.channel-links[data-v-5809d88b]{margin:8px 0 0;padding:8px 16px;border:1px solid var(--bd-3a5080);border-radius:8px;background:var(--bg-0e0e16);letter-spacing:0;text-align:center;font:var(--fs-m) system-ui,sans-serif;color:var(--fg-99aabb)}.channel-links a[data-v-5809d88b]{color:var(--fg-8ab4ff)}.features{flex:0 1 924px;min-width:0;margin-top:28px;padding-top:28px;border-top:1px solid var(--bd-222838);color:var(--fg-c8ccd4);font:var(--fs-m)/1.55 system-ui,sans-serif}.features .features-title,.features h3{font-family:IM Fell English SC,Palatino Linotype,Palatino,Georgia,serif;font-weight:400;color:var(--fg-f6e2bc);letter-spacing:.04em;text-wrap:balance}.features .features-title{margin:0;text-align:center;font-size:clamp(var(--fs-xxl),5vw,calc(44px * var(--font-scale)));line-height:1.1}.features .features-lead{margin:6px auto 36px;max-width:46ch;text-align:center;font-family:IM Fell English SC,Palatino Linotype,Palatino,Georgia,serif;font-size:var(--fs-l);letter-spacing:.03em;color:var(--fg-d9a870);text-wrap:balance}.features .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px;padding:0;list-style:none}.features .pillars li{padding:14px 16px;border:1px solid var(--bd-222838);border-top:2px solid var(--fg-d9a870);border-radius:8px;background:var(--bg-0e0e16)}.features .pillars h3{margin:0 0 6px;font-size:var(--fs-xl)}.features .pillars p{margin:0;font-size:var(--fs-m)}.features h3{margin:4px 0 10px;font-size:var(--fs-xl);line-height:1.15}.features .kicker{font-size:var(--fs-s);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-ffd75e)}.features .fband{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:center;padding-block:28px;border-top:1px solid var(--bd-222838)}.features .fband.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.features .fband.flip .fcopy{order:2}.features .fcopy{min-width:0}.features .fcopy p{margin:0 0 10px;max-width:60ch}.features .fcopy ul{margin:6px 0 0;padding-left:20px}.features .fcopy li{margin:4px 0}.features .fcopy li::marker{color:var(--fg-d9a870)}.features figure{margin:0;min-width:0}.features figcaption{margin-top:6px;font-size:var(--fs-m);color:var(--fg-aaaabb)}.features figcaption b{color:var(--fg-f6e2bc);font-weight:600}.features .frame{overflow:hidden;border:1px solid var(--bd-222838);border-radius:8px;background:var(--bg-07070c)}.features .frame img,.features .frame video{display:block;width:100%;height:auto}.features .fband.fduo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.features .fcopy code{color:var(--fg-ffd75e)}.features .views,.features .times{display:flex;flex-wrap:wrap;gap:6px}.features .views{margin-bottom:10px}.features .views button,.features .times button{padding:5px 12px;border:1px solid var(--bd-2c3550);border-radius:999px;background:var(--bg-1c2233);color:var(--fg-c8ccd4);font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.features .views button[aria-pressed=true],.features .times button[aria-pressed=true]{border-color:var(--fg-d9a870);color:var(--fg-f6e2bc)}.features .times{margin-top:6px}.features .times button{padding:2px 10px;text-transform:capitalize}.features .fpictures{padding-block:28px;border-top:1px solid var(--bd-222838)}.features .fpictures .fcopy{margin-bottom:16px}.features .gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:14px}.features .pic{aspect-ratio:16 / 9}.features .pic svg{display:block;width:100%;height:100%}.features .stack{position:relative}.features .gallery .slope{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column}.features .slope .pic{flex:1;aspect-ratio:auto;min-height:160px}.features .stack .layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease}.features .stack .layer.on{opacity:1}@media(prefers-reduced-motion:reduce){.features .stack .layer{transition:none}}.features .bar{padding:12px;border:1px solid var(--bd-222838);border-radius:8px;background:var(--bg-0e0e16)}.features .bar img{display:block;max-width:100%;height:auto}.features .keys{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:var(--fs-m);color:var(--fg-aaaabb)}.features kbd{padding:1px 7px;border:1px solid var(--bd-2c3550);border-bottom-width:2px;border-radius:5px;background:var(--bg-1c2233);color:var(--fg-c8ccd4);font:600 var(--fs-s) system-ui,sans-serif}.features .fmore{padding-block:32px 8px;border-top:1px solid var(--bd-222838)}.features .fmore h3,.features .fmore .sub{text-align:center}.features .fmore .sub{margin:0 auto 24px;color:var(--fg-aaaabb)}.features .fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.features .fgrid h4{margin:0 0 6px;font-size:var(--fs-m);color:var(--fg-f6e2bc)}.features .fgrid ul{margin:0;padding:0;list-style:none}.features .fgrid li{position:relative;margin:0 0 8px;padding-left:14px;font-size:var(--fs-m)}.features .fgrid li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--fg-d9a870)}.features .fgrid li b{margin-right:.3em}.features .fgrid li span{color:var(--fg-aaaabb)}@media(max-width:860px){.features .fband,.features .fband.flip,.features .fband.fduo{grid-template-columns:1fr}.features .fband.flip .fcopy{order:0}.features .gallery,.features .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.features .pillars{grid-template-columns:1fr}.features .gallery .slope{grid-column:1 / -1;grid-row:auto}.features .slope .pic{flex:none;aspect-ratio:16 / 9}}@media(max-width:520px){.features .gallery,.features .fgrid{grid-template-columns:1fr}}.account-screen{flex:1;min-height:0;overflow:auto;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:24px;padding:24px 16px;background:var(--bg-07070c)}.account-screen .account-break{flex:0 0 100%;height:0}.account-screen .welcome{flex:0 1 560px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;container-type:inline-size;font-family:IM Fell English SC,Palatino Linotype,Palatino,Georgia,serif}.account-screen .welcome h1{margin:0;font-size:min(var(--fs-xxl),5.6cqi);font-weight:400;line-height:1.15;letter-spacing:.05em;white-space:nowrap;color:var(--fg-f6e2bc)}.account-screen .welcome p{margin:0 0 10px;font-size:var(--fs-l);letter-spacing:.04em;color:var(--fg-d9a870)}.account-screen .welcome .desktop-note{margin:-4px 0 10px;padding:4px 12px;border:1px solid var(--bd-ffb057);border-radius:6px;font:var(--fs-m) system-ui,sans-serif;letter-spacing:0;color:var(--fg-ffb057)}.account-screen .welcome img{display:block;width:100%;height:auto;border-radius:8px}.account-form{flex:0 1 340px;display:flex;flex-direction:column;gap:12px;align-self:flex-start;padding:18px;background:var(--bg-0e0e16);border:1px solid var(--bd-222838);border-radius:8px;color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.account-form .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.account-form .tabs button{padding:8px;background:var(--bg-161b28);color:var(--fg-aaaabb);border:1px solid var(--bd-262d40);border-radius:5px;font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.account-form .tabs button.active{background:var(--bg-24304a);color:var(--fg-ffffff);border-color:var(--bd-3a5080)}.account-form label{display:flex;flex-direction:column;gap:4px;color:var(--fg-999999)}.account-form input,.roster input,.roster textarea{padding:7px 9px;background:var(--bg-111111);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:4px;font:var(--fs-m) system-ui,sans-serif}.account-form input:focus,.roster input:focus,.roster textarea:focus{outline:2px solid var(--bd-3a5080);outline-offset:0}.account-form .help-note{margin:4px 0 0;font-size:var(--fs-s);color:var(--fg-888899)}.account-form .help-note a{color:var(--fg-8fb8ff)}.account-form .hint{margin:0;color:var(--fg-777777);font-size:var(--fs-xs)}.account-form .problem,.roster .problem{margin:0;color:var(--fg-ff7a6b)}.account-form .notice{margin:0;color:var(--fg-8fd18f)}button.primary{padding:9px 14px;background:var(--bg-2b4a7a);color:var(--fg-ffffff);border:1px solid var(--bd-3d64a0);border-radius:5px;font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}button.primary:hover:not(:disabled){background:var(--bg-35598f)}button.primary:disabled{opacity:.5;cursor:default}.auth-col{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-col .account-form{flex:none;align-self:stretch}.theme-switch{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--bd-222838);border-radius:999px;background:var(--bg-0e0e16)}.theme-switch button{font:inherit;font-size:var(--fs-s);padding:5px 14px;border:0;border-radius:999px;background:none;color:var(--fg-888899);cursor:pointer}.theme-switch button:hover{color:var(--fg-dddddd)}.theme-switch button.on{background:var(--bg-2b4a7a);color:var(--fg-ffffff)}.auth-card h2{margin:0;font:400 var(--fs-xl) "IM Fell English SC","Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.03em;color:var(--fg-f6e2bc)}.auth-card p{margin:0;line-height:1.45}.auth-card .auth-hint{color:var(--fg-888899);font-size:var(--fs-s)}.auth-card .mail{font-weight:600;color:var(--fg-dddddd)}.auth-card .label-row{display:flex;justify-content:space-between;align-items:baseline}.auth-card .linkish{padding:0;background:none;border:0;color:var(--fg-8fb8ff);font:var(--fs-s) system-ui,sans-serif;text-decoration:underline;cursor:pointer}.auth-card .linkish.back{align-self:flex-start}.auth-card .or{display:flex;align-items:center;gap:10px;color:var(--fg-888899)}.auth-card .or:before,.auth-card .or:after{content:"";flex:1;border-top:1px solid var(--bd-222838)}.auth-card .google-slot{display:flex;justify-content:center;min-height:44px;color-scheme:normal}.auth-card .oauth{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;background:var(--bg-161b28);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:5px;font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.auth-card .oauth:hover:not(:disabled){background:var(--bg-24304a)}.auth-card .oauth:disabled{opacity:.5;cursor:default}.auth-card .guest-hint{margin:0}.auth-card .merge-note{margin:0;padding:10px 12px;border:1px solid var(--bd-3a5080);border-radius:6px;background:var(--bg-161b28);color:var(--fg-dddddd)}.auth-card .merge-note .linkish{display:block;margin-top:6px}.auth-card .oauth svg{width:18px;height:18px;flex:none}.save-google{display:flex;justify-content:center;min-height:44px;color-scheme:normal}.save-account-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-000000-a70)}.save-account-x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:1px solid var(--bd-3a3f55);border-radius:6px;background:transparent;color:var(--fg-ffffff);font-size:16px;line-height:1;cursor:pointer}.save-account-x:hover{border-color:var(--bd-7f93b3)}.save-account-x:focus-visible{outline:2px solid var(--bd-7f93b3);outline-offset:2px}.save-account{position:relative;width:min(440px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-0e0e16);border:1px solid var(--bd-3a3f55);border-radius:8px;color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.save-account h2{padding-right:36px;margin:0;color:var(--fg-ffffff);font-size:var(--fs-l)}.save-account p{margin:0}.save-account .hint{color:var(--fg-888899)}.save-account .problem{color:var(--fg-ff7a6b)}.save-account .email-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.save-account label{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;color:var(--fg-999999)}.save-account input{padding:8px 10px;background:var(--bg-07070c);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:5px;font:inherit}.save-account button{padding:8px 14px;background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:5px;font:inherit;cursor:pointer}.save-account button:hover:not(:disabled){background:var(--bg-2a3550)}.save-account button.primary{background:var(--bg-2b4a7a);color:var(--fg-ffffff);border-color:var(--bd-3d64a0);font-weight:600}.save-account button.primary:hover:not(:disabled){background:var(--bg-35598f)}.save-account button:disabled{opacity:.5;cursor:default}.save-account .or{display:flex;align-items:center;gap:10px;color:var(--fg-888899)}.save-account .or:before,.save-account .or:after{content:"";flex:1;border-top:1px solid var(--bd-222838)}.save-account .row{display:flex;flex-wrap:wrap;gap:8px}.save-account .spacer{flex:1}.guest-nudge{position:fixed;top:12px;left:50%;z-index:50;transform:translate(-50%);width:min(520px,calc(100% - 32px));display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;background:var(--bg-161b28);border:1px solid var(--bd-3a5080);border-radius:8px;box-shadow:0 6px 24px var(--bg-000000-a70);color:var(--fg-dddddd);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.guest-nudge p{flex:1 1 260px;margin:0}.guest-nudge .actions{display:flex;gap:8px}.guest-nudge button{padding:7px 12px;border-radius:5px;font:inherit;cursor:pointer}.guest-nudge .save{background:var(--bg-2b4a7a);color:var(--fg-ffffff);border:1px solid var(--bd-3d64a0);font-weight:600}.guest-nudge .save:hover{background:var(--bg-35598f)}.guest-nudge .later{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550)}.choices{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--bd-333333);background:var(--bg-0b0b14);font-family:var(--font-game);font-size:var(--fs-s)}.choices .hint{color:var(--fg-777777);margin-right:4px}.choice{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:var(--fs-s);cursor:pointer}.choice:hover{background:var(--bg-2a3550)}.choice .key{color:var(--fg-ffff55);margin-right:4px}.chat[data-v-2bd02a2a]{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0;background:var(--bg-070710);font-family:var(--font-game);font-size:var(--fs-s)}.chat.narrow[data-v-2bd02a2a]{grid-template-columns:minmax(0,1fr)}.rail[data-v-2bd02a2a]{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 4px 10px;border-right:1px solid var(--bd-1d1d2a);position:relative}.narrow .rail[data-v-2bd02a2a]{border-right:0}.top[data-v-2bd02a2a]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;color:var(--fg-ccccdd);font-weight:700}.sec[data-v-2bd02a2a]{color:var(--fg-555555);padding:10px 6px 3px;text-transform:uppercase;letter-spacing:.06em}.row[data-v-2bd02a2a]{font:inherit;display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:3px 6px;border:0;border-radius:5px;background:none;color:var(--fg-888888);cursor:pointer}.narrow .row[data-v-2bd02a2a]{padding:8px}.row[data-v-2bd02a2a]:hover{background:var(--bg-1c2233)}.row.on[data-v-2bd02a2a]{background:var(--bg-1c2233);color:var(--fg-ccccdd);box-shadow:inset 3px 0 0 var(--c)}.row.unread[data-v-2bd02a2a]{color:var(--fg-ccccdd);font-weight:700}.row.add[data-v-2bd02a2a]{color:var(--fg-555555)}.sec-btn[data-v-2bd02a2a]{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.sec-btn[data-v-2bd02a2a]:hover{color:var(--fg-aaaabb)}.sec-btn .count[data-v-2bd02a2a]{margin-left:2px;text-transform:none}.row.none[data-v-2bd02a2a]{color:var(--fg-555555);cursor:default}.ico[data-v-2bd02a2a]{width:12px;flex:none;text-align:center;color:var(--c, var(--fg-888888))}.nm[data-v-2bd02a2a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.off .nm[data-v-2bd02a2a]{font-style:italic;color:var(--fg-777777)}.dot[data-v-2bd02a2a]{width:9px;height:9px;margin:0 2px 0 1px;flex:none;border-radius:50%;box-sizing:border-box}.dot.on[data-v-2bd02a2a]{background:var(--fg-8fd18f)}.dot.off[data-v-2bd02a2a]{border:2px solid var(--fg-777777)}.presence[data-v-2bd02a2a]{flex:none;padding:1px 8px;border-radius:10px;font-weight:400;border:1px solid currentColor}.presence.on[data-v-2bd02a2a]{color:var(--fg-8fd18f)}.presence.off[data-v-2bd02a2a]{color:var(--fg-999999)}.pv[data-v-2bd02a2a]{display:block;font-weight:400;color:var(--fg-555555);overflow:hidden;text-overflow:ellipsis}.mirr[data-v-2bd02a2a]{color:var(--fg-555555);font-weight:400}.badge[data-v-2bd02a2a]{min-width:18px;padding:0 5px;border-radius:9px;background:#d4405a;color:#fff;text-align:center;font-weight:700}.badge.quiet[data-v-2bd02a2a]{background:var(--bg-1c2233);color:var(--fg-ccccdd)}.pop[data-v-2bd02a2a]{display:flex;flex-direction:column;gap:4px;margin:2px 6px;padding:6px;border:1px solid var(--bd-33405e);border-radius:6px;background:var(--bg-0a0a14);color:var(--fg-ccccdd)}.pop button[data-v-2bd02a2a]{font:inherit;text-align:left;background:none;border:0;color:inherit;cursor:pointer;padding:3px}.pop button[data-v-2bd02a2a]:hover{background:var(--bg-1c2233)}.pop input[data-v-2bd02a2a],.box input[data-v-2bd02a2a]{font:inherit;min-width:0;background:var(--bg-070710);color:var(--fg-ccccdd);border:1px solid var(--bd-1d1d2a);border-radius:5px;padding:5px 7px}.view[data-v-2bd02a2a]{display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}@container (max-width: 380px){.about[data-v-2bd02a2a]{visibility:hidden}}.head[data-v-2bd02a2a]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--bd-1d1d2a)}.head .nm[data-v-2bd02a2a]{flex:none;color:var(--c);font-weight:700}.about[data-v-2bd02a2a]{flex:1;min-width:0;color:var(--fg-777777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back[data-v-2bd02a2a]{font:inherit;font-size:var(--fs-l);background:none;border:0;color:var(--fg-ccccdd);cursor:pointer;padding:0 6px 0 0}.tool[data-v-2bd02a2a]{font:inherit;background:none;border:1px solid var(--bd-1d1d2a);color:var(--fg-888888);border-radius:5px;padding:0 7px;cursor:pointer}.tool[data-v-2bd02a2a]:hover{color:var(--fg-ccccdd)}.mirror[data-v-2bd02a2a]{font:inherit;display:flex;align-items:center;gap:6px;padding:2px 8px;background:none;border:1px solid var(--bd-1d1d2a);border-radius:6px;color:var(--fg-888888);white-space:nowrap;cursor:pointer}.mirror .sw[data-v-2bd02a2a]{position:relative;width:26px;height:14px;border-radius:7px;background:var(--bg-1c2233);transition:background .15s}.mirror .sw[data-v-2bd02a2a]:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--fg-888888);transition:left .15s}.mirror.on[data-v-2bd02a2a]{color:var(--fg-ccccdd);border-color:color-mix(in srgb,var(--c) 50%,transparent)}.mirror.on .sw[data-v-2bd02a2a]{background:color-mix(in srgb,var(--c) 70%,#000)}.mirror.on .sw[data-v-2bd02a2a]:after{left:14px;background:#fff}.mirror[data-v-2bd02a2a]:focus-visible{outline:2px solid var(--c)}.feed[data-v-2bd02a2a]{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 10px;color:var(--fg-ccccdd);line-height:1.35}.empty[data-v-2bd02a2a]{color:var(--fg-777777);padding:10px 0}.who[data-v-2bd02a2a]{margin-top:8px;color:var(--who);font-weight:700}.who .player[data-v-2bd02a2a]{cursor:context-menu}.line[data-v-2bd02a2a]{position:relative;border-radius:4px}.line.mine[data-v-2bd02a2a]:hover,.line.picked[data-v-2bd02a2a]{background:var(--bg-1c2233)}.acts[data-v-2bd02a2a]{position:absolute;top:-2px;right:2px;display:none;gap:2px;padding:1px;border:1px solid var(--bd-262d40);border-radius:5px;background:var(--bg-0a0a14)}.line.mine:hover .acts[data-v-2bd02a2a],.line.picked .acts[data-v-2bd02a2a],.acts[data-v-2bd02a2a]:focus-within{display:flex}.acts button[data-v-2bd02a2a]{font:inherit;background:none;border:0;border-radius:4px;padding:0 8px;color:var(--fg-888888);cursor:pointer}.acts button[data-v-2bd02a2a]:hover{background:var(--bg-1c2233);color:var(--fg-ccccdd)}.editing[data-v-2bd02a2a]{display:flex;gap:4px;margin:2px 0}.editing input[data-v-2bd02a2a]{flex:1;min-width:0;font:inherit;background:var(--bg-070710);color:var(--fg-ccccdd);border:1px solid var(--c);border-radius:5px;padding:3px 7px}.editing button[data-v-2bd02a2a]{font:inherit;background:var(--bg-1c2233);color:var(--fg-ccccdd);border:0;border-radius:5px;padding:0 10px;cursor:pointer}.tm[data-v-2bd02a2a]{color:var(--fg-888888);font-weight:400;margin-left:8px}.tx[data-v-2bd02a2a]{color:var(--c);white-space:pre-wrap;word-break:break-word}.tx .itemlink[data-v-2bd02a2a]{padding:0;font:inherit;color:var(--fg-ffd75e);background:none;border:none;text-decoration:underline dotted;cursor:pointer}.cline[data-v-2bd02a2a]{white-space:pre-wrap;word-break:break-word;margin-top:2px}.cline .tm[data-v-2bd02a2a]{margin:0 8px 0 0}.cline .atag[data-v-2bd02a2a]{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--bd-262d40);border-radius:4px;color:var(--fg-99aabb);font:14px system-ui,sans-serif;line-height:1.3}.cline .atag.exp[data-v-2bd02a2a]{color:var(--fg-8fb8ff);border-color:var(--fg-8fb8ff)}.cline .atag.gold[data-v-2bd02a2a]{color:var(--fg-ffd75e);border-color:var(--fg-ffd75e)}.cline .atag.level[data-v-2bd02a2a],.cline .atag.quest[data-v-2bd02a2a],.cline .atag.heal[data-v-2bd02a2a]{color:var(--fg-8fd18f);border-color:var(--fg-8fd18f)}.cline .atag.mana[data-v-2bd02a2a]{color:var(--fg-6aa9ff);border-color:var(--fg-6aa9ff)}.cline .atag.got[data-v-2bd02a2a]{color:var(--fg-d6b4ff);border-color:var(--fg-d6b4ff)}.cline.walk summary[data-v-2bd02a2a]{cursor:pointer;list-style:none}.cline.walk summary[data-v-2bd02a2a]::-webkit-details-marker{display:none}.cline.walk summary[data-v-2bd02a2a]:before{content:"▸ ";color:var(--fg-99aabb)}.cline.walk[open] summary[data-v-2bd02a2a]:before{content:"▾ "}.cline.walk .step[data-v-2bd02a2a]{margin-left:18px;color:var(--fg-99aabb)}.mainlevel[data-v-2bd02a2a]{display:flex;align-items:center;gap:6px;color:var(--fg-99aabb);font:14px system-ui,sans-serif}.mainlevel select[data-v-2bd02a2a]{padding:2px 6px;border:1px solid var(--bd-262d40);border-radius:6px;background:var(--bg-161b28);color:var(--fg-ddddee);font:14px system-ui,sans-serif}.actfilters[data-v-2bd02a2a]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;border-bottom:1px solid var(--bd-1f2436)}.actfilters button[data-v-2bd02a2a]{padding:2px 10px;border:1px solid var(--bd-262d40);border-radius:12px;background:transparent;color:var(--fg-99aabb);font:14px system-ui,sans-serif;cursor:pointer}.actfilters button.on[data-v-2bd02a2a]{color:var(--fg-8fb8ff);border-color:var(--fg-8fb8ff)}.earlier[data-v-2bd02a2a]{font:inherit;display:block;margin:6px auto 2px;padding:3px 12px;background:none;border:1px solid var(--bd-1d1d2a);border-radius:12px;color:var(--fg-888888);cursor:pointer}.earlier-row[data-v-2bd02a2a]{margin:6px auto 2px;text-align:center;color:var(--fg-888888)}.earlier[data-v-2bd02a2a]:hover:not(:disabled){color:var(--fg-ccccdd)}.earlier[data-v-2bd02a2a]:disabled{cursor:default}.dayline[data-v-2bd02a2a]{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:var(--fg-888888)}.dayline[data-v-2bd02a2a]:before,.dayline[data-v-2bd02a2a]:after{content:"";flex:1;height:1px;background:var(--bd-262d40)}.notice[data-v-2bd02a2a]{color:var(--fg-777777);font-style:italic;margin:6px 0}.tx[data-after][data-v-2bd02a2a]:after{content:attr(data-after);color:var(--fg-777777);font-style:italic}.box[data-v-2bd02a2a]{display:flex;gap:6px;align-items:stretch;margin:6px 8px 8px;padding:3px;border:1px solid var(--c);border-radius:7px}.box .to[data-v-2bd02a2a]{display:flex;align-items:center;padding:0 8px;border-radius:5px;color:var(--c);font-weight:700;white-space:nowrap}.box input[data-v-2bd02a2a]{flex:1;border:0}.box input[data-v-2bd02a2a]:focus{outline:none}.box button[data-v-2bd02a2a]{font:inherit;background:var(--bg-1c2233);color:var(--fg-ccccdd);border:0;border-radius:5px;padding:0 12px;cursor:pointer}.chstrip[data-v-2bd02a2a]{flex:none;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 0;border-bottom:1px solid var(--bd-1d1d2a)}.chstrip .chips[data-v-2bd02a2a]{flex:1;min-width:0;display:flex;gap:6px;padding-left:8px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);cursor:grab}.chstrip .chip[data-v-2bd02a2a]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--bd-262d40);border-radius:999px;background:none;color:var(--c);font:inherit;font-size:var(--fs-m);white-space:nowrap;cursor:pointer}.chstrip .chip.on[data-v-2bd02a2a]{background:var(--bg-1c2233);border-color:var(--c);color:var(--fg-ffffff)}.chstrip .chip .badge[data-v-2bd02a2a]{margin-left:0}.chstrip .div[data-v-2bd02a2a]{flex:none;width:1px;align-self:stretch;margin:2px;background:var(--bd-262d40)}.chstrip .all[data-v-2bd02a2a]{flex:none;padding:5px 12px;border:1px solid var(--bd-3a4256);border-radius:999px;background:var(--bg-161b28);color:var(--fg-ddddee);font:inherit;font-size:var(--fs-m);white-space:nowrap;cursor:pointer}.rail>.back[data-v-2bd02a2a]{align-self:flex-start;padding:6px 8px 8px;color:var(--fg-6aa9ff);font-size:var(--fs-m)}.debug{flex:0 0 33.333%;overflow-y:auto;padding:4px 8px;border-bottom:1px solid var(--bd-333333);background:var(--bg-0a0a14);color:var(--fg-88aa88);font-family:var(--font-game);font-size:var(--fs-xs);line-height:1.3;white-space:pre-wrap;word-break:break-all}.frame+.frame{margin-top:1.3em}.itemicon{--item-icon: 1.75em;position:relative;display:inline-grid;place-items:center;width:var(--item-icon);height:var(--item-icon);flex:0 0 auto;vertical-align:middle;box-sizing:border-box;color:var(--fg-d8c9a8)}.itemicon svg{width:74%;height:74%;fill:currentColor}.itemicon.st-slot{background:linear-gradient(180deg,var(--bg-14110c),var(--bg-1d1810));border:1px solid var(--bd-7a6239);border-radius:1px;box-shadow:var(--sh-itemwell)}.itemicon.st-plate{color:var(--fg-241b0e);background:linear-gradient(160deg,var(--bd-a4844c),var(--bg-b89a62) 45%,var(--bd-7a6239));border:1px solid var(--bd-3a2c15);border-radius:2px;box-shadow:var(--sh-itemplate)}.itemicon.st-plate svg{filter:drop-shadow(0 1px 0 var(--sh-ffffff40))}.itemicon .wearbar{position:absolute;left:12%;right:12%;bottom:7%;height:max(3px,12%);background:var(--bd-7a6239);border-radius:1px}.itemicon .wearbar>span{display:block;height:100%;background:var(--bg-8fd18f);border-radius:1px}.itemicon .wearbar>span.warn{background:var(--fg-ffd75e)}.itemicon .wearbar>span.bad{background:var(--bd-ff4d4d)}.itemicon.r-poor{--rim: var(--bd-6f6f6f)}.itemicon.r-uncommon{--rim: var(--bd-3ddc4f)}.itemicon.r-rare{--rim: var(--bd-4d9cff)}.itemicon.r-epic{--rim: var(--bd-b77bf0)}.itemicon.r-legendary{--rim: var(--bd-ff9a2e)}.itemicon.st-slot.rare-rim{border-color:var(--rim);box-shadow:inset 0 0 0 1px var(--rim),var(--sh-itemwell)}.itemicon.st-plate.rare-rim{border-color:var(--rim);box-shadow:0 0 0 1px var(--rim),var(--sh-itemplate)}.itemicon.st-etched.rare-rim:before,.itemicon.st-etched.rare-rim:after{border-color:var(--rim);border-width:2px}.itemicon.st-etched:before,.itemicon.st-etched:after{content:"";position:absolute;width:22%;height:22%;border:1px solid var(--bd-a4844c)}.itemicon.st-etched:before{top:0;left:0;border-right:0;border-bottom:0}.itemicon.st-etched:after{right:0;bottom:0;border-left:0;border-top:0}.output{flex:1;min-height:0;margin:0;padding:8px;overflow-y:auto;font-family:var(--font-game);font-size:var(--fs-m);line-height:1.25;white-space:pre-wrap;word-break:break-word}.line{min-height:1.25em}.line.stamped{display:flex;align-items:baseline;gap:.6em}.line.stamped .body{flex:1;min-width:0}.line .stamp{flex:none;width:8ch;color:var(--fg-888888);font-size:var(--fs-s)}.dayline{display:flex;align-items:center;gap:.8em;margin:6px 0 4px;color:var(--fg-888888);font-size:var(--fs-s)}.dayline:before,.dayline:after{content:"";flex:1;height:1px;background:var(--bd-262d40)}.lineicon{position:relative;top:-.05em;display:inline-block;margin:0 .4em 0 0;padding:0;font:inherit;line-height:1;vertical-align:middle;background:none;border:0}.lineicon .itemicon{--item-icon: 1.15em}button.lineicon{cursor:pointer}button.lineicon:hover .itemicon{filter:brightness(1.2)}.cmdlink{color:var(--fg-66aaff);text-decoration:underline;cursor:pointer}.chatlink{text-decoration:none;cursor:pointer}.chatlink:hover{text-decoration:underline}.cmdlink:hover{color:var(--fg-99ccff)}.invite-panel[data-v-c8f04812]{margin-top:16px;padding:12px 14px;background:var(--bg-0e0e16);border:1px solid var(--bd-262d40);border-radius:8px;color:var(--fg-cccccc);font:var(--fs-s) system-ui,sans-serif}.invite-panel h3[data-v-c8f04812]{margin:0 0 6px;font-size:var(--fs-m);color:var(--fg-ddddee)}.invite-note[data-v-c8f04812]{margin:6px 0;color:var(--fg-aaaabb)}.invite-link[data-v-c8f04812]{display:flex;gap:8px;margin:8px 0}.invite-link input[data-v-c8f04812]{flex:1;min-width:0;padding:6px 8px;background:var(--bg-07070c);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;font:var(--fs-s) var(--font-game)}.invite-link button[data-v-c8f04812]{padding:6px 14px;background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;font:inherit;cursor:pointer}.invite-link button[data-v-c8f04812]:hover{background:var(--bg-2a3550)}.invite-counts[data-v-c8f04812]{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0}.invite-counts div[data-v-c8f04812]{display:flex;flex-direction:column}.invite-counts dt[data-v-c8f04812]{color:var(--fg-aaaabb)}.invite-counts dd[data-v-c8f04812]{margin:0;font-size:var(--fs-l);font-weight:600;color:var(--fg-ddddee)}.roster{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-07070c);color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.roster button{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;padding:5px 11px;font:inherit;cursor:pointer}.roster button:hover:not(:disabled){background:var(--bg-2a3550)}.roster button:disabled{opacity:.5;cursor:default}.roster .spacer{flex:1}.roster-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;background:var(--bg-0b0b12);border-bottom:1px solid var(--bd-222222)}.roster-head .who strong{color:var(--fg-ffffff)}.guest-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:var(--bg-161b28);border-bottom:1px solid var(--bd-3a5080);color:var(--fg-dddddd)}.guest-banner p{flex:1 1 280px;margin:0}.roster button.primary{background:var(--bg-2b4a7a);color:var(--fg-ffffff);border-color:var(--bd-3d64a0);font-weight:600}.roster button.primary:hover:not(:disabled){background:var(--bg-35598f)}.roster .message{margin:0;padding:8px 16px;border-bottom:1px solid var(--bd-222222)}.roster .notice{color:var(--fg-8fd18f)}.roster-body{flex:1;min-height:0;overflow:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:20px;padding:20px 16px}.characters{flex:1 1 380px;max-width:640px;display:flex;flex-direction:column;gap:12px}.character{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-0e0e16);border:1px solid var(--bd-222838);border-radius:8px}.character.last{border-color:var(--bd-3a5080)}.character .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.character h2{margin:0;color:var(--fg-ffffff);font-size:var(--fs-l)}.character .what{color:var(--fg-99aabb)}.character .tags{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.character .tag{flex:0 0 auto;padding:2px 8px;border-radius:10px;background:var(--bg-1c2233);color:var(--fg-99aabb);font-size:var(--fs-xs)}.character .tag.rank{background:var(--bg-2e2648);color:var(--fg-d6b4ff)}.character .tag.live{background:var(--bg-3a2a10);color:var(--fg-ffb057)}.character .places{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--fg-888888)}.character .description{margin:0;white-space:pre-wrap;color:var(--fg-aaaaaa);font-style:italic}.character .minor{display:flex;gap:16px}.roster button.link{padding:0;background:none;border:0;color:var(--fg-8ab4ff);text-decoration:underline}.roster button.link:hover{background:none;color:var(--fg-b4cfff)}.roster button.link.danger{color:var(--fg-ff8a7a)}.description-edit{display:flex;flex-direction:column;gap:6px}.description-edit textarea{resize:vertical}.roster .row{display:flex;align-items:center;gap:8px}.roster small{color:var(--fg-777777)}.new-character{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px!important;border-style:dashed!important;font-size:var(--fs-m)!important}.new-character .plus{font-size:var(--fs-l);line-height:1}.roster button.new-character.first{padding:22px!important;background:var(--bg-ff8a1f);color:var(--fg-000000);border:2px solid var(--bg-ff8a1f)!important;border-radius:8px;font-size:var(--fs-l)!important;font-weight:700;animation:first-glow 2.2s ease-in-out infinite}.roster button.new-character.first:hover:not(:disabled){background:var(--bg-ffa64d)}.roster button.new-character.first .plus{font-size:var(--fs-xl)}@keyframes first-glow{50%{box-shadow:0 0 22px 4px var(--sh-ff8a1f-a55)}}@media(prefers-reduced-motion:reduce){.roster button.new-character.first{animation:none}}.motd{flex:1 1 360px;min-width:0;max-width:640px}.motd pre{margin:0;padding:14px 16px;overflow-x:auto;background:var(--bg-0b0b12);border:1px solid var(--bd-1c1c28);border-radius:8px;color:var(--fg-99aa99);font-family:var(--font-game);font-size:var(--fs-s);-moz-tab-size:8;tab-size:8}@media(max-width:600px){.motd pre{white-space:pre-wrap;overflow-wrap:anywhere}}.motd .databases{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.motd .databases a{padding:8px 14px;background:var(--bg-161b28);color:var(--fg-ddddee);border:1px solid var(--bd-262d40);border-radius:6px;font:600 var(--fs-m) system-ui,sans-serif;text-decoration:none}.motd .online{margin-top:16px;padding:12px 16px;background:var(--bg-0b0b12);border:1px solid var(--bd-1c1c28);border-radius:8px}.motd .online h3{margin:0 0 8px;font:600 var(--fs-m) system-ui,sans-serif;color:var(--fg-ddddee)}.motd .online-count{margin-left:6px;padding:1px 8px;border-radius:10px;background:var(--bg-161b28);color:var(--fg-99aabb);font-weight:500}.motd .online ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.motd .online li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:var(--fs-m) system-ui,sans-serif}.motd a.online-name{text-decoration:none}.motd a.online-name:hover,.motd a.online-name:focus-visible{text-decoration:underline}.motd .online-name{color:var(--fg-ddddee);font-weight:600}.motd .online-none{color:var(--fg-99aabb)}.motd .offline .online-name{color:var(--fg-aaaabb);font-weight:500}.motd .online-none{margin:0;font:var(--fs-m) system-ui,sans-serif}.motd .online-tag{padding:0 6px;border:1px solid var(--bd-262d40);border-radius:4px;color:var(--fg-99aabb);font-size:var(--fs-s)}.motd .databases a:hover{background:var(--bg-1e2536);border-color:var(--bd-3d5280)}.motd .databases a .newsdot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--bg-ff8a1f);vertical-align:middle}.motd .databases .newtab{color:var(--fg-8b93a1);font:var(--fs-s) system-ui,sans-serif}.roster .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-000000-a70)}.roster .dialog{position:relative;width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-0e0e16);border:1px solid var(--bd-3a3f55);border-radius:8px}.roster .dialog-x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:1px solid var(--bd-3a3f55);border-radius:6px;background:transparent;color:var(--fg-ffffff);font-size:16px;line-height:1;cursor:pointer}.roster .dialog-x:hover{border-color:var(--bd-7f93b3)}.roster .dialog-x:focus-visible{outline:2px solid var(--bd-7f93b3);outline-offset:2px}.roster .dialog h2{padding-right:36px;margin:0;color:var(--fg-ffffff);font-size:var(--fs-l)}.roster .dialog p{margin:0}.roster .dialog label{display:flex;flex-direction:column;gap:4px;color:var(--fg-999999)}.roster .god-warning{padding:10px 12px;border:2px solid var(--bd-ff4d4d);border-radius:6px;background:var(--bg-3a0d0d);color:var(--fg-ffb3b3);font-weight:600;letter-spacing:.02em}.roster .god-warning strong{display:block;margin-bottom:4px;color:var(--fg-ff6b6b);font-size:var(--fs-m)}.roster .danger-button{background:var(--bg-7a2020);border-color:var(--bd-a03030);color:var(--fg-ffffff);font-weight:600}.roster .danger-button:hover:not(:disabled){background:var(--bg-922828)}.create{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-07070c);color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-m)}.create-body{flex:1;min-height:0;overflow:auto}.create-wrap{max-width:1040px;margin:0 auto;padding:20px 16px 24px}.create-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.create h1{margin:0;font-size:var(--fs-xl);color:var(--fg-ffffff);font-weight:600}.create .so-far{color:var(--fg-99aabb)}.create .so-far b{color:var(--fg-ddddee);font-weight:600}.create .progress{list-style:none;display:flex;gap:6px;padding:0;margin:14px 0 22px;flex-wrap:wrap}.create .progress li{padding:6px 12px;border-radius:14px;background:var(--bg-121624);color:var(--fg-777788);font-size:var(--fs-s)}.create .progress li.done{background:var(--bg-1c2233);color:var(--fg-99aabb)}.create .progress li.now{background:var(--bg-2a3550);color:var(--fg-ffffff)}.create h2{margin:0 0 4px;font-size:var(--fs-l);color:var(--fg-ffffff);font-weight:600}.create .lead{margin:0 0 18px;color:var(--fg-99aabb)}.create-error{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:var(--bg-2a1a1a);color:var(--fg-ff8a7a)}.create-name{width:100%;max-width:420px;padding:12px;font:inherit;font-size:var(--fs-l);background:var(--bg-111111);color:var(--fg-ffffff);border:1px solid var(--bd-2c3550);border-radius:6px}.create .hint.bad{color:var(--fg-ff8a7a)}.create .cards{display:grid;gap:12px}.create .g3{grid-template-columns:repeat(3,1fr)}.create .g4{grid-template-columns:repeat(4,1fr)}.create .g5{grid-template-columns:repeat(5,1fr)}.create .g6{grid-template-columns:repeat(6,1fr)}.create .card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-0e0e16);border:1px solid var(--bd-222838);border-radius:10px;padding:14px;cursor:pointer;text-align:left;color:inherit;font:inherit}.create .card:hover:not(:disabled){border-color:var(--bd-3a5080)}.create .card.sel{border-color:var(--bd-3d64a0);background:var(--bg-161b28);box-shadow:0 0 0 1px var(--bd-3d64a0) inset}.create .card.locked{opacity:.35;cursor:not-allowed}.create .card h3{margin:0 0 6px;font-size:var(--fs-l);color:var(--fg-ffffff);font-weight:600}.create .card p{margin:0;color:var(--fg-aaaabb);line-height:1.4}.create .card ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.create .pro{color:var(--fg-8fd18f)}.create .con{color:var(--fg-ff8a7a)}.create .badge{position:absolute;top:-10px;right:12px;padding:2px 10px;border-radius:10px;background:var(--bg-1f6a2f);color:var(--fg-ffffff);font-size:var(--fs-s)}.create .badge.gold{background:var(--bg-3a2a10);color:var(--fg-ffb057)}.create .letters{display:flex;gap:4px;margin-bottom:8px}.create .letter{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-l);background:var(--bg-1c2233);border:2px solid currentColor}.create .letters.many{flex-wrap:wrap}.create .letters.many .letter{width:30px;height:30px;font-size:var(--fs-m)}.create .letter.mage{color:var(--fg-66aaff)}.create .letter.cleric{color:var(--fg-eeeeee)}.create .letter.warrior{color:var(--fg-ff6b6b)}.create .letter.thief{color:var(--fg-aaaaaa)}.create .letter.druid{color:var(--fg-88cc88)}.create .letter.monk{color:var(--fg-ffb057)}.create .letter.barbarian{color:var(--fg-ff8a1f)}.create .letter.paladin{color:var(--fg-ffd75e)}.create .letter.ranger{color:var(--fg-5fae5f)}.create .letter.psionist{color:var(--fg-d6b4ff)}.create .letter.necromancer{color:var(--fg-8fd18f)}.create .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.create .tag{padding:2px 8px;border-radius:10px;background:var(--bg-1c2233);color:var(--fg-99aabb);font-size:var(--fs-s)}.create .race-facts{min-width:0;margin-top:22px;padding:14px 16px;border-radius:10px;background:var(--bg-121624);border:1px solid var(--bd-262d40)}.create .race-facts h3{margin:0 0 8px;font-size:var(--fs-m);color:var(--fg-ffffff);font-weight:600}.create .caps-wrap{overflow-x:auto;max-width:100%}.create table.caps{border-collapse:collapse;width:100%;max-width:560px;font-variant-numeric:tabular-nums}.create table.caps th,.create table.caps td{padding:4px 8px;text-align:center;border-bottom:1px solid var(--bd-262d40)}.create table.caps th:first-child{text-align:left;white-space:nowrap}.create table.caps thead th{color:var(--fg-99aabb);font-weight:600}.create table.caps tbody tr{cursor:pointer}.create table.caps tbody tr.sel{background:var(--bg-2a3550)}.create table.caps tbody th{font-weight:500;color:var(--fg-ddddee)}.create table.caps td.hi{color:var(--fg-8fd18f);font-weight:700}.create table.caps td.lo{color:var(--fg-ff8a7a)}.create .facts-note{margin:10px 0 16px;color:var(--fg-99aabb)}.create .legend{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 14px;margin:0}.create .legend dt{font-weight:600;color:var(--fg-ddddee)}.create .legend dd{margin:0;color:var(--fg-aaaabb)}@media(max-width:480px){.create .race-facts{padding:12px 10px}.create table.caps th,.create table.caps td{padding:4px 3px}.create .legend{grid-template-columns:minmax(0,1fr);gap:0}.create .legend dd{margin-bottom:6px}}.create .tag.up{color:var(--fg-8fd18f)}.create .tag.down{color:var(--fg-ff8a7a)}.create .tag.gold{background:var(--bg-3a2a10);color:var(--fg-ffb057)}.create .card.hero .who{margin:-4px 0 8px;color:var(--fg-99aabb);font-size:var(--fs-s)}.create .card.hero .plays{margin-top:auto;padding-top:10px;border-top:1px solid var(--bd-222838);color:var(--fg-cccccc);font-size:var(--fs-s)}.create .card.hero .tags{margin-bottom:10px}.create .detail{margin-top:18px;background:var(--bg-0b0b12);border:1px solid var(--bd-222838);border-radius:10px;padding:16px}.create .detail h3{margin:0 0 6px;color:var(--fg-ffffff);font-size:var(--fs-l)}.create .detail p{margin:0;line-height:1.5}.create .detail .parts{margin:8px 0 0;padding-left:18px;line-height:1.5}.create .detail .cost{margin-top:8px;color:var(--fg-ff8a7a)}.create .callout{margin:0 0 16px;padding:12px 14px;border-radius:8px;border-left:4px solid var(--bd-ffb057);background:var(--bg-1a1412);color:var(--fg-ffb057)}.create .field{padding:18px 0;border-top:1px solid var(--bd-222838)}.create .field:first-of-type{border-top:0;padding-top:10px}.create h3.label{margin:0 0 10px;font-size:var(--fs-s);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-99aabb);font-weight:600}.create .field .lead{margin-bottom:12px}.create .small .card{padding:12px 14px}.create-foot{flex:0 0 auto;background:var(--bg-0b0b12);border-top:1px solid var(--bd-222838)}.create-foot .in{max-width:1040px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;gap:12px}.create .btn{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:6px;padding:10px 18px;font:inherit;cursor:pointer}.create .btn.primary{background:var(--bg-35598f);border-color:var(--bd-3d64a0);color:var(--fg-ffffff)}.create .btn:hover:not(:disabled){background:var(--bg-2a3550)}.create .btn.primary:hover:not(:disabled){background:var(--bg-2b4a7a)}.create .btn:disabled{opacity:.5;cursor:default}@media(max-width:900px){.create .g4{grid-template-columns:1fr 1fr}.create .g5,.create .g6{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.create .g3,.create .g4{grid-template-columns:1fr}.create .g3.small,.create .g5,.create .g6{grid-template-columns:1fr 1fr}.create .progress li:not(.now){display:none}}.guide{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-07070c);color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-m)}.guide-body{flex:1;min-height:0;overflow:auto}.guide-wrap{max-width:860px;margin:0 auto;padding:20px 16px 28px}.guide-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide .count{color:var(--fg-99aabb);font-size:var(--fs-m)}.guide .skip{background:var(--bg-1c2233);color:var(--fg-ffffff);border:2px solid var(--bd-3d64a0);border-radius:8px;padding:12px 24px;font:inherit;font-size:var(--fs-l);font-weight:600;cursor:pointer}.guide .skip:hover{background:var(--bg-2a3550)}.guide .bar{height:6px;background:var(--bg-121624);border-radius:3px;margin:12px 0 26px;overflow:hidden}.guide .bar span{display:block;height:100%;background:var(--bg-35598f);border-radius:3px;transition:width .25s}.guide h1{margin:0 0 10px;color:var(--fg-ffffff);font-size:var(--fs-xl);font-weight:600}.guide p{line-height:1.55;margin:0 0 12px}.guide .lead{font-size:var(--fs-l);color:var(--fg-ccccdd)}.guide b{color:var(--fg-ffffff)}.guide code{font-family:var(--font-game);background:var(--bg-1c2233);color:var(--fg-ffd75e);padding:1px 6px;border-radius:4px;font-size:var(--fs-m)}.guide .tip{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--bg-1a1412);border-left:4px solid var(--bd-ffb057);color:var(--fg-ffb057)}.guide .tip b{color:var(--fg-ffb057)}.guide .term{background:var(--bg-000000);border:1px solid var(--bd-2c3550);border-radius:8px;padding:14px 16px;margin:16px 0;font-family:var(--font-game);font-size:var(--fs-m);line-height:1.45;white-space:pre-wrap;color:var(--fg-aaaaaa)}.guide .t-room{color:var(--fg-55ffff);font-weight:700}.guide .t-n{color:var(--fg-88cc88);font-weight:700}.guide .t-e{color:var(--fg-ffff55);font-weight:700}.guide .t-w{color:var(--fg-d6b4ff);font-weight:700}.guide .t-mob,.guide .t-you{color:var(--fg-ffff55)}.guide .t-obj{color:var(--fg-88cc88)}.guide .t-typed{color:var(--fg-ffffff)}.guide .t-hit{color:var(--fg-ff6b6b)}.guide .t-gain{color:var(--fg-55ffff);font-weight:700}.guide .cards{display:grid;gap:12px;margin:16px 0}.guide .c2{grid-template-columns:repeat(2,1fr)}.guide .c3{grid-template-columns:repeat(3,1fr)}.guide .card{background:var(--bg-0e0e16);border:1px solid var(--bd-222838);border-radius:10px;padding:14px}.guide .card h3{margin:0 0 6px;color:var(--fg-ffffff);font-size:var(--fs-l)}.guide .card p{margin:0;color:var(--fg-aaaabb);font-size:var(--fs-m);line-height:1.45}.guide .row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.guide .grow{flex:1;min-width:240px}.guide .compass{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:6px;margin:18px 0}.guide .compass div{display:grid;place-items:center;border-radius:8px;background:var(--bg-1c2233);color:var(--fg-ffffff);font-family:var(--font-game);font-size:var(--fs-m);text-align:center;line-height:1.2}.guide .compass .you{background:var(--bg-2a3550);color:var(--fg-ffd75e)}.guide .compass .none{background:transparent}.guide .vitals{display:grid;gap:6px;max-width:380px;margin:16px 0}.guide .vital{height:24px;border-radius:4px;padding:0 8px;font-size:var(--fs-s);color:var(--fg-ffffff);display:flex;align-items:center}.guide .vital.hp{background:var(--bg-8a2a2a)}.guide .vital.ma{background:var(--bg-2b4a7a)}.guide .vital.mv{background:var(--bg-1f6a2f)}.guide-foot{flex:0 0 auto;background:var(--bg-0b0b12);border-top:1px solid var(--bd-222838)}.guide-foot .in{max-width:860px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.guide .btn{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:6px;padding:10px 18px;font:inherit;cursor:pointer}.guide .btn.primary{background:var(--bg-35598f);border-color:var(--bd-3d64a0);color:var(--fg-ffffff)}.guide .btn:hover:not(:disabled){background:var(--bg-2a3550)}.guide .btn.primary:hover:not(:disabled){background:var(--bg-2b4a7a)}.guide .btn:disabled{opacity:.4;cursor:default}.guide .dots{display:flex;gap:5px;align-items:center}.guide .dots span{width:8px;height:8px;border-radius:50%;background:var(--bg-1e2536)}.guide .dots span.on{background:var(--bg-35598f)}@media(max-width:640px){.guide .c2,.guide .c3{grid-template-columns:1fr}.guide h1{font-size:var(--fs-xl)}.guide .dots{display:none}.guide .term{font-size:var(--fs-s)}}.bounty{display:grid;gap:8px;padding:12px;border:1px solid var(--bd-2c3550);border-radius:8px;background:var(--bg-161a26)}.bounty.hunting{border-color:var(--fg-ffd75e)}.bounty .top{display:flex;align-items:baseline;gap:8px}.bounty h3{margin:0;font-size:var(--fs-m);color:var(--fg-eeeeee)}.bounty .when{margin-left:auto;font-size:var(--fs-s);color:var(--fg-888899);font-variant-numeric:tabular-nums}.bounty .when.ready{color:var(--fg-88cc88)}.bounty p{margin:0}.bounty .muted{color:var(--fg-888899)}.bounty .reward{color:var(--fg-ffd75e);font-size:var(--fs-s)}.bounty .danger{padding:10px 12px;border:2px solid var(--fg-ff6b6b);border-radius:6px;color:var(--fg-ff6b6b);font-weight:600}.bounty .slain{color:var(--fg-ffd75e)}.bounty .tbar{height:6px;border-radius:3px;background:var(--bd-1d1d2a);overflow:hidden}.bounty .tbar i{display:block;height:100%;background:var(--fg-ffd75e)}.bounty .tbar i.low{background:var(--fg-ff6b6b)}.bounty .warn{margin:0;padding-left:18px;font-size:var(--fs-s);color:var(--fg-cccccc)}.bounty .warn li{display:list-item;padding:0}.bounty .warn li.grave{color:var(--fg-ff6b6b);font-weight:600}.bounty .offer{display:grid;gap:4px;padding:10px;border-radius:6px;background:var(--bg-0b0b12)}.bounty .offer .head{display:flex;align-items:baseline;gap:8px}.bounty .offer .who{font-weight:600;color:var(--fg-eeeeee)}.bounty .offer .lvl{margin-left:auto;font-size:var(--fs-s);color:var(--fg-888899)}.bounty .offer .zone{font-size:var(--fs-s);color:var(--fg-888899)}.bounty .offer .foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bounty .offer .foot .take{margin-left:auto}.bounty .take{font:inherit;font-weight:600;padding:5px 14px;border-radius:6px;border:1px solid var(--bg-ff8a1f);background:var(--bg-ff8a1f);color:var(--fg-000000);cursor:pointer}.bounty .take:hover{background:var(--bg-ffa64d)}.bounty .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bounty .way{display:flex;align-items:baseline;gap:8px;cursor:pointer}.bounty .ask{font-size:var(--fs-s)}.bounty .offer.waiting{opacity:.6}.bounty .offer.waiting .back{font-size:var(--fs-s);color:var(--fg-888899)}.treasure{display:grid;gap:8px;padding:12px;border:1px solid var(--bd-2c3550);border-radius:8px;background:var(--bg-161a26)}.treasure.hunting{border-color:var(--fg-ffd75e)}.treasure .top{display:flex;align-items:baseline;gap:8px}.treasure h3{margin:0;font-size:var(--fs-m);color:var(--fg-eeeeee)}.treasure .when{margin-left:auto;font-size:var(--fs-s);color:var(--fg-888899);font-variant-numeric:tabular-nums}.treasure .when.ready{color:var(--fg-88cc88)}.treasure p{margin:0}.treasure .muted{color:var(--fg-888899)}.treasure .reward{color:var(--fg-ffd75e);font-size:var(--fs-s)}.treasure .won{color:var(--fg-ffd75e);font-weight:600}.treasure .take{justify-self:start;font:inherit;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--bg-ff8a1f);background:var(--bg-ff8a1f);color:var(--fg-000000);cursor:pointer}.treasure .take:hover{background:var(--bg-ffa64d)}.treasure .tbar{height:6px;border-radius:3px;background:var(--bd-1d1d2a);overflow:hidden}.treasure .tbar i{display:block;height:100%;background:var(--fg-ffd75e)}.treasure .tbar i.low{background:var(--fg-ff6b6b)}.treasure blockquote{margin:0;padding:8px 10px;border-left:3px solid var(--fg-ffd75e);background:var(--bg-0b0b12);font-family:var(--font-game);font-size:var(--fs-s);color:var(--fg-eeeeee);overflow-wrap:anywhere}.treasure .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.treasure .way{display:flex;align-items:baseline;gap:8px;cursor:pointer}.treasure .ask{font-size:var(--fs-s)}.quests{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-0b0b12);color:var(--fg-ccccdd);font-family:system-ui,sans-serif;font-size:var(--fs-m);line-height:1.45}.quests .qtabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--bd-1d1d2a)}.quests .qtabs button{position:relative;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fg-aaaabb);font:inherit;font-weight:600;cursor:pointer}.quests .qtabs button.active{color:var(--fg-eeeeee);border-bottom-color:var(--fg-ffd75e)}.quests .qtabs .dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--fg-ffd75e);vertical-align:middle}.quests .doneline.locked{cursor:default;color:var(--fg-777788)}.quests .doneline.locked .t{font-weight:400}.quests .repeat{display:grid;gap:8px;padding:12px 12px 4px}.quests .completed{display:grid;gap:6px;padding:12px}.quests .doneline{display:flex;align-items:baseline;gap:8px;box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--bd-2a303b);border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.quests .doneline .mark{color:var(--fg-5fae5f)}.quests .doneline .t{font-weight:600}.quests .doneline .count{margin-left:auto;color:var(--fg-888899)}.quests .doneline .caret{color:var(--fg-888899)}.quests .sect{margin:0;padding:10px 12px 2px;font-size:var(--fs-s);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-888899)}.quests .empty{padding:12px;color:var(--fg-777788)}.quests .head{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bd-1d1d2a)}.quests .head h2{margin:0;font-size:var(--fs-m);font-weight:600}.quests .head .qrw{color:var(--fg-ffd75e);font-size:var(--fs-s)}.quests .count{margin-left:auto;color:var(--fg-888899);font-variant-numeric:tabular-nums}.quests .bar{height:4px;background:var(--bd-1d1d2a)}.quests .bar i{display:block;height:100%;background:var(--fg-ffd75e);transition:width .3s}.quests ol{list-style:none;margin:0;padding:6px 0}.quests li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 8px;padding:7px 12px;align-items:baseline}.quests .mark{font-family:var(--font-game);text-align:center}.quests .rw{grid-column:2;color:var(--fg-ffd75e);font-size:var(--fs-s)}.quests li.done .mark{color:var(--fg-88cc88)}.quests li.done .t,.quests li.done .rw{color:var(--fg-888899)}.quests li.current{background:var(--bg-161a26);border-block:1px solid var(--bd-2c3550);padding-block:10px}.quests li.current .mark{color:var(--fg-ffd75e)}.quests li.current .t{font-weight:600;color:var(--fg-eeeeee)}.quests li.locked .mark,.quests li.locked .t,.quests li.locked .rw{color:var(--fg-777788)}.quests .hint{grid-column:2 / -1;margin-top:4px}.quests .cmd{font:inherit;font-family:var(--font-game);font-size:var(--fs-s);padding:0;border:0;border-bottom:1px dotted var(--fg-66ccff);background:none;color:var(--fg-66ccff);cursor:pointer}.quests .act{font:inherit;font-size:var(--fs-s);padding:5px 10px;border-radius:5px;border:1px solid var(--bd-2c3550);background:var(--bg-111111);color:var(--fg-dddddd);cursor:pointer}.quests .hint .act{display:block;margin-top:8px}.quests .act:hover,.quests .cmd:hover{border-color:var(--fg-66ccff)}.quests .act.danger{border-color:var(--bd-cc5555);color:var(--fg-ff6b6b)}.quests .foot{margin-top:auto;padding:10px 12px;border-top:1px solid var(--bd-1d1d2a);display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--fg-888899)}.quests .foot .ask{color:var(--fg-ccccdd)}.quests .note{padding:14px 12px;display:grid;gap:8px;justify-items:start}.quests .note h3{margin:0;font-size:var(--fs-m)}.quests .note p{margin:0}.quests .qcard{margin:4px 8px;border:1px solid var(--bd-2a303b);border-radius:6px;background:var(--bg-111111)}.quests .qcard.followed{border-color:var(--fg-ffd75e)}.quests .qcard.aside{opacity:.8}.quests .qcard .head{flex-wrap:wrap}.quests .lv{flex:none;font-size:var(--fs-s);padding:0 8px;border-radius:10px;border:1px solid var(--bd-2a303b);color:var(--fg-888899);white-space:nowrap}.quests .lv.ok{color:var(--fg-5fae5f);border-color:var(--fg-5fae5f)}.quests .lv.high{color:var(--fg-ffb057);border-color:var(--fg-ffb057)}.quests .lv.fol{color:var(--fg-ffd75e);border-color:var(--fg-ffd75e)}.quests .next{font:inherit;display:block;width:100%;text-align:left;background:none;border:0;color:var(--fg-ccccdd);padding:6px 12px 0;cursor:pointer}.quests .next .lab{color:var(--fg-888899)}.quests .acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 10px}.quests .acts .qrw{flex:1;color:var(--fg-ffd75e);font-size:var(--fs-s)}.quests .act.main{border-color:var(--fg-ffd75e);color:var(--fg-ffd75e)}.quests .extra{display:flex;gap:8px;padding:6px 12px 0;color:var(--fg-aaaabb)}.quests .completed .extra{padding:0}.quests .extra .mark{color:var(--fg-ffd75e)}.quests .extra.done .mark{color:var(--fg-5fae5f)}.achv{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-0b0b12);color:var(--fg-ccccdd);font-family:system-ui,sans-serif;font-size:var(--fs-m);line-height:1.4}.achv .r-uncommon{--rk: var(--bd-3ddc4f)}.achv .r-rare{--rk: var(--bd-4d9cff)}.achv .r-epic{--rk: var(--bd-b77bf0)}.achv .r-legendary{--rk: var(--bd-ff9a2e)}.achv-wait{color:var(--fg-aaaabb)}.achv-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.achv-big{font:700 26px var(--font-game);color:var(--fg-eeeeee)}.achv-of{color:var(--fg-aaaabb)}.achv-ranks{display:flex;flex-wrap:wrap;gap:4px 12px}.achv-rank{display:inline-flex;align-items:center;gap:5px;color:var(--rk)}.achv-rank i{width:11px;height:11px;border:2px solid currentColor;border-radius:3px}.achv-chips{display:flex;flex-wrap:wrap;gap:6px}.achv-chips button{padding:4px 11px;border:1px solid var(--bd-262d40);border-radius:14px;background:var(--bg-161b28);color:var(--fg-ddddee);font:600 var(--fs-m) system-ui,sans-serif;cursor:pointer}.achv-chips button[aria-pressed=true]{border-color:var(--fg-ffd75e);box-shadow:inset 0 0 0 1px var(--fg-ffd75e)}.achv-opts{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--fg-aaaabb)}.achv-opts label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.achv-opts input{accent-color:var(--fg-ffd75e)}.achv-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px}.achv-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--bd-262d40);border-radius:10px;background:var(--bg-121624)}.achv-badge{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--rk);border-radius:10px;color:var(--rk);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rk) 22%,transparent),transparent 70%);box-shadow:inset 0 0 0 3px var(--bg-121624),inset 0 0 0 4px var(--rk)}.achv-badge svg{width:32px;height:32px;fill:currentColor}.achv-card.locked .achv-badge{background:none;filter:saturate(.25);opacity:.7}.achv-name{font-weight:700;color:var(--fg-eeeeee)}.achv-card.locked .achv-name,.achv-when{color:var(--fg-aaaabb)}.achv-prog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:4px;color:var(--fg-aaaabb);font-variant-numeric:tabular-nums}.achv-bar{height:8px;border-radius:4px;background:var(--bg-1c2233);overflow:hidden}.achv-bar i{display:block;height:100%;background:var(--rk)}.achv-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px;color:var(--fg-aaaabb)}.achv-rk{color:var(--rk)}.achv-got{color:var(--fg-eeeeee)}.grouppane{container-type:inline-size;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;font:var(--fs-m) system-ui,sans-serif;color:var(--fg-ccccdd)}.grouppane h3{margin:4px 0 0;display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-s);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-8b93a1)}.grouppane h3 .count{text-transform:none;letter-spacing:0}.grouppane .none{margin:0;color:var(--fg-aaaabb)}.grouppane code{font-family:var(--font-game);color:var(--fg-ffd75e)}.grouppane .member{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 14px;align-items:center;padding:9px 11px;border-radius:9px;background:var(--bg-121624);border:1px solid var(--bd-262d40)}.grouppane .member.me{border-color:var(--bd-3d5280)}.grouppane .member.low{border-color:var(--bd-ff3b3b)}.grouppane .who{display:flex;flex-direction:column;min-width:0}.grouppane .who b{color:var(--fg-ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grouppane .who span{color:var(--fg-8b93a1);font-size:var(--fs-s)}.grouppane .who .foes{color:var(--fg-e0703c)}.grouppane .bars{display:flex;flex-direction:column;gap:3px}.grouppane .bar{position:relative;height:calc(18px * var(--font-scale));border-radius:3px;background:var(--bg-23262d);overflow:hidden}.grouppane .bar i{position:absolute;inset:0 auto 0 0}.grouppane .bar span{position:relative;padding:0 6px;line-height:calc(18px * var(--font-scale));font-size:var(--fs-s);color:var(--fg-eeeeee)}.grouppane .bar.hp i{background:var(--bg-7a1f1f)}.grouppane .bar.ma i{background:var(--bg-1f3f7a)}.grouppane .bar.mv i{background:var(--bg-1f6a2f)}.grouppane .acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.grouppane .acts button{padding:4px 12px;border-radius:6px;border:1px solid var(--bd-3a4256);background:var(--bg-161b28);color:var(--fg-ddddee);font:inherit;font-size:var(--fs-s);cursor:pointer}.grouppane .acts button:hover{border-color:var(--bd-7f93b3)}.grouppane .acts button.warn{border-color:var(--bd-ff3b3b);color:var(--fg-ff6b6b)}@container (max-width: 340px){.grouppane .member{grid-template-columns:minmax(0,1fr)}}.helpview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-0b0b12);color:var(--fg-ccccdd);font-family:system-ui,sans-serif;font-size:var(--fs-m);line-height:1.5}.helpview .hbar{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--bd-262d40)}.helpview .ib{flex:none;width:34px;height:34px;display:grid;place-items:center;font-size:var(--fs-l);line-height:1;border-radius:6px;border:1px solid var(--bd-262d40);background:var(--bg-161b28);color:var(--fg-ddddee);cursor:pointer}.helpview .ib:hover:not(:disabled){background:var(--bg-1e2536)}.helpview .ib:disabled{opacity:.35;cursor:default}.helpview .hsearch{flex:1;min-width:0;height:34px;padding:4px 10px;font:inherit;color:var(--fg-ddddee);background:var(--bg-07070c);border:1px solid var(--bd-262d40);border-radius:6px}.helpview .hbody{flex:1;min-height:0;display:flex}.helpview .hpage{flex:1;min-width:0;overflow-y:auto;padding:14px 16px 48px}.helpview.popped .hpage{padding:22px 30px 60px}.helpview .hnav{width:250px;flex:none;overflow-y:auto;padding:6px 6px 32px;border-right:1px solid var(--bd-262d40);background:var(--bg-0e0e16)}.helpview .hnav summary{cursor:pointer;padding:8px 6px 4px;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.helpview .hnav button{display:block;width:100%;text-align:left;font:inherit;padding:3px 8px;border:0;border-radius:5px;background:none;color:var(--fg-ccccdd);cursor:pointer}.helpview .hnav button:hover{background:var(--bg-161b28)}.helpview .hnav button.on{color:var(--pane-help);background:var(--bg-161b28)}.helpview .hintro,.helpview .hnote{margin:0 0 12px;color:var(--fg-aaaabb);max-width:66ch}.helpview .hsech{margin:18px 0 8px;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.helpview .hstart{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.helpview .hcard{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--bd-262d40);background:var(--bg-161b28);color:var(--fg-ccccdd);cursor:pointer}.helpview .hcard:hover{background:var(--bg-1e2536);border-color:var(--pane-help)}.helpview .hcard b{color:var(--fg-ddddee)}.helpview .hcard span{font-size:var(--fs-s);line-height:1.35;color:var(--fg-aaaabb)}.helpview .hgrp{border-top:1px solid var(--bd-262d40)}.helpview .hgrp:last-child{border-bottom:1px solid var(--bd-262d40)}.helpview .hgrp summary{display:flex;gap:8px;padding:10px 2px;cursor:pointer;font-weight:600;color:var(--fg-ddddee)}.helpview .hgrp.wiz summary{color:var(--fg-ffd75e)}.helpview .hcount{margin-left:auto;font-weight:400;color:var(--fg-aaaabb);font-variant-numeric:tabular-nums}.helpview .hsub{margin:-4px 0 8px 18px;font-size:var(--fs-s);color:var(--fg-aaaabb)}.helpview .hpin{width:calc(100% - 18px);margin:0 0 10px 18px}.helpview .hlinks{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 0 12px 18px}.helpview a,.helpview .hlink{color:var(--fg-66aaff);text-decoration:none;cursor:pointer}.helpview a:hover{text-decoration:underline}.helpview .heyebrow{font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pane-help)}.helpview .heyebrow.wiz{color:var(--fg-ffd75e)}.helpview h2{margin:2px 0;font-size:var(--fs-xl);color:var(--fg-ddddee);text-wrap:balance}.helpview .hkw{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 14px;font-size:var(--fs-s);color:var(--fg-aaaabb)}.helpview code,.helpview pre{font-family:var(--font-game)}.helpview .hmd p,.helpview .hmd ul,.helpview .hmd ol{margin:0 0 12px;max-width:70ch}.helpview .hmd ul,.helpview .hmd ol{padding-left:22px}.helpview .hmd li{margin:3px 0}.helpview .hmd h2{margin:18px 0 6px;font-size:var(--fs-l);color:var(--fg-ddddee)}.helpview .hmd strong{color:var(--fg-ddddee)}.helpview .hmd code{font-size:var(--fs-s);padding:0 4px;border-radius:4px;border:1px solid var(--bd-262d40);background:var(--bg-161b28)}.helpview .hmd pre{margin:0 0 12px;padding:10px 12px;font-size:var(--fs-m);line-height:1.45;white-space:pre-wrap;word-break:break-word;border-radius:6px;border:1px solid var(--bd-262d40);background:var(--bg-161b28)}.helpview .hmd pre code{font-size:inherit;padding:0;border:0;background:none}.helpview .hmd .tablewrap{margin:0 0 12px;overflow-x:auto;border-radius:8px;border:1px solid var(--bd-262d40)}.helpview .hmd table{width:100%;border-collapse:collapse}.helpview .hmd th{padding:6px 8px;text-align:left;font-size:var(--fs-s);font-weight:600;color:var(--fg-aaaabb);background:var(--bg-161b28);border-bottom:1px solid var(--bd-262d40)}.helpview .hmd td{padding:5px 8px;vertical-align:top;border-top:1px solid var(--bd-222838)}.helpview .hmd tbody tr:first-child td{border-top:0}.helpview .hmd td[align=right],.helpview .hmd th[align=right]{text-align:right;font-variant-numeric:tabular-nums}.helpview .hmd table.kv{margin:0 0 12px;border-radius:6px;background:var(--bg-161b28)}.helpview .hmd .kv th{width:1%;padding:4px 10px 4px 12px;white-space:nowrap;vertical-align:top;font-size:var(--fs-m);font-weight:400;background:none;border:0}.helpview .hmd .kv td{padding:4px 12px 4px 0;border:0}.helpview .hmd .kv tr:first-child>*{padding-top:9px}.helpview .hmd .kv tr:last-child>*{padding-bottom:9px}.helpview .hmd .kv code{font-size:var(--fs-m);padding:0;border:0;background:none}.helpview .hmd .unote{margin-left:6px;font-size:var(--fs-s);color:var(--fg-aaaabb)}.helpview .hfacts .hmd{padding:4px 0}.helpview .hfacts .hmd table.kv{margin:0;background:none}.helpview .hfacts .hmd>:not(table){margin:8px 12px}.helpview .hlone{margin:0 0 12px}.helpview .hmapbtn{font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--pane-map);background:var(--bg-161b28);color:var(--pane-map);cursor:pointer}.helpview .hmapbtn:hover{background:var(--bg-1e2536)}.helpview .hfacts{margin:16px 0;border-radius:8px;border:1px solid var(--bd-262d40);overflow:hidden}.helpview .hfacts h3{margin:0;padding:8px 12px;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb);background:var(--bg-161b28);border-bottom:1px solid var(--bd-262d40)}.helpview .hrelated{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px}.helpview .hrelated>span{margin-right:4px;font-size:var(--fs-s);color:var(--fg-aaaabb)}.helpview .hchip{font:inherit;font-size:var(--fs-s);padding:3px 12px;border-radius:999px;border:1px solid var(--bd-262d40);background:var(--bg-161b28);color:var(--fg-66aaff);cursor:pointer}.helpview .hchip:hover{border-color:var(--fg-66aaff)}.helpview .hresults{display:flex;flex-direction:column;gap:2px}.helpview .hres{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;text-align:left;font:inherit;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--fg-ccccdd);cursor:pointer}.helpview .hres:hover,.helpview .hres.best{background:var(--bg-161b28)}.helpview .hres b{color:var(--fg-66aaff)}.helpview .hsec{font-size:var(--fs-s);color:var(--fg-aaaabb)}.helpview .hsnip{flex-basis:100%;font-size:var(--fs-s)}.helpview mark{padding:0 1px;border-radius:2px;background:var(--bg-5a4c2a);color:var(--fg-ffd75e)}@media(max-width:699px){.helpview .hpop{display:none}}@media(max-width:760px){.helpview .hnav{display:none}.helpview.popped .hpage{padding:14px 16px 48px}}.scorepane{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 24px;display:flex;flex-direction:column;gap:10px;font:var(--fs-m) system-ui,sans-serif;color:var(--fg-ccccdd)}.scorepane .none{color:var(--fg-555555)}.scorepane .sc-head h2{margin:0;font-size:var(--fs-l);color:var(--fg-ffffff)}.scorepane .sc-head .title{margin-left:.3em;font-weight:400;color:var(--fg-aaaabb)}.scorepane .sc-head .sub{color:var(--fg-8b93a1)}.scorepane .grid{columns:260px;column-gap:10px}.scorepane .grid>.box{break-inside:avoid;margin-bottom:10px}.scorepane .box{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:var(--bg-121624);border:1px solid var(--bd-262d40)}.scorepane h3{margin:0 0 2px;font-size:var(--fs-s);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-8b93a1)}.scorepane .kv{display:flex;justify-content:space-between;gap:12px}.scorepane .kv span{color:var(--fg-8b93a1);white-space:nowrap}.scorepane .kv b{font-weight:600;color:var(--fg-eeeeee);text-align:right;font-variant-numeric:tabular-nums}.scorepane .kv b .regen{font-style:normal;font-weight:400;color:var(--fg-8b93a1)}.scorepane .kv b.warn,.scorepane .kv b.gold{color:var(--fg-ffd75e)}.scorepane .xp{gap:8px}.scorepane .meter{height:8px;border-radius:4px;background:var(--bg-23262d);overflow:hidden}.scorepane .meter i{display:block;height:100%;background:var(--fg-ffd75e)}.scorepane .meter.armor i{background:var(--bg-1f3f7a)}.scorepane .abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}.scorepane .ab{display:flex;justify-content:flex-start;align-items:baseline;gap:6px;padding:2px 0;border-bottom:1px solid var(--bd-262d40)}.scorepane .ab span{color:var(--fg-8b93a1)}.scorepane .ab b{color:var(--fg-ffffff);font-weight:600;font-variant-numeric:tabular-nums}.scorepane .align{position:relative;height:10px;margin:2px 0 4px;border-radius:5px;background:linear-gradient(90deg,var(--bg-7a1f1f),var(--bg-23262d) 35%,var(--bg-23262d) 65%,var(--bg-5a4c2a))}.scorepane .align i{position:absolute;top:-4px;width:4px;height:18px;border-radius:2px;background:var(--fg-ffffff)}.spellicon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:middle}.spellicon.letters{display:inline-flex;align-items:center;justify-content:center;font-size:.42em;width:2.4em;height:2.4em;font-weight:700;border:1px solid currentColor;border-radius:3px;box-sizing:border-box}.spellicon.harm{color:var(--fg-ff8a7a)}.spellicon.help{color:var(--fg-8fd18f)}.spellicon.ally{color:var(--fg-ffd75e)}.spellicon.other{color:var(--fg-8ab4ff)}.spellicon.action{color:var(--fg-c8ccd4)}.spellicon.passive{color:var(--fg-7d8494)}.buffspane{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 30px;font-family:system-ui,sans-serif;font-size:var(--fs-m)}.buffspane h3{margin:0 0 8px;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.buffspane .buffs{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.buffspane .buff{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:8px;border:1px solid var(--bd-262d40);background:var(--bg-161b28)}.buffspane .buff .ic{width:44px;height:44px}.buffspane .buff b{font-weight:600;color:var(--fg-ddddee)}.buffspane .buff small{display:block;font-size:var(--fs-s);color:var(--fg-8b93a1)}.buffspane .buff .left{font-family:var(--font-game);color:var(--fg-ccccdd);text-align:right;font-variant-numeric:tabular-nums}.buffspane .buff.soon .left{color:var(--fg-ffd75e)}.buffspane .buff.bad{border-color:var(--bd-7a3a2a)}.buffspane .buff.bad b{color:var(--fg-ef5b5b)}.buffspane .none{margin:0;color:var(--fg-8b93a1)}.cw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--bg-000000-a60)}.cw-x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:1px solid var(--bd-3a3f55);border-radius:6px;background:transparent;color:var(--fg-ffffff);font-size:16px;line-height:1;cursor:pointer}.cw-x:hover{border-color:var(--bd-7f93b3)}.cw-x:focus-visible{outline:2px solid var(--bd-7f93b3);outline-offset:2px}.cw-dialog{position:relative;width:420px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:12px 16px 16px;background:var(--bg-000000);border:1px solid var(--bd-3a4256);border-radius:8px;box-shadow:0 10px 30px var(--sh-000000);font-family:system-ui,sans-serif}.cw-dialog h2{padding-right:36px;margin:0 0 8px;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.cw-dialog p{margin:0 0 14px;font-size:var(--fs-m);line-height:1.45;color:var(--fg-dddddd)}.cw-buttons{display:flex;justify-content:flex-end;gap:8px}.cw-buttons button{padding:7px 14px;border-radius:6px;font:600 var(--fs-m) system-ui,sans-serif;cursor:pointer}.cw-no{background:transparent;border:1px solid var(--bd-33405e);color:var(--fg-cccccc)}.cw-no:hover{background:var(--bg-161a26);color:var(--fg-ffffff)}.cw-yes{background:var(--bg-161a26);border:1px solid var(--bd-cc5555);color:var(--fg-ff6b6b)}.cw-yes:hover,.cw-yes:focus-visible{background:var(--bd-cc5555);color:var(--fg-ffffff);outline:none}.side{container:gear / inline-size;display:flex;flex-direction:column;min-height:0;overflow-y:auto;font-family:var(--font-game);font-size:var(--fs-m);background:var(--bg-080808)}.pane{padding:6px 8px;border-bottom:1px solid var(--bd-222222)}.pane h2{margin:0 0 4px;font-size:var(--fs-s);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-777777)}.pane h2.eq-head{margin-bottom:10px}.row{display:flex;gap:8px;line-height:1.35;align-items:center;min-height:2em}.thing{display:inline-flex;align-items:center;gap:8px;min-width:0;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left}button.thing{cursor:pointer}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5em,1fr));gap:6px;padding:2px 0 4px}.slotcell{display:grid;justify-items:center;gap:3px;min-width:0;padding:0;font:inherit;font-size:var(--fs-s);line-height:1;color:var(--fg-777777);background:none;border:0}.slotcell .itemicon{--item-icon: 3em}.slotcell .itemicon.empty{opacity:.3;border-style:dashed}.slottext{display:flex;flex-direction:column;align-items:center;max-width:100%;min-width:0}.slotname{display:none}.slotlabel,.slotname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.slotcell{cursor:pointer}button.slotcell:hover .itemicon{filter:brightness(1.25)}button.slotcell:hover .slotlabel,button.slotcell:hover .slotname{color:var(--fg-ffffff)}.gearsort{margin-left:auto;padding-left:20px;display:inline-flex;text-transform:none;letter-spacing:0}.gearsort button{font:inherit;padding:1px 8px;color:var(--fg-777777);background:none;border:1px solid var(--bd-333333);cursor:pointer}.gearsort button:first-child{border-radius:3px 0 0 3px}.gearsort button:last-child{margin-left:-1px;border-radius:0 3px 3px 0}.gearsort button.on{position:relative;z-index:1;color:var(--fg-ffd75e);border-color:var(--bd-a4844c)}.gearhead{margin:8px 0 2px;padding-bottom:2px;border-bottom:1px dotted var(--bd-333333);font-size:var(--fs-s);color:var(--fg-d9a870)}.gearhead span{color:var(--fg-777777)}.gearfold{display:flex;align-items:baseline;gap:4px;width:100%;border:0;border-bottom:1px dotted var(--bd-333333);background:none;font-family:inherit;text-align:left;cursor:pointer}.gearfold:hover,.gearfold:focus-visible{color:var(--fg-ffd75e)}.gearfold .fold{display:inline-block;width:1em;color:var(--fg-d9a870)}.gearfold.shut{margin-bottom:0}.slotmenu-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.slotmenu{position:fixed;min-width:220px;max-width:min(280px,calc(100vw - 8px));max-height:60vh;overflow-y:auto;padding:4px 0;background:var(--bg-15171c);border:1px solid var(--bd-7a6239);border-radius:6px;box-shadow:0 6px 18px var(--sh-000000)}.slotmenu .title{padding:4px 10px 6px;font-size:var(--fs-s);color:var(--fg-777777)}.slotmenu button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:0;background:none;color:var(--fg-cccccc);font:inherit;text-align:left;cursor:pointer}.slotmenu button:hover,.slotmenu button:focus-visible{background:var(--bg-24304a);color:var(--fg-ffffff)}.slotmenu .itemicon{--item-icon: 1.75em}.slotmenu .none{padding:6px 10px}.noicon{display:inline-block;flex:0 0 auto;width:1.75em}button.thing:hover .item{color:var(--fg-ffffff);text-decoration:underline dotted;text-underline-offset:3px}.item{color:var(--fg-cccccc)}.row.drags{cursor:grab}.row.wrap{flex-wrap:wrap;row-gap:0}.verbs{display:inline-flex;flex-wrap:wrap;gap:4px}.verb{background:none;border:0;padding:0 2px;font:inherit;font-size:var(--fs-s);color:var(--fg-6aa9ff);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.verb:hover{color:var(--fg-9cc6ff);text-decoration-style:solid}.row.carried{padding-left:calc(1.75em + 8px)}.row.carried>.thing{margin-left:calc(-1.75em - 8px)}.uses{align-items:center;column-gap:6px}.uses .verb+.verb:before{content:"|";display:inline-block;padding-right:6px;color:var(--fg-777777);text-decoration:none}.verb.head{margin-left:8px;text-transform:none;letter-spacing:0}.count{color:var(--fg-ffff55)}.none{color:var(--fg-555555)}@container gear (min-width: 560px){.slotgrid{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:6px 14px}.slotcell{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:10px;line-height:1.25}.slotcell .itemicon{--item-icon: 2.4em}.slottext{align-items:flex-start}.slotname{display:block;font-size:var(--fs-m);color:var(--fg-cccccc)}.slotcell:not(button) .slotname{color:var(--fg-555566)}}.splitter{flex:0 0 12px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg-0b0b12);--grip: var(--bd-3a4256)}.splitter:hover,.splitter:active{--grip: var(--bd-7f93b3)}.splitter.x{cursor:col-resize}.splitter.y{cursor:row-resize}.splitter:before{content:"";position:absolute;background:var(--grip)}.splitter.x:before{top:0;bottom:0;left:5px;width:2px}.splitter.y:before{left:0;right:0;top:5px;height:2px}.splitter .pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:4px;border:1px solid var(--grip);border-radius:8px;background:var(--bg-121624)}.splitter.x .pill{flex-direction:column;padding:9px 3px}.splitter.y .pill{padding:3px 9px}.splitter .pill i{display:block;width:4px;height:4px;border-radius:50%;background:var(--grip)}.docktabs{flex:0 0 auto;position:relative;display:flex;align-items:stretch;min-width:0;padding:0 4px;background:var(--bg-0b0b12);border-bottom:1px solid var(--bd-262d40);font:600 var(--fs-m) system-ui,sans-serif}.docktabs .strip{flex:1 1 auto;display:flex;min-width:0;overflow:hidden}.docktabs .dtab{flex:none;position:relative;padding:9px 11px 8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--fg-aaaabb);font:inherit;white-space:nowrap;cursor:pointer}.docktabs .dtab:hover{color:var(--fg-ddddee)}.docktabs .dtab.on{color:var(--fg-ffffff);border-bottom-color:var(--c)}.docktabs .dtab.hid,.docktabs .dtab.more.idle{position:absolute;visibility:hidden;pointer-events:none}.docktabs .badge{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--bg-ff8a1f);color:var(--fg-000000);font-size:var(--fs-xs);line-height:16px}.docktabs .more .dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--bg-ff8a1f);vertical-align:2px}.docktabs .end{flex:none;display:flex;align-items:stretch}.docktabs .end button{padding:0 10px;background:none;border:0;color:var(--fg-aaaabb);font:inherit;cursor:pointer}.docktabs .end button:hover{color:var(--fg-ffffff)}.dockmenu{position:absolute;right:4px;top:100%;z-index:30;display:flex;flex-direction:column;min-width:180px;padding:4px;background:var(--bg-121624);border:1px solid var(--bd-3a4256);border-radius:8px;box-shadow:0 10px 30px var(--sh-000000)}.dockmenu button{display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:0;border-radius:6px;color:var(--fg-ddddee);font:inherit;text-align:left;cursor:pointer}.dockmenu button:hover{background:var(--bg-1c2233)}.dockmenu .swatch{width:10px;height:10px;border-radius:3px;background:var(--c)}.dockmenu .badge{margin-left:auto}.coarse .docktabs .dtab{padding:13px 13px 12px}.settings{flex:1;overflow-y:auto;background:var(--bg-0e0e16);padding:4px 16px 16px;color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.settings .keysnote{margin:0 0 12px;font-size:14px;color:var(--fg-aaaabb)}.settings .keygroup h3{margin:14px 0 6px;font-size:15px}.settings .keylist{display:grid;grid-template-columns:10.5em 1fr;gap:6px 14px;margin:0;font-size:14px}.settings .keylist dt{margin:0}.settings .keylist dd{margin:0;align-self:center}.settings .keylist kbd{display:inline-block;padding:2px 8px;border:1px solid var(--bd-33405e);border-bottom-width:2px;border-radius:4px;background:var(--bg-161a26);font-family:inherit;font-size:14px;white-space:nowrap}.settings .settabs{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:2px;margin:0 -16px;padding:4px 8px 0;background:var(--bg-0e0e16);border-bottom:1px solid var(--bd-262d40)}.settings .settabs button{padding:8px 10px;font:600 var(--fs-m) system-ui,sans-serif;color:var(--fg-aaaabb);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.settings .settabs button:hover{color:var(--fg-ddddee)}.settings .settabs button.active{color:var(--fg-ddddee);border-bottom-color:var(--pane-settings)}.settings .profile-link{margin:0 0 6px;color:var(--fg-aaaabb)}.settings .profile-link a{color:var(--fg-8ab4ff);margin-left:4px}.settings h3{margin:14px 0 4px;font-size:var(--fs-m);color:var(--fg-ddddee)}.settings .volume{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:var(--fs-m)}.settings .volume input{flex:1;max-width:260px}.settings .volume b{min-width:3.5em;font-variant-numeric:tabular-nums}.settings .sound{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.settings .sound .option{flex:1}.settings .sound button.play{flex:none;width:32px;height:28px;padding:0}.settings .sound button.play:disabled{opacity:.4;cursor:default}.settings h2{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-888888);margin:16px 0 6px}.settings button{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;padding:4px 10px;cursor:pointer}.settings .option{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.settings .option.style{align-items:center;margin-top:6px}.settings .icon-preview{display:inline-flex;gap:4px}.settings .option.dimmed{opacity:.55}.settings select{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;padding:3px 6px;font:inherit}.settings .chats{display:flex;align-items:center;gap:10px;margin:8px 0 0}.settings button.danger{border-color:#8a3040;color:#ffb3bf}:root[data-theme=light] .settings button.danger{color:var(--fg-ff6b6b)}.settings .hardcore{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #8a3040;border-radius:6px;background:var(--bg-1c2233)}.settings .hardcore p{margin:0}.settings .hardcore-buttons{display:flex;flex-wrap:wrap;gap:8px}.settings button.danger:disabled{opacity:.55;cursor:default}.settings .note a{color:var(--fg-8fb8ff)}.settings .note{color:var(--fg-888888);margin:0}.settings small,.settings .note{display:block;color:var(--fg-888888);font-size:var(--fs-s)}.skillbook{flex:1;min-height:0;container-type:inline-size;display:flex;flex-direction:column;background:var(--bg-0b0b12);color:var(--fg-ccccdd);font-family:var(--font-game);font-size:var(--fs-m)}.skillbook .empty{padding:12px;color:var(--fg-777788);font-family:system-ui,sans-serif}.skillbook .practices{padding:8px 10px;border-bottom:1px solid var(--bd-1d1d2a);font-family:system-ui,sans-serif;font-size:var(--fs-m)}.skillbook .practices{display:flex;align-items:baseline;gap:6px}.skillbook .practices b{color:var(--fg-ffd75e)}.skillbook .practices .help{margin-left:auto;color:var(--fg-66ccff);font-size:var(--fs-m)}.skillbook .entry .pct{color:var(--fg-888899)}.skillbook .filter{padding:8px 8px 2px}.skillbook .filter input{width:100%;box-sizing:border-box;padding:7px 10px;background:var(--bg-111111);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:5px;font:var(--fs-m) system-ui,sans-serif}.skillbook .filter input:focus{outline:2px solid var(--bd-3a5080);outline-offset:0}.skillbook .classtabs .hits{margin-left:4px;padding:0 5px;border-radius:8px;background:var(--bg-24304a);color:var(--fg-ffffff)}.skillbook .classtabs .hits.none{background:none;color:var(--fg-555566)}.skillbook .classtabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--bd-1d1d2a)}.skillbook .classtabs button{background:var(--bg-161a26);color:var(--fg-aaaabb);border:1px solid var(--bd-262c3e);border-radius:4px;padding:3px 9px;cursor:pointer;font:var(--fs-m) system-ui,sans-serif}.skillbook .classtabs button.active{background:var(--bg-24304a);color:var(--fg-ffffff);border-color:var(--bd-3d5280)}.skillbook .classtabs .lvl{color:var(--fg-888899);margin-left:3px}.skillbook .entries{flex:1;overflow-y:auto;padding:4px 8px 12px 2px}.skillbook .entry{display:flex;align-items:center;gap:8px;min-height:58px;white-space:nowrap}.skillbook .others .about{margin:6px 6px 8px 10px;color:var(--fg-aaaabb);font-family:system-ui,sans-serif;white-space:normal}.skillbook .others .other{border-bottom:1px solid var(--bd-1d1d2a);padding:2px 0 6px}.skillbook .others .teachers{padding:0 6px 0 76px;color:var(--fg-aaaabb);font-family:system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}.skillbook .others .entry.locked+.teachers{opacity:.6}.skillbook .entry.last{border-bottom:1px solid var(--bd-262c3e);margin-bottom:4px;padding-bottom:2px}.skillbook .entry .star{flex:0 0 26px;height:26px;padding:0;border:0;background:none;color:var(--fg-555566);font-size:var(--fs-l);line-height:26px;cursor:pointer}.skillbook .entry .star:hover,.skillbook .entry .star.on{color:var(--fg-ffd75e)}.skillbook .entry .act{flex:0 0 64px}.skillbook .entry a{color:var(--fg-66ccff);text-decoration:underline}.skillbook .entry .lv{flex:0 0 34px;color:var(--fg-888899);text-align:right}.skillbook .entry .tile{flex:0 0 52px;width:52px;height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--bg-161a26);border:1px solid var(--bd-33405e);border-radius:4px}.skillbook .entry .tile.drag{cursor:grab}.skillbook .entry .tile.drag:hover{border-color:var(--bd-3d64a0);background:var(--bg-1d2436)}.skillbook .entry .ic{font-size:var(--fs-xxl)}.skillbook .entry .ic.letters{font-size:calc(var(--fs-xxl) * .42)}.skillbook .targets.forms .grid{flex:1 0 100%;display:grid;gap:4px}.skillbook .targets.forms .grid button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillbook .classtabs .dot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--bg-ff8a1f);vertical-align:1px}.skillbook .entry .new{flex:0 0 auto;padding:0 5px;border-radius:7px;background:var(--bg-ff8a1f);color:var(--fg-000000);font:600 var(--fs-s) system-ui,sans-serif;line-height:18px}.skillbook .entry .nm{flex:0 1 auto;min-width:7em;overflow:hidden;text-overflow:ellipsis}.skillbook .entry .st{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-88cc88)}.skillbook .entry .st.none{color:var(--fg-aa8888)}.skillbook .entry .links{margin-left:auto;padding-left:8px;display:flex;gap:10px}.skillbook .entry .use{flex:0 0 40px}.skillbook .entry .use a.open,.skillbook .entry .links a.open{color:var(--fg-ffd75e)}.skillbook .entry.locked>:not(.star):not(.use):not(.links){opacity:.35}.skillbook .targets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 6px 74px;padding:6px 8px;background:var(--bg-121624);border:1px solid var(--bd-262c3e);border-radius:4px;font-family:system-ui,sans-serif;font-size:var(--fs-m)}.skillbook .targets .ask{color:var(--fg-888899)}.skillbook .targets .typed{flex:1 1 140px;min-width:0;padding:3px 6px;background:var(--bg-0b0b12);color:var(--fg-eeeeee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit}.skillbook .targets button{background:var(--bg-1d2436);color:var(--fg-ddddee);border:1px solid var(--bd-33405e);border-radius:4px;padding:3px 8px;cursor:pointer;font:inherit}.skillbook .targets button.fighting{border-color:var(--bd-cc5555)}.skillbook .targets .cancel{margin-left:auto;color:var(--fg-66ccff)}@container (max-width: 480px){.skillbook .entry .pct,.skillbook .entry .st{display:none}}.scripts{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-0b0b12);color:var(--fg-cccccc);font:var(--fs-m) system-ui,sans-serif}.scripts code{font-family:var(--font-game);color:var(--fg-aaaabb)}.scripts .tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--bd-1d1d2a)}.scripts .tabs button{background:var(--bg-161a26);color:var(--fg-aaaabb);border:1px solid transparent;border-radius:5px;padding:4px 9px;font:inherit;cursor:pointer}.scripts .tabs button.on{background:var(--bg-24304a);color:var(--fg-ffffff);border-color:var(--bd-3a5080)}.scripts .tabs .n{margin-left:5px;color:var(--fg-777788);font-variant-numeric:tabular-nums}.scripts .tabs button.on .n{color:var(--fg-b4cfff)}.scripts .toolbar{display:flex;gap:8px;padding:8px 8px 4px}.scripts input:focus,.scripts textarea:focus{outline:2px solid var(--bd-3a5080);outline-offset:0}.scripts .btn{background:var(--bg-24304a);color:var(--fg-ffffff);border:1px solid var(--bd-3a5080);border-radius:5px;padding:5px 11px;font:inherit;white-space:nowrap;cursor:pointer}.scripts .btn.quiet{background:none;border-color:var(--bd-2c3550);color:var(--fg-aaaabb)}.scripts .btn.danger{margin-left:auto;background:none;border-color:var(--bd-4f2f26);color:var(--fg-ff6b6b)}.scripts .master{display:flex;align-items:baseline;gap:8px;padding:4px 10px 6px;font-size:var(--fs-s);color:var(--fg-777788)}.scripts .master .on{color:var(--fg-8fd18f)}.scripts .master .off{color:var(--fg-ff6b6b)}.scripts .verb{background:none;border:0;padding:0 2px;font:var(--fs-s) system-ui,sans-serif;color:var(--fg-6aa9ff);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.scripts .verb:hover{color:var(--fg-9cc6ff);text-decoration-style:solid}.scripts .list{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.scripts .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--bd-181c26);font:var(--fs-m) / 1.35 var(--font-game);cursor:pointer}.scripts .row.alias{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.scripts .alias-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--bg-1c2233);border:1px solid var(--bd-3a5080);color:var(--fg-ffd75e);font:700 14px system-ui,sans-serif;letter-spacing:.02em;text-transform:lowercase;cursor:grab}.scripts .alias-ic:active{cursor:grabbing}.scripts .row:hover{background:var(--bg-0e0e16)}.scripts .row .key{color:var(--fg-ffd75e);max-width:11em;overflow-wrap:anywhere}.scripts .row .body{min-width:0;overflow-wrap:anywhere}.scripts .row .sep{color:var(--fg-555566)}.scripts .row .acts{display:inline-flex;gap:6px}.scripts .row.trig{grid-template-columns:auto minmax(0,1fr)}.scripts .row.trig .key{grid-column:2;max-width:none}.scripts .row.trig .body{grid-column:2}.scripts .row.trig .body:before{content:"↳  ";color:var(--fg-555566)}.scripts .row.off .key,.scripts .row.off .body{color:var(--fg-555566);text-decoration:line-through}.scripts .switch{grid-row:1 / span 2;align-self:center;position:relative;width:34px;height:18px;padding:0;border:0;border-radius:9px;background:var(--bg-23262d);cursor:pointer}.scripts .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-777788);transition:left .12s}.scripts .switch.on{background:var(--bg-1f6a2f)}.scripts .switch.on:after{left:18px;background:var(--fg-8fd18f)}.scripts .edit{display:grid;gap:8px;margin:6px 8px;padding:10px;border:1px solid var(--bd-3a5080);border-radius:6px;background:var(--bg-121624)}.scripts .edit label{display:grid;gap:3px;font-size:var(--fs-s);color:var(--fg-777788)}.scripts .edit input,.scripts .edit textarea{padding:6px 8px;background:var(--bg-111111);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:4px;font:var(--fs-m) var(--font-game);resize:vertical}.scripts .edit textarea{min-height:3.2em}.scripts .hint{font-size:var(--fs-s);color:var(--fg-777788)}.scripts .err{font-size:var(--fs-s);color:var(--fg-ff6b6b)}.scripts .buttons{display:flex;flex-wrap:wrap;gap:8px}.scripts .none{padding:14px 12px;color:var(--fg-777788);line-height:1.5}.scripts .foot{padding:8px 10px;border-top:1px solid var(--bd-1d1d2a);font-size:var(--fs-s);line-height:1.5;color:var(--fg-777788)}.scripts .foot .more{display:block;color:var(--fg-555566)}@media(prefers-reduced-motion:reduce){.scripts .switch:after{transition:none}}.theme-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-000000-a60);display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;z-index:10;overflow-y:auto}.theme{width:min(760px,100%);background:var(--bg-0e0e16);border:1px solid var(--bd-2a2a3a);border-radius:6px;padding:12px 16px 16px;color:var(--fg-cccccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.theme header{display:flex;align-items:center;gap:8px}.theme h1{font-size:var(--fs-l);margin:0 auto 0 0}.theme h2{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-888888);margin:16px 0 6px}.theme button{background:var(--bg-1c2233);color:var(--fg-ddddee);border:1px solid var(--bd-2c3550);border-radius:4px;padding:4px 10px;cursor:pointer}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.swatch{display:flex;align-items:center;gap:6px;cursor:pointer}.swatch input{width:32px;height:22px;padding:0;border:1px solid var(--bd-333333);background:none}.role{display:grid;grid-template-columns:220px 120px 1fr;gap:8px;align-items:center;padding:2px 0}.role select{background:var(--bg-111111);color:var(--fg-dddddd);border:1px solid var(--bd-333333)}.role .sample{font-family:var(--font-game);background:var(--bg-000000);padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.role{grid-template-columns:1fr 1fr}.role .sample{grid-column:1 / -1}}.lootlist{position:fixed;z-index:50;display:flex;flex-direction:column;background:var(--bg-15171c);border:1px solid var(--bd-3a4256);border-radius:6px;box-shadow:0 6px 18px var(--sh-000000);color:var(--fg-d6d9de);font:var(--fs-s) system-ui,sans-serif}.lootlist .ll-head{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 10px;border-bottom:1px solid var(--bd-2a2e36)}.lootlist .ll-title{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lootlist .ll-count{flex:none;color:var(--fg-7d8494)}.lootlist .ll-x{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--fg-7d8494);font:700 16px system-ui,sans-serif;cursor:pointer}.lootlist .ll-x:hover,.lootlist .ll-x:focus-visible{background:var(--bg-24304a);color:var(--fg-ffffff)}.lootlist .ll-all{margin:6px 6px 4px;padding:5px 10px;border:0;border-radius:14px;background:var(--bg-e0b84a);color:var(--fg-201808);font:700 var(--fs-s) system-ui,sans-serif;cursor:pointer}.lootlist .ll-all:focus-visible,.lootlist .ll-item:focus-visible{outline:2px solid var(--bg-e0b84a);outline-offset:1px}.lootlist .ll-list{overflow-y:auto;padding:2px 4px 6px;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.lootlist .ll-item{flex:none;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:3px 6px;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lootlist .ll-item:hover{background:var(--bg-24304a)}.lootlist .ll-item.bad{background:var(--bg-3a1a1a);animation:ll-nudge .3s}.lootlist .ll-icon{flex:none;width:24px;height:24px}.lootlist .ll-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lootlist .ll-n,.lootlist .ll-wt{flex:none;color:var(--fg-7d8494);font-variant-numeric:tabular-nums}.lootlist .ll-wt{min-width:4.2em;text-align:right}.lootlist .ll-takeall{flex:none;padding:0 8px;border:1px solid var(--bd-3a4256);border-radius:10px;color:var(--fg-7d8494)}.lootlist .ll-takeall:hover{color:var(--fg-ffffff);border-color:var(--fg-d6d9de)}.lootlist .ll-why{flex:none;color:var(--fg-ff8a8a);font-weight:600}@keyframes ll-nudge{0%,to{transform:none}30%{transform:translate(-4px)}60%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.lootlist .ll-item.bad{animation:none}}.roomhere{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;min-height:0}.roomhere.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:6px;max-height:150px}.rh-col{display:flex;flex-direction:column;gap:3px;padding:0 6px 6px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.rh-head{position:sticky;top:0;z-index:1;padding:0 4px 2px;background:var(--bg-0b0b0b);color:var(--fg-d9a870);font-size:var(--fs-s);letter-spacing:.06em;text-transform:uppercase}.rh-row{--sh-fight: 0 0 0 0 transparent;--sh-ward: 0 0 0 0 transparent;--ring: 0px;position:relative;box-shadow:var(--sh-fight),var(--sh-ward);flex:none;display:flex;align-items:center;gap:6px;min-height:30px;padding:1px 4px 1px 8px;border-radius:3px;background:var(--bg-121624);border:1px solid var(--bd-1f2436)}.rh-row.arrived{animation:rh-arrive 1.6s ease-out 2}@keyframes rh-arrive{0%{background:var(--bg-2a3550);box-shadow:0 0 0 0 var(--bd-3a5080)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.rh-row.arrived{animation:none;outline:2px solid var(--bd-3a5080)}}.rh-row.hostile{border-color:var(--bd-7a3a2a);--sh-fight: inset 3px 0 0 var(--fg-ff6b6b)}.rh-row.aimed{border-color:var(--bd-ffb057);background:var(--bg-3a2a10)}.rh-row.warded{margin-block:3px}.rh-row.w-sanc{--ring: 2px;--sh-ward: 0 0 0 2px var(--ward-sanc), 0 0 0 3px var(--ward-sanc-edge), 0 0 7px 2px var(--ward-sanc-halo)}.rh-row.w-fire,.rh-row.w-chill,.rh-row.w-blade{outline:2px solid;outline-offset:calc(var(--ring) * 1.5)}.rh-row.w-fire{outline-color:var(--ward-fire)}.rh-row.w-chill{outline-color:var(--ward-chill)}.rh-row.w-blade{outline:2px dashed var(--ward-blade)}.rh-row.w-fire:after,.rh-row.w-chill:after,.rh-row.w-blade:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none}.rh-row.w-fire:after{box-shadow:0 0 12px 4px var(--ward-fire-glow);animation:rh-flicker 1.3s ease-in-out infinite}.rh-row.w-chill:after{box-shadow:0 0 12px 4px var(--ward-chill-glow);animation:rh-frost 2.6s ease-in-out infinite}.rh-row.w-blade:after{box-shadow:0 0 6px 3px var(--ward-blade-glow)}@keyframes rh-flicker{0%,to{opacity:.55}40%{opacity:1}65%{opacity:.75}80%{opacity:.95}}@keyframes rh-frost{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rh-row.w-fire:after,.rh-row.w-chill:after{animation:none}}.rh-row.w-dark{background:var(--ward-dark-row);--sh-ward: inset 0 0 14px var(--ward-dark-in), 0 0 0 2px var(--ward-dark), 0 0 0 3px var(--ward-dark-edge), 0 0 9px 3px var(--ward-dark-glow)}.rh-ward{flex:none;font-weight:600;white-space:nowrap}.rh-ward.sanc{color:var(--fg-d6d9de)}.rh-ward.fire{color:var(--ward-fire)}.rh-ward.chill{color:var(--ward-chill)}.rh-ward.blade{color:var(--ward-blade)}.rh-ward.dark{color:var(--fg-8b93a1)}.rh-row.player .rh-name{color:var(--fg-9cc6ff)}.rh-main{flex:1;min-width:0;display:flex;align-items:center;gap:7px;min-height:28px;padding:0;border:0;background:none;color:var(--fg-d6d9de);font:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer}.rh-main:disabled{cursor:default}.rh-row.sensed .rh-main{cursor:default}.rh-row.sensed .rh-name{font-style:italic;color:var(--fg-8b93a1)}.rh-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-count{flex:none;color:var(--fg-8b93a1)}.rh-tag{flex:none;color:var(--fg-ff8a8a);white-space:nowrap}.rh-tag.calm{color:var(--fg-8b93a1)}.rh-mini{flex:none;width:34px;height:5px;border-radius:3px;background:var(--bg-3a1a1a);overflow:hidden}.rh-mini i{display:block;height:100%;background:var(--fg-ff8a1f)}.rh-icon{--item-icon: 22px;flex:none}.rh-info{flex:none;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--bd-3d5280);background:var(--bg-161b28);color:var(--fg-9cc6ff);font:700 14px system-ui,sans-serif;cursor:pointer}.rh-act{flex:none;padding:2px 10px;border:0;border-radius:12px;background:var(--bg-e0b84a);color:var(--fg-201808);font:700 14px system-ui,sans-serif;cursor:pointer}.rh-act.list{background:var(--bg-4ea3ff);color:var(--fg-000000)}.rh-act.gather{background:var(--bg-8fd18f);color:var(--fg-102010)}.rh-act.mine{background:var(--bg-ffa64d);color:var(--fg-201808)}.rh-act.look-in{padding:1px 9px;border:1px solid var(--fg-ffd75e);background:none;color:var(--fg-ffd75e)}.rh-row.looting{border-color:var(--fg-ffd75e)}.rh-row.looting .rh-act.look-in{background:var(--fg-ffd75e);color:var(--fg-201808)}.rh-empty{padding:4px 8px;color:var(--fg-7d8494);font-size:var(--fs-s)}.rh-empty.fight{color:var(--fg-ffcccc)}.gainnum{display:inline-block;margin-left:6px;font-weight:700;color:var(--fg-ffd75e);animation:gainnum-pop 2s ease-out forwards}@keyframes gainnum-pop{0%{opacity:0;transform:translateY(4px) scale(.8)}12%{opacity:1;transform:translateY(0) scale(1.15)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0}}.coinpulse{animation:coinpulse .9s ease-out}@keyframes coinpulse{0%{filter:brightness(1);text-shadow:none}25%{filter:brightness(1.6);text-shadow:0 0 6px var(--fg-ffd75e)}to{filter:brightness(1);text-shadow:none}}@media(prefers-reduced-motion:reduce){.gainnum,.coinpulse{animation:none}}.roompanel{container:roompanel / inline-size;display:flex;gap:10px;align-items:flex-start;padding:8px;border-top:1px solid var(--bd-333333);background:var(--bg-0b0b0b);font-family:system-ui,sans-serif;font-size:var(--fs-s);color:var(--fg-d6d9de)}.roompanel .ourcol{flex:0 0 218px;display:flex;flex-direction:column;gap:6px}.roompanel .camp{box-sizing:border-box;padding:4px;border-radius:6px}.roompanel .camp.ours{display:flex;flex-direction:column;gap:6px;background:var(--bg-4ea3ff12);border:1px solid var(--bd-4ea3ff47)}.roompanel .card{position:relative;box-sizing:border-box;border-radius:4px;color:var(--fg-d6d9de)}.roompanel .card{width:calc(210px * var(--font-scale));padding:4px 7px}.roompanel .card.self{height:calc(129px * var(--font-scale));display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-161b28);border:1px solid var(--bd-3d5280)}.roompanel .card.group{height:calc(62px * var(--font-scale));background:var(--bg-121624);border:1px solid var(--bd-34507a)}.roompanel .card.pet{height:calc(40px * var(--font-scale));padding:3px 7px;background:var(--bg-121624);border:1px solid var(--bd-34507a)}.roompanel .card.follower{height:calc(26px * var(--font-scale));padding:3px 7px;background:var(--bg-0a0c12);border:1px solid var(--bd-2a303b)}.roompanel .more{flex:0 0 auto;height:calc(24px * var(--font-scale));padding:0 6px;text-align:left;font:inherit;color:var(--fg-8b93a1);background:transparent;border:1px dashed var(--bd-3a3f55);border-radius:4px;cursor:pointer}.roompanel .more:hover{color:var(--fg-d6d9de);border-color:var(--bd-7f93b3)}.roompanel .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:calc(18px * var(--font-scale))}.roompanel .card .name{display:flex;align-items:baseline;gap:6px;font-weight:600}.roompanel .petline{display:flex;justify-content:space-between;gap:6px}.roompanel .petname{overflow:hidden;text-overflow:ellipsis}.roompanel .petpct,.roompanel .kind{flex:0 0 auto;font-weight:400;color:var(--fg-8b93a1)}.roompanel .mark{color:var(--fg-e0703c);margin-right:3px}.roompanel .kind+.mark{margin-left:4px}.roompanel .pos{color:var(--fg-8b93a1);font-weight:400;margin-left:4px}.roompanel .died{color:var(--fg-ff6b6b);font-weight:600}.roompanel .skull{width:calc(16px * var(--font-scale));height:calc(16px * var(--font-scale));margin-right:3px;vertical-align:-3px;fill:none;stroke:var(--fg-e3e6eb);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.roompanel .bar,.roompanel .thin{position:relative;background:var(--bg-23262d);border-radius:2px;overflow:hidden}.roompanel .bar{height:calc(20px * var(--font-scale));margin-top:3px}.roompanel .bar.small{height:calc(18px * var(--font-scale))}.roompanel .bar.big{height:calc(26px * var(--font-scale));margin-top:8px}.roompanel .thin{height:calc(5px * var(--font-scale));margin-top:2px}.roompanel .thin.tall{height:calc(8px * var(--font-scale));margin-top:4px}.roompanel .pair{display:flex;gap:4px;margin-top:4px}.roompanel .pair .thin{flex:1;height:calc(7px * var(--font-scale));margin-top:0}.roompanel .fill,.roompanel .ghost{position:absolute;inset:0 auto 0 0}.roompanel .fill{transition:width .3s}.roompanel .hp .fill{transition:none}.roompanel .ghost{background:var(--bg-f2d27a);transition:width .9s ease-in .35s}.roompanel .card.self .coins{line-height:calc(18px * var(--font-scale));color:var(--fg-ffd75e);white-space:nowrap;overflow:hidden}.roompanel .bar .text{position:relative;padding:0 6px;line-height:calc(20px * var(--font-scale));color:var(--fg-eeeeee);white-space:nowrap}.roompanel .bar.small .text{line-height:calc(18px * var(--font-scale))}.roompanel .bar.big .text{line-height:calc(26px * var(--font-scale))}.roompanel .hp .fill{background:var(--bg-7a1f1f)}.roompanel .ma .fill{background:var(--bg-1f3f7a)}.roompanel .mv .fill{background:var(--bg-1f6a2f)}.roompanel .flash{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--bd-ff3b3b);border-radius:5px;pointer-events:none;z-index:2;animation:hitflash .6s ease-out forwards}@keyframes hitflash{0%{opacity:1;box-shadow:0 0 10px var(--sh-ff3b3b)}to{opacity:0;box-shadow:0 0 0 transparent}}.roompanel .dead{animation:death 4s forwards}.roompanel .dead.quick{animation-duration:.7s}@keyframes death{0%{filter:none;opacity:1}12%{filter:grayscale(.85) brightness(.75)}80%{filter:grayscale(.85) brightness(.75);opacity:1}to{filter:grayscale(1) brightness(.6);opacity:0}}.roompanel .cross{position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;z-index:1;animation:cross-in .2s ease-out}.roompanel .cross svg{display:block;width:100%;height:100%}.roompanel .cross line{stroke:var(--fg-ff3b3b);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes cross-in{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}.roompanel .aimable{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.roompanel .aimable:hover{border-color:var(--bd-7f93b3)}.roompanel .aimed{outline:2px solid var(--fg-ffd75e);outline-offset:1px}.roompanel .aimed.friend{outline-color:var(--fg-8fd18f)}.roompanel .dropover{outline:2px dashed var(--fg-8ab4ff);outline-offset:1px}.roompanel .pickable{animation:pickable .9s ease-in-out infinite alternate}@keyframes pickable{0%{box-shadow:0 0 0 transparent}to{box-shadow:0 0 8px var(--sh-ff3b3b)}}@media(prefers-reduced-motion:reduce){.roompanel .ghost{transition:none}}.roompanel .pets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc(34px * var(--font-scale));gap:4px}.roompanel .pets.open{max-height:calc(6 * 34px * var(--font-scale) + 5 * 4px);overflow-y:auto}.roompanel .pettile{position:relative;min-width:0;padding:2px 6px;border-radius:4px;background:var(--bg-121624);border:1px solid var(--bd-34507a)}.roompanel .pettile.loose{background:var(--bg-0a0c12);border-color:var(--bd-2a303b)}.roompanel .pettile .name{display:flex;align-items:baseline;gap:4px;font-weight:600}.roompanel .pettile .petname{min-width:0;overflow:hidden;text-overflow:ellipsis}.roompanel .pettile .thin{margin-top:3px}.roompanel .pettile .kind{color:var(--fg-8b93a1);line-height:1.1}.roompanel .pets .more{height:auto}@container roompanel (max-width: 560px){.roompanel .ourcol{flex-basis:calc(172px * var(--font-scale))}.roompanel .card{width:calc(166px * var(--font-scale))}}.roompanel.compact{flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px}.roompanel.compact .ourcol{flex:none}.roompanel.compact .camp.ours{flex-direction:row;overflow-x:auto;scrollbar-width:none}.roompanel.compact .card.group,.roompanel.compact .card.pet{flex:none;width:calc(132px * var(--font-scale))}.roompanel.compact .pets{flex:none;width:calc(240px * var(--font-scale))}.sleepzs[data-v-96fb6f72]{--glow: #9fb0ff;--rise: 3.6s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;container-type:size;animation:sleepin-96fb6f72 1.2s ease-out both}.halo[data-v-96fb6f72]{position:absolute;left:50%;top:50%;width:60cqmin;height:60cqmin;border-radius:50%;background:radial-gradient(circle,#9fb0ff40,#9fb0ff00 70%);animation:glowpulse-96fb6f72 4s ease-in-out infinite}.origin[data-v-96fb6f72]{position:absolute;left:50%;top:55%;width:0;height:0}.z[data-v-96fb6f72]{position:absolute;left:0;top:0;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;font-weight:700;line-height:1;color:#f4f6ff;text-shadow:0 0 3px #fff,0 0 8px var(--glow),0 0 16px var(--glow),0 0 32px var(--glow),0 0 56px var(--glow);animation:zrise-96fb6f72 var(--rise) ease-out infinite both;will-change:transform,opacity}.z0[data-v-96fb6f72]{font-size:clamp(18px,9cqmin,30px);animation-delay:calc(var(--rise) * -2 / 3)}.z1[data-v-96fb6f72]{font-size:clamp(24px,12cqmin,42px);animation-delay:calc(var(--rise) * -1 / 3)}.z2[data-v-96fb6f72]{font-size:clamp(30px,15cqmin,56px)}@keyframes zrise-96fb6f72{0%{transform:translate(-50%,-50%) scale(.35) rotate(-8deg);opacity:0}15%{opacity:1}70%{opacity:.9}to{transform:translate(-50%,-50%) translate(16cqmin,-36cqmin) scale(1.5) rotate(10deg);opacity:0}}@keyframes glowpulse-96fb6f72{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.05)}}@keyframes sleepin-96fb6f72{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sleepzs[data-v-96fb6f72],.halo[data-v-96fb6f72],.z[data-v-96fb6f72]{animation:none}.halo[data-v-96fb6f72]{opacity:.45;transform:translate(-50%,-50%)}.z0[data-v-96fb6f72]{transform:translate(-150%,40%)}.z1[data-v-96fb6f72]{transform:translate(-30%,-60%)}.z2[data-v-96fb6f72]{transform:translate(60%,-170%)}}.weatherlayer,.weatherlayer>*{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.weatherlayer .wl-fall{width:100%;height:100%}.weatherlayer .wl-tint{transition:background 2s ease}.weatherlayer .wl-flash{background:#eef3ff;opacity:0}.windy .an-sway{animation-name:wx-sway!important;animation-duration:var(--swd)!important}@keyframes wx-sway{0%{transform:rotate(calc(var(--sw) * -1deg))}to{transform:rotate(calc(var(--sw) * 1deg))}}.windy.gusty .an-sway{animation-name:wx-gust!important;animation-direction:normal!important}@keyframes wx-gust{0%{transform:rotate(calc(var(--sw) * -.25deg))}18%{transform:rotate(calc(var(--sw) * 1deg))}30%{transform:rotate(calc(var(--sw) * .45deg))}44%{transform:rotate(calc(var(--sw) * .95deg))}62%{transform:rotate(calc(var(--sw) * -.15deg))}78%{transform:rotate(calc(var(--sw) * .7deg))}to{transform:rotate(calc(var(--sw) * -.25deg))}}.windy .an-flap{animation-duration:var(--fl)!important}.windy .an-drift{animation-duration:var(--dr)!important}.windy .an-wave{animation-name:wx-wave!important;animation-duration:var(--wvd)!important}@keyframes wx-wave{0%{transform:translate(calc(var(--wv) * -1px))}to{transform:translate(calc(var(--wv) * 1px))}}@media(prefers-reduced-motion:reduce){.windy [class^=an-]{animation:none!important}.weatherlayer .wl-flash{display:none}}.roompane{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg-0b0b0b)}.roompane .roombody{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.roompane .desc{flex:1;min-height:0;box-sizing:border-box;overflow-y:auto;padding:8px;font-family:var(--font-game);font-size:var(--fs-m);line-height:1.25;white-space:pre-wrap;word-break:break-word}.roompane .desc.dim{color:var(--fg-888888)}.roompane .picture{position:relative;flex:1;min-height:0;overflow:hidden;cursor:zoom-in}.roompane .pictureview{flex:1;min-height:0;display:flex;flex-direction:column}.roompane .pictureview.side{flex-direction:row}.roompane .pictureview.side .picture{flex:0 0 auto}.roompane .sidetext{flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding:8px 10px;font-family:var(--font-game);font-size:var(--fs-m);line-height:1.3}.roompane .sidetext .side-title{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roompane .sidetext .side-exits{flex:0 0 auto;overflow-wrap:anywhere}.roompane .sidetext .side-desc{flex:1 1 auto;min-height:0;overflow-y:auto;margin-block:4px;white-space:pre-wrap;word-break:break-word}.roompane .splitbar{flex:0 0 12px;position:relative;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;--grip: var(--bd-3a4256)}.roompane .splitbar:hover,.roompane .splitbar:active,.roompane .splitbar:focus-visible{--grip: var(--bd-7f93b3);outline:none}.roompane .splitbar:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--grip)}.roompane .splitbar .pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;padding:9px 3px;border:1px solid var(--grip);border-radius:8px;background:var(--bg-121624)}.roompane .splitbar .pill i{display:block;width:4px;height:4px;border-radius:50%;background:var(--grip)}.roompane.card{position:relative;height:100%}.roompane.card .picture{flex:none;aspect-ratio:16 / 9}.roompane.card .caption{flex:1 1 auto;max-height:none}.roompane .decorate{position:absolute;top:8px;left:8px;z-index:2;padding:6px 12px;border:1px solid var(--bd-a4844c);border-radius:4px;background:var(--bg-0a0c12-a90);color:var(--fg-ffd75e);font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.roompane .cardclose{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#0009;color:#fff;font:600 26px/1 system-ui,sans-serif;cursor:pointer}.roompane .caption{flex:0 1 auto;max-height:60%;overflow-y:auto;padding:6px 10px 7px;font-family:var(--font-game);font-size:var(--fs-m);line-height:1.3;border-top:1px solid var(--bd-222222)}.roompane .caption .part{overflow-wrap:anywhere}.roompane .desctoggle{float:right;margin:0 0 2px 10px;padding:2px 0;background:none;border:0;color:var(--fg-6aa9ff);font:var(--fs-s) system-ui,sans-serif;cursor:pointer}.roompane .caption .part.wrap{margin:4px 0;white-space:pre-wrap;overflow:visible}.roompane .exitlink{text-decoration:none;cursor:pointer}.roompane .exitlink:hover,.roompane .exitlink:focus-visible{text-decoration:underline}.roompane .exitlink.act{text-decoration:underline dotted;text-underline-offset:3px}.roompane .exitlink.guided{color:var(--fg-ffd75e)!important;font-weight:700;border-bottom:2px solid currentColor;animation:guided 1.6s ease-in-out infinite}@keyframes guided{50%{text-shadow:0 0 8px currentColor}}.roompane .grip{flex:0 0 12px;position:relative;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;--grip: var(--bd-3a4256)}.roompane .grip:hover,.roompane .grip:active,.roompane .grip:focus-visible{--grip: var(--bd-7f93b3);outline:none}.roompane .grip:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:var(--grip)}.roompane .grip .pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:4px;padding:3px 9px;border:1px solid var(--grip);border-radius:8px;background:var(--bg-121624)}.roompane .grip .pill i{display:block;width:4px;height:4px;border-radius:50%;background:var(--grip)}.roompane .layer{position:absolute;top:0;right:0;bottom:0;left:0}.roompane .layer.fading{animation:roompane-fade 4.5s ease-in-out both}@keyframes roompane-fade{0%{opacity:0}to{opacity:1}}.roompane .behind{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;filter:blur(10px) brightness(.55)}.roompane .front{position:relative;height:100%}.roompane .picture svg{display:block;width:100%;height:100%}.roompane .behind svg *{animation:none!important}@media(prefers-reduced-motion:reduce){.roompane .layer.fading,.roompane .exitlink.guided{animation:none}}.vnum{font-style:italic;opacity:.75}.roomfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#000000e6;cursor:zoom-out}.roomfull-pic{position:relative;flex:none;width:min(100%,calc((100vh - 110px) * 16 / 9));aspect-ratio:16 / 9;max-width:100%}.roomfull-svg,.roomfull-pic svg{width:100%;height:100%;display:block}.roomfull-name{color:#eee;font-family:var(--font-game);font-size:var(--fs-l)}.roomfull-close{position:absolute;top:12px;right:16px;font:inherit;font-size:var(--fs-xxl);line-height:1;background:none;border:0;color:#eee;cursor:pointer}.roomfull-close:hover{color:#fff}.fstage{container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;background:var(--bg-000000-a85);font-family:system-ui,sans-serif;color:var(--fg-d6d9de)}.fs-top{display:flex;align-items:center;gap:12px;padding:6px 12px;font-family:var(--font-game);font-size:var(--fs-s)}.fs-room{color:var(--fg-55ffff);font-weight:700}.fs-exits{color:var(--fg-8b93a1)}.fs-round{margin-left:auto;color:var(--fg-8b93a1);font-family:system-ui,sans-serif}.fs-arena{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 18px 4px;min-height:0;overflow:hidden}.fs-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .3s}.fs-lines.faded{opacity:.12;transition-duration:.15s}.fs-line{stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 6;animation:fs-march .7s linear infinite}.fs-line.foe,.fs-head.foe{stroke:var(--fg-ff6b6b);fill:var(--fg-ff6b6b)}.fs-line.tgt,.fs-head.tgt{stroke:var(--fg-ff8a1f);fill:var(--fg-ff8a1f)}.fs-line.mine,.fs-head.mine{stroke:var(--fg-9cc6ff);fill:var(--fg-9cc6ff);stroke-dasharray:none;animation:none}.fs-line.faint{stroke-width:1.5;opacity:.2}.fs-head.faint{fill:var(--fg-ff6b6b);opacity:.25}.fs-line.flash,.fs-head.flash{stroke:var(--fg-9cc6ff);fill:var(--fg-9cc6ff);stroke-width:2;stroke-dasharray:none;animation:fs-flash .7s ease-out forwards}@keyframes fs-march{to{stroke-dashoffset:-13}}@keyframes fs-flash{0%{opacity:0}20%{opacity:.95}to{opacity:0}}.fs-side{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;width:250px;max-width:46%}.fs-side.few{gap:8px;width:290px}.fs-row{position:relative;display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:2px 8px 4px 3px;border-radius:7px;background:var(--bg-121624);border:1px solid var(--bd-34507a);color:var(--fg-d6d9de);font:inherit;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .2s,border-color .2s}.fs-row.self{height:34px;border-color:var(--bd-3d5280)}.fs-row.self .fs-name{font-weight:700}.fs-row.pet{width:calc(100% - 18px);margin-left:18px;height:26px}.fs-row.foe{background:var(--bg-1f1513);border-color:var(--bd-7a3a2a)}.fs-row.harm{border-color:var(--bd-ffb057);box-shadow:0 0 0 1px var(--bd-ffb057)}.fs-row.help{border-color:var(--fg-8fd18f);box-shadow:0 0 0 1px var(--fg-8fd18f)}.fs-side.few .fs-row{height:46px;gap:9px}.fs-side.few .fs-name{font-size:var(--fs-m)}.fs-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--bg-1c2233);font-size:11.5px;font-weight:700;color:var(--fg-c8ccd4)}.fs-side.few .fs-ico{width:34px;height:34px;font-size:14px}.fs-name{flex:1 1 auto;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-bar{position:relative;flex:none;width:78px;height:8px;border-radius:4px;background:var(--bg-3a1a1a);overflow:hidden}.fs-side.few .fs-bar{width:110px;height:10px}.fs-bar i{position:absolute;inset:0 auto 0 0}.fs-bar .ghost{background:var(--fg-ffd75e);transition:width .7s ease-in .5s}.fs-bar .fill{transition:width .18s}.fill.good{background:var(--fg-8fd18f)}.fill.fair,.fill.mid{background:var(--fg-ffd75e)}.fill.low{background:var(--fg-ff8a1f)}.fill.bad{background:var(--fg-ff6b6b)}.fs-thin{position:absolute;right:8px;bottom:3px;width:78px;height:2px;overflow:hidden}.fs-side.few .fs-thin{width:110px}.fs-thin i{position:absolute;inset:0 auto 0 0;background:var(--fg-9cc6ff)}.fs-row.down{transform:translateY(4px) rotate(-1.4deg);border-color:var(--fg-ffd75e);background:repeating-linear-gradient(-45deg,var(--bg-3a2a10) 0 6px,var(--bg-121624) 6px 12px)}.fs-row.foe.down{transform:translateY(4px) rotate(1.4deg)}.fs-row.down .fs-name:before{content:"▼ ";color:var(--fg-ffd75e)}.fs-tag{position:absolute;left:30px;top:-9px;padding:0 5px;border-radius:8px;background:var(--bg-3a2a10);border:1px solid var(--fg-ffd75e);color:var(--fg-ffd75e);font-size:11px}.fs-atk{position:absolute;right:90px;top:-7px;padding:0 5px;border-radius:9px;background:var(--bg-3a1a1a);border:1px solid var(--bd-cc5555);color:var(--fg-ffcccc);font-size:11.5px;font-weight:700}.fs-num{position:absolute;left:-7px;top:-7px;width:17px;height:17px;border-radius:50%;background:var(--bg-1c2233);border:1px solid var(--fg-8b93a1);font-size:11px;font-weight:700;line-height:15px;text-align:center}.fs-vic{position:absolute;right:4px;top:-8px;padding:0 4px;border-radius:7px;background:var(--bg-3a1a1a);border:1px solid var(--bd-cc5555);color:var(--fg-ffcccc);font-size:10.5px;font-weight:700}.fs-float{position:absolute;left:62%;top:-6px;z-index:4;font-weight:800;font-size:17px;pointer-events:none;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 3px #000,0 0 6px #000;animation:fs-rise 1.1s ease-out forwards}.fs-float.up{color:#ffd75e}@keyframes fs-rise{0%{opacity:0;transform:translateY(6px) scale(.8)}15%{opacity:1;transform:translateY(-6px) scale(1.08)}to{opacity:0;transform:translateY(-48px)}}.fs-tags{position:absolute;left:60%;top:-14px;z-index:5;display:flex;align-items:flex-start;gap:14px;pointer-events:none;transform:translate(-50%)}.fs-tag-dmg{display:flex;flex-direction:column;align-items:center;gap:1px;color:#fff;animation:fs-hold 1.9s ease-out forwards}.fs-tag-dmg b{font-size:18px;font-weight:800;line-height:1;white-space:nowrap;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 3px #000,0 0 6px #000}.fs-tag-dmg.pets{color:#6fe3d2}.fs-tag-dmg.hurt{color:#ff6b6b}.fs-tag-dmg.whiff{color:#c3c9d4}.fs-tag-dmg.whiff b{font-size:14px;font-weight:700}.fs-tag-dmg.crit b{color:#ffd75e;font-size:22px}.fs-tag-dmg.spell b{color:#c9a8ff}.fs-tag-dmg.spellhurt b{color:#ff6b6b}.fs-tag-dmg.spellheal b{color:#8fe39a}.fs-tag-dmg.spellbuff b{color:#ffd75e}.fs-tag-dmg.spellbuff .fs-spell{color:#fff0c0}.fs-tag-dmg.spellheal .fs-spell{color:#d4f5d0}.fs-spell{font-size:14px;font-style:normal;font-weight:700;color:#e2d4ff;white-space:nowrap;text-shadow:0 0 3px #000,0 1px 2px #000}.fs-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}:root[data-theme=light] .fs-fx{filter:drop-shadow(0 0 1px rgba(0,0,0,.75)) drop-shadow(0 0 2px rgba(0,0,0,.3))}.fs-row.quake{animation:fs-quake .32s linear}@keyframes fs-quake{20%{translate:-3px 2px}40%{translate:3px -2px}60%{translate:-2px 1px}80%{translate:1px -1px}}.fs-pips{display:flex;gap:2px;filter:drop-shadow(0 0 2px #000)}.fs-pips i{width:6px;height:6px;border-radius:50%;background:currentColor}.fs-pips i.o{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}@keyframes fs-hold{0%{opacity:0;transform:translateY(8px) scale(.85)}10%{opacity:1;transform:translateY(-4px) scale(1.06)}18%{transform:translateY(-6px) scale(1)}75%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(-22px)}}.fs-row.dodge{animation:fs-dodge .28s ease-out}@keyframes fs-dodge{30%{translate:-4px 0}60%{translate:3px 0}}.fs-row.thump{animation:fs-thump .25s ease-out}.fs-side.ours .fs-row.lunge{animation:fs-lunge-r .32s ease-out}.fs-side.theirs .fs-row.lunge{animation:fs-lunge-l .32s ease-out}@keyframes fs-lunge-r{35%{translate:10px 0}}@keyframes fs-lunge-l{35%{translate:-10px 0}}.fs-side.ours .fs-row.fall{animation:fs-fall-l .9s ease-out;transform-origin:0 100%}.fs-side.theirs .fs-row.fall{animation:fs-fall-r .9s ease-out;transform-origin:100% 100%}@keyframes fs-fall-l{15%,70%{rotate:-6deg;translate:0 5px}}.fs-row.fade{animation:fs-fade 1.4s ease-in-out}@keyframes fs-fade{25%,70%{opacity:.4}}@keyframes fs-fall-r{15%,70%{rotate:6deg;translate:0 5px}}@keyframes fs-thump{40%{translate:0 1px;scale:.985}}.fs-ticker{display:flex;flex-direction:column;gap:1px;padding:4px 12px 6px;border:0;background:none;color:inherit;font:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer}.fs-tline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-tline .you{color:var(--fg-ffd75e)}.fs-tline .foe{color:var(--fg-ff6b6b)}.fs-tline .good{color:var(--fg-8fd18f)}.fs-tline .dim,.fs-tline.dim{color:var(--fg-8b93a1)}.fs-banner{position:absolute;left:50%;top:34px;z-index:6;transform:translate(-50%);padding:8px 18px;border-radius:6px;background:var(--bg-0a0c12-a90);border:1px solid var(--fg-8b93a1);font-size:var(--fs-l);font-weight:800;text-align:center;pointer-events:none;animation:fs-banner 1.7s ease-out forwards}.fs-banner small{display:block;font-size:var(--fs-s);font-weight:600;color:var(--fg-8b93a1)}.fs-banner.red{border-color:var(--bd-cc5555);color:var(--fg-ffcccc)}.fs-banner.gold{border-color:var(--fg-ffd75e);color:var(--fg-ffd75e)}.fs-banner.green{border-color:var(--fg-8fd18f);color:var(--fg-8fd18f)}@keyframes fs-banner{0%{opacity:0;transform:translate(-50%) scale(.85)}12%{opacity:1;transform:translate(-50%) scale(1.04)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}.fstage.compact .fs-arena{align-items:flex-start;gap:6px;padding:24px 4px 4px}.fstage.compact .fs-side,.fstage.compact .fs-side.few{width:calc(50% - 3px);max-width:none}.fstage.compact .fs-row,.fstage.compact .fs-side.few .fs-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr 5px;column-gap:6px;height:32px;padding:3px 6px 4px 3px}.fstage.compact .fs-ico{grid-row:1 / span 2}.fstage.compact .fs-bar{grid-column:2;width:100%;height:5px}.fstage.compact .fs-thin{display:none}.fstage.compact .fs-atk{right:3px;top:-8px}.fstage.compact .fs-float,.fstage.compact .fs-tag-dmg b{font-size:15px}.fstage.compact .fs-tag-dmg.crit b{font-size:18px}.fstage.compact .fs-tags{left:auto;right:4px;gap:6px;transform:none}@media(prefers-reduced-motion:reduce){.fs-line,.fs-float,.fs-tag-dmg,.fs-row.dodge,.fs-row.thump,.fs-row.quake,.fs-row.lunge,.fs-row.fall,.fs-row.fade,.fs-banner{animation-duration:.01ms!important}}.mc-card .ic-head{align-items:center}.mc-dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--fg-8b93a1)}.mc-dot.trivial,.mc-threat.trivial{--mc: var(--fg-8b93a1)}.mc-dot.easy,.mc-threat.easy{--mc: var(--fg-8fd18f)}.mc-dot.even,.mc-threat.even{--mc: var(--fg-ffd75e)}.mc-dot.hard,.mc-threat.hard{--mc: var(--fg-ff8a1f)}.mc-dot.deadly,.mc-threat.deadly{--mc: var(--fg-ff6b6b)}.mc-dot:not(.unknown){background:var(--mc)}.mc-threat{color:var(--mc)}.mc-aggr{color:var(--fg-ff8a8a)}.mc-wait{color:var(--fg-8b93a1)}.hotbar-wrap{flex:0 0 auto;container-type:inline-size}.hotbar{display:flex;align-items:stretch;gap:6px;padding:4px 8px;border-top:1px solid var(--bd-333333);background:var(--bg-0b0b0b);font-family:system-ui,sans-serif;font-size:12px}.hotbar .aim{flex:0 0 130px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.hotbar .aim .line{display:flex;align-items:baseline;gap:5px;min-width:0}.hotbar .aim .lbl{flex:0 0 26px;color:var(--fg-7d8494);font-size:12px;line-height:12px}.hotbar .aim .who{color:var(--fg-ffd75e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotbar .aim .who.none{color:var(--fg-555566)}.hotbar .aim .who.help{color:var(--fg-8fd18f)}.hotbar .aim .who.help.me{color:var(--fg-aaaabb)}.hotbar .slots{flex:0 0 auto;display:grid;grid-template-columns:repeat(10,52px);gap:4px}.hotbar .slot{position:relative;width:52px;height:52px;padding:0;background:var(--bg-161a26);color:var(--fg-ddddee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hotbar .slot:hover{border-color:var(--bd-3d64a0);background:var(--bg-1d2436)}.hotbar .slot.builtin{border-color:var(--bd-4f2f26)}.hotbar .slot.empty{background:none;border-style:dashed;border-color:var(--bd-262c3e);cursor:default}.hotbar .slot.off{opacity:.45}.hotbar .slot.low{opacity:.55}.hotbar .slot.low .cost{color:var(--fg-ff6b6b)}.hotbar .slot .cost{position:absolute;right:3px;bottom:1px;color:var(--fg-6aa9ff);font-size:12px;line-height:10px}.hotbar .slot .cool{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--sh-000000);opacity:.55;transform-origin:right;animation-name:cooldown;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}@keyframes cooldown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hotbar .slot.over{border-color:var(--bd-7f93b3);border-style:solid;background:var(--bg-24304a)}.hotbar .slot.picking{outline:2px solid var(--fg-ffd75e);outline-offset:-1px}.hotbar .slot .key{position:absolute;top:2px;left:4px;color:var(--fg-aaaabb);font-size:12px;font-weight:700;line-height:10px}.hotbar .slot .ic{font-size:32px}.hotbar .slot .item-ic{--item-icon: 1em}.hotbar .slot .cost.count{color:var(--fg-ffffff);font-size:14px;font-weight:700;line-height:12px;text-shadow:0 0 2px #000,0 0 2px #000}.hotbar .slot .alias-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--bg-1c2233);border:1px solid var(--bd-3a5080);color:var(--fg-ffd75e);font:700 14px system-ui,sans-serif;letter-spacing:.02em;text-transform:lowercase}.hotbar .barturn{flex:0 0 28px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.hotbar .barturn .arrow{flex:1;padding:0;background:var(--bg-161a26);color:var(--fg-aaaabb);border:1px solid var(--bd-33405e);border-radius:4px;font:14px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.hotbar .barturn .arrow:hover{border-color:var(--bd-3d64a0);background:var(--bg-1d2436);color:var(--fg-ddddee)}.hotbar .barturn .barno{color:var(--fg-ffd75e);font:700 14px/18px system-ui,sans-serif;text-align:center}@container (max-width: 741px){.hotbar{flex-wrap:wrap}.hotbar .aim{flex:1 0 100%;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:16px}}@container (max-width: 605px){.hotbar .slots{grid-template-columns:repeat(5,56px)}.hotbar .slot{width:56px;height:56px}}.popmenu{position:fixed;z-index:50;min-width:150px;max-width:min(280px,calc(100vw - 8px));max-height:60vh;overflow-y:auto;padding:4px 0;background:var(--bg-15171c);border:1px solid var(--bd-3a4256);border-radius:6px;box-shadow:0 6px 18px var(--sh-000000);font:var(--fs-s) system-ui,sans-serif}.popmenu .title{padding:3px 10px 5px;color:var(--fg-7d8494);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popmenu button{display:block;width:100%;padding:6px 10px;border:0;background:none;color:var(--fg-d6d9de);text-align:left;font:inherit;cursor:pointer}.popmenu button:hover,.popmenu button:focus-visible{background:var(--bg-24304a);color:var(--fg-ffffff)}.popmenu .ic{font-size:var(--fs-m);margin:-2px 6px 0 0}.popmenu button.rule{border-top:1px solid var(--bd-2a2e36)}.popmenu .note{margin-left:6px;color:var(--fg-7d8494);font-size:var(--fs-xs)}.pickgrid{position:fixed;z-index:50;max-width:calc(100vw - 8px);box-sizing:border-box;max-height:70vh;overflow-y:auto;padding:6px;background:var(--bg-15171c);border:1px solid var(--bd-3a4256);border-radius:6px;box-shadow:0 6px 18px var(--sh-000000);font:var(--fs-s) system-ui,sans-serif}.pickgrid .title{padding:2px 4px 6px;color:var(--fg-7d8494);font-size:var(--fs-xs)}.pickgrid .none{padding:4px 6px 6px;color:var(--fg-aaaabb)}.pickgrid .grid{display:grid;gap:4px}.pickgrid button{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:5px 7px;background:var(--bg-161a26);color:var(--fg-ddddee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit;cursor:pointer}.pickgrid button:hover,.pickgrid button:focus-visible{background:var(--bg-24304a);border-color:var(--bd-3d64a0);color:var(--fg-ffffff)}.pickgrid .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickgrid .lv{flex:0 0 auto;color:var(--fg-7d8494);font-size:var(--fs-xs)}.textask{position:fixed;z-index:50;width:260px;max-width:calc(100vw - 8px);box-sizing:border-box;padding:8px;background:var(--bg-15171c);border:1px solid var(--bd-3a4256);border-radius:6px;box-shadow:0 6px 18px var(--sh-000000);font:var(--fs-s) system-ui,sans-serif;color:var(--fg-d6d9de)}.textask label{display:flex;flex-direction:column;gap:4px}.textask .title{color:var(--fg-7d8494);font-size:var(--fs-xs)}.textask input{padding:5px 7px;background:var(--bg-0b0b12);color:var(--fg-eeeeee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit}.textask .row{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.textask .hint{flex:1;align-self:center;color:var(--fg-7d8494)}.textask button{padding:4px 10px;background:var(--bg-161a26);color:var(--fg-ddddee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit;cursor:pointer}.textask button.go{background:var(--bg-24304a);border-color:var(--bd-3d64a0)}.textask button:disabled{opacity:.5;cursor:default}.admin-accounts{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:14px}.admin-accounts .search{flex-wrap:wrap;align-items:flex-end}.admin-accounts .find{display:flex;flex-direction:column;gap:4px;flex:1 1 280px;max-width:420px;color:var(--fg-999999)}.admin-accounts .count{color:var(--fg-99aabb)}.account-list{min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.account{min-width:0;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16)}.account.open{border-color:var(--bd-3a5080)}.roster .account-head{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;text-align:left;background:transparent;border:0;padding:10px 12px}.account-head .name{color:var(--fg-ffffff);font-weight:700;min-width:120px}.account-head .chars{flex:1 1 220px;min-width:0;color:var(--fg-aaaaaa);overflow-wrap:anywhere}.account-head .last{color:var(--fg-99aabb)}.admin-accounts .tag{margin-left:8px;padding:1px 6px;border-radius:4px;font-weight:400}.admin-accounts .tag.live{background:var(--bg-3a2a10);color:var(--fg-ffb057)}.admin-accounts .edit-char{margin-left:8px;padding:2px 10px;font-weight:400}.admin-accounts .tag.rank{background:var(--bg-2e2648);color:var(--fg-d6b4ff)}.account-body{min-width:0;display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.account-body .times{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0}.account-body .times dt{color:var(--fg-999999)}.account-body .times dd{margin:0;color:var(--fg-cccccc)}.account-body .table-wrap{position:relative;min-width:0;overflow-x:auto}.account-body table{border-collapse:collapse;min-width:100%;font-variant-numeric:tabular-nums}.account-body th,.account-body td{text-align:left;padding:6px 12px 6px 0;border-top:1px solid var(--bd-222222);white-space:nowrap}.account-body thead th{color:var(--fg-999999);font-weight:400;border-top:0}.account-body tbody th{color:var(--fg-ffffff)}.account-body .state{color:var(--fg-ffb057)}.account-body td.classes{white-space:normal;min-width:12em}.account-body .none{margin:0;color:var(--fg-888888)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.char-edit{display:flex;flex-direction:column;gap:12px;min-width:0}.char-edit .ce-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.char-edit h2{margin:0;color:var(--fg-ffffff);font-size:var(--fs-l)}.char-edit .ce-where{color:var(--fg-99aabb)}.char-edit .ce-where .live{color:var(--fg-8fd18f)}.char-edit .ce-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;align-items:start}.char-edit fieldset{min-width:0;margin:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bg-0e0e16);border:1px solid var(--bd-222838);border-radius:8px}.char-edit legend{padding:0 6px;color:var(--fg-ffffff);font-weight:600}.char-edit label{display:flex;flex-direction:column;gap:4px;color:var(--fg-99aabb)}.char-edit label.check{flex-direction:row;align-items:center;gap:8px;color:var(--fg-cccccc)}.char-edit input[type=number],.char-edit input[type=search],.char-edit select{min-width:0;padding:6px 8px;background:var(--bg-07070c);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:5px;font:inherit}.char-edit input[aria-invalid=true]{border-color:var(--bd-ff4d4d)}.char-edit input:disabled{opacity:.6}.char-edit .bad{color:var(--fg-ff7a6b)}.char-edit .hint{margin:0;color:var(--fg-888899)}.char-edit p.bad{margin:0}.char-edit .skills{grid-column:1 / -1}.char-edit .skill-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.char-edit .skill-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:6px 16px;max-height:420px;overflow:auto}.char-edit .skill{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.char-edit .skill .name{flex:1 1 120px;color:var(--fg-dddddd)}.char-edit .skill input[type=number]{width:5em}.char-edit .skill .bad{flex-basis:100%}.char-edit .danger{align-self:flex-start;background:var(--bg-7a2020);border-color:var(--bd-a03030);color:var(--fg-ffffff)}.char-edit .ce-save{grid-column:1 / -1;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-0b0b12);border:1px solid var(--bd-3a3f55);border-radius:8px}.char-edit .spacer{flex:1}.admin-chat{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:12px}.cl-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cl-filters label{display:flex;flex-direction:column;gap:4px;color:var(--fg-999999)}.cl-filters label.wide{flex:1 1 200px}.cl-filters label.cl-check{flex-direction:row;align-items:center;gap:6px;padding-bottom:6px;color:var(--fg-dddddd)}.cl-filters input,.cl-filters select{font:inherit;background:var(--bg-0e0e16);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:4px;padding:4px 6px;min-width:0}.cl-about,.admin-chat .none{margin:0;color:var(--fg-888888)}.cl-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:var(--font-game)}.cl-lines li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:4px 8px;border-radius:4px;background:var(--bg-0e0e16);color:var(--fg-cccccc)}.cl-lines time{color:var(--fg-999999);font-variant-numeric:tabular-nums}.cl-chan{color:var(--fg-99aabb)}.cl-chan.c-global{color:var(--fg-8fb8ff)}.cl-chan.c-gods{color:var(--fg-ffd75e)}.cl-chan.c-newbie{color:var(--fg-8fd18f)}.cl-lines strong{color:var(--fg-ffffff)}.cl-text{flex:1 1 240px;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.cl-where{color:var(--fg-888888)}.cl-to{color:var(--fg-d6b4ff)}.cl-text.gone{text-decoration:line-through;color:var(--fg-999999)}.cl-edit{flex:1 1 100%;padding-left:16px;white-space:pre-wrap;overflow-wrap:anywhere}.cl-mark{color:var(--fg-999999);font-style:italic}.cl-pages{display:flex;gap:8px}.cl-purge{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd-222222);display:flex;flex-direction:column;gap:8px}.cl-purge h3{margin:0;color:var(--fg-ffffff)}.cl-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--fg-ffb3b3)}.roster .admin-chat button.danger{background:var(--bg-3a1a1a);border-color:var(--bd-7a3a2a);color:var(--fg-ffcccc)}.admin-errors .er-message{font-family:var(--font-game)}.admin-errors .er-report{margin:0;font-family:var(--font-game);font-size:var(--fs-s);line-height:1.45;overflow-x:auto;white-space:pre}.admin-errors .er-alike{padding:0 8px;border-radius:10px;background:var(--bg-3a1a1a);color:var(--fg-ffb3b3);font-weight:700}.admin-errors .er-unread{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--fg-cccccc)}.admin-errors .er-more{align-self:flex-start}.fb-kind.k-crash{color:var(--fg-ff6b6b)}.fb-kind.k-error{color:var(--fg-ffb057)}.fb-kind.k-client{color:var(--fg-8fb8ff)}.fn-data-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fn-data-head h3{margin:0}.fn-dump{box-sizing:border-box;width:100%;margin-top:10px;font-family:var(--font-mono, monospace);font-size:14px;white-space:pre;overflow:auto;resize:vertical}.admin-funnel{flex:1 1 100%;min-width:0;max-width:1180px;display:flex;flex-direction:column;gap:20px}.admin-funnel h2{margin:0;font-size:var(--fs-l)}.admin-funnel h3{margin:0 0 10px;font-size:var(--fs-m)}.admin-funnel .none{margin:0;color:var(--fg-888888)}.fn-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.fn-sub,.fn-note{margin:4px 0 0;color:var(--fg-99aabb)}.fn-note{margin-top:10px;font-size:var(--fs-s)}.fn-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.roster .fn-range button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.fn-range>span{color:var(--fg-99aabb)}.fn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.fn-tile,.fn-card{min-width:0;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16);padding:12px 14px}.fn-card{padding:16px}.fn-k,.fn-d{color:var(--fg-99aabb);font-size:var(--fs-s)}.fn-v{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;color:var(--fg-ffffff)}.fn-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr 76px 100px;gap:6px 12px;align-items:center;padding:3px 0}.fn-row.sub .fn-name{padding-left:18px;color:var(--fg-99aabb)}.fn-colhead{color:var(--fg-99aabb);font-size:var(--fs-s)}.fn-name,.fn-label{min-width:0}.fn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-track{position:relative;height:22px;border-radius:3px;overflow:hidden;background:var(--bg-0b0b12)}.fn-track.small{height:16px}.fn-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--bg-35598f);transition:width .35s ease}.fn-row.sub .fn-fill{background:var(--bg-2b4a7a)}.fn-lost{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--bg-7a2020) 0 5px,transparent 5px 9px);transition:left .35s,width .35s}.fn-num,.fn-drop{font-variant-numeric:tabular-nums;text-align:right}.fn-pct{color:var(--fg-99aabb)}.fn-drop{color:var(--fg-99aabb);font-size:var(--fs-s)}.fn-drop.big{color:var(--fg-ff6b6b)}.fn-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--fg-99aabb);font-size:var(--fs-s)}.fn-sw{display:inline-block;width:14px;height:12px;margin-right:5px;border-radius:2px;vertical-align:-1px}.fn-sw-fill{background:var(--bg-35598f)}.fn-sw-lost{background:repeating-linear-gradient(135deg,var(--bg-7a2020) 0 5px,transparent 5px 9px)}.fn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.fn-hrow .fn-total{grid-column:1 / -1;margin-top:-4px;color:var(--fg-8b93a1);font-size:14px}.fn-hrow{display:grid;grid-template-columns:minmax(0,3fr) minmax(60px,2fr) 36px;gap:10px;align-items:center;padding:3px 0}@media(max-width:640px){.fn-row{grid-template-columns:1fr 64px 84px}.fn-row .fn-track{grid-column:1 / -1;grid-row:2}.fn-colhead>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.fn-fill,.fn-lost{transition:none}}.admin-mia{flex:1 1 100%;min-width:0;max-width:1180px;display:flex;flex-direction:column;gap:20px}.admin-mia h2{margin:0;font-size:var(--fs-l)}.admin-mia h3{margin:0 0 10px;font-size:var(--fs-m)}.admin-mia .none{margin:0;color:var(--fg-888888)}.mi-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.mi-sub,.mi-note{margin:4px 0 0;color:var(--fg-99aabb)}.mi-note{margin-top:10px;font-size:var(--fs-s)}.mi-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mi-range>span{color:var(--fg-99aabb)}.roster .mi-range button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.mi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mi-tile,.mi-card{min-width:0;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16);padding:12px 14px}.mi-card{padding:16px}.mi-k,.mi-d{color:var(--fg-99aabb);font-size:var(--fs-s)}.mi-v{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;color:var(--fg-ffffff)}.mi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.mi-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mi-cols{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:2px;border-bottom:1px solid var(--bd-222222)}.mi-cols.dense{gap:1px}.mi-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.mi-col:hover .mi-bar{filter:brightness(1.4)}.mi-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;background:var(--bg-35598f);transition:height .35s ease}.mi-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--fg-99aabb);font-size:var(--fs-s)}.mi-scroll{overflow-x:auto}.mi-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mi-table th,.mi-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bd-222222)}.mi-table th{color:var(--fg-99aabb);font-weight:500;white-space:nowrap}.mi-table th button{all:unset;cursor:pointer;color:inherit}.mi-table th button:focus-visible{outline:2px solid var(--bd-3a5080)}.mi-table th button.on{color:var(--fg-ffffff);text-decoration:underline}.mi-table .num{text-align:right;white-space:nowrap}.mi-table .mi-wide{width:40%;min-width:80px}.mi-name{white-space:nowrap}.mi-acct{color:var(--fg-99aabb);font-size:var(--fs-s);overflow-wrap:anywhere}.mi-top span{display:inline-block;margin-right:10px;white-space:nowrap}.mi-track{position:relative;display:block;height:16px;border-radius:3px;overflow:hidden;background:var(--bg-0b0b12)}.mi-track.small{height:14px}.mi-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--bg-35598f);transition:width .35s ease}.mi-hrow,.mi-rude{display:grid;grid-template-columns:minmax(0,3fr) minmax(60px,2fr) 40px;gap:10px;align-items:center;padding:3px 0}.mi-rude{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 40px}.mi-hrow .num,.mi-rude .num{text-align:right;font-variant-numeric:tabular-nums}.mi-label,.mi-socials{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-socials{color:var(--fg-99aabb)}@media(prefers-reduced-motion:reduce){.mi-bar,.mi-fill{transition:none}}.admin-bots{container-type:inline-size;flex:1 1 100%;min-width:0;max-width:1180px;display:flex;flex-direction:column;gap:16px}.admin-bots h2{margin:0;font-size:var(--fs-l)}.admin-bots .none{margin:0;color:var(--fg-888888)}.ab-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ab-cols{display:flex;gap:20px;align-items:flex-start;min-width:0}.ab-list{flex:0 0 280px;display:flex;flex-direction:column;gap:4px;max-height:75vh;overflow-y:auto}.ab-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left;font-size:var(--fs-s);background:var(--bg-151515);color:var(--fg-dddddd);border:1px solid var(--bd-333333);border-radius:6px;cursor:pointer}.ab-list button.on{border-color:var(--bd-4d9cff);background:var(--bg-1c2233)}.ab-when{color:var(--fg-99aabb)}.ab-report{flex:1 1 auto;min-width:0;font-size:var(--fs-m);line-height:1.5;overflow-wrap:anywhere}.ab-report h1{margin:0 0 10px;font-size:var(--fs-l)}.ab-report h2,.ab-report h3{margin:18px 0 8px;font-size:var(--fs-m)}.ab-report table{border-collapse:collapse;margin:8px 0}.ab-report th,.ab-report td{padding:4px 8px;border:1px solid var(--bd-333333);text-align:left;vertical-align:top}.ab-report pre{white-space:pre-wrap}@container (max-width: 760px){.ab-cols{flex-direction:column}.ab-list{flex-basis:auto;width:100%;max-height:30vh}}.sa-recent{max-height:480px;overflow-y:auto}.go-plot{position:relative;margin-top:8px}.go-plot.busy{opacity:.6}.go-scroll{overflow-x:auto}.go-plot svg{display:block;width:100%;min-width:560px;height:auto;touch-action:none}.go-plot svg:focus-visible{outline:2px solid var(--bd-3a5080)}.go-grid line{stroke:var(--bd-222222);stroke-width:1}.go-grid text{fill:var(--fg-99aabb);font-size:14px;font-variant-numeric:tabular-nums}.go-line{fill:none;stroke:var(--fg-4a7bc8);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.go-dot{fill:var(--fg-4a7bc8);stroke:var(--bg-0e0e16);stroke-width:2}.go-cross{stroke:var(--fg-99aabb);stroke-width:1;stroke-dasharray:3 3}.go-tip{position:absolute;top:8px;transform:translate(12px);pointer-events:none;min-width:170px;padding:8px 10px;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-07070c);font-variant-numeric:tabular-nums}.go-tip.flip{transform:translate(calc(-100% - 12px))}.go-tip-day{color:var(--fg-99aabb);margin-bottom:4px}.go-tip-row b{color:var(--fg-ffffff)}.go-tip-row.sub{color:var(--fg-99aabb);padding-left:22px}.go-key{display:inline-block;width:14px;height:2px;margin-right:8px;vertical-align:middle;background:var(--fg-4a7bc8)}.go-toggle{margin-top:10px}.go-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0}.go-filters input[type=search]{min-width:220px}.go-name{all:unset;cursor:pointer;color:var(--fg-ffffff)}.go-name:hover,.go-name:focus-visible{text-decoration:underline}.go-tag{margin-left:6px;padding:0 6px;border:1px solid var(--bd-222222);border-radius:4px;color:var(--fg-99aabb)}.go-tag.on{border-color:var(--bd-3a5080)}.go-pages{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:10px}.admin-professions .pr-gtitle{margin:18px 0 8px;font-size:var(--fs-l)}.pr-pages{flex-wrap:wrap;margin-bottom:14px}.pr-list{max-height:420px;overflow-y:auto}.pr-tier{display:grid;grid-template-columns:4.5em 1fr 4em;align-items:center;gap:8px;margin:4px 0}.pr-track{height:12px;background:var(--bg-23262d);border-radius:3px;overflow:hidden}.pr-fill{display:block;height:100%;background:var(--fg-ffb057)}.pr-n{text-align:right}.pr-rose{color:var(--fg-ffb057)}.admin-rewards .rich{color:var(--fg-8fd18f);font-weight:650}.admin-rewards .poor{color:var(--fg-ff6b6b);font-weight:650}.admin-rewards .rw-link{all:unset;cursor:pointer;color:var(--fg-8fb8ff)}.admin-rewards .rw-link:hover,.admin-rewards .rw-link:focus-visible{text-decoration:underline}.rw-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.rw-filters label{display:flex;flex-direction:column;gap:4px;color:var(--fg-99aabb)}.rw-filters select,.rw-filters input[type=search]{min-width:200px;max-width:100%}.rw-filters label.rw-check{flex-direction:row;align-items:center;gap:6px;color:inherit}.rw-range{display:flex;gap:6px}.rw-range input{width:72px}.rw-count{margin:0 0 8px}.rw-more{margin-top:10px}.admin-zones{flex:1 1 100%;min-width:0;max-width:1280px;display:flex;flex-direction:column;gap:20px}.admin-zones h2{margin:0;font-size:var(--fs-l)}.admin-zones h3{margin:0 0 10px;font-size:var(--fs-m)}.admin-zones h4{margin:0 0 6px;font-size:var(--fs-m);font-weight:600;color:var(--fg-99aabb)}.admin-zones h4:not(:first-child){margin-top:12px}.admin-zones .none{margin:0;color:var(--fg-888888)}.zs-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.zs-sub{margin:4px 0 0;color:var(--fg-99aabb)}.zs-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.zs-range>span{color:var(--fg-99aabb)}.roster .zs-range button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.zs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.zs-tile,.zs-card{min-width:0;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16);padding:12px 14px}.zs-card{padding:16px}.zs-k,.zs-d{color:var(--fg-99aabb);font-size:var(--fs-s)}.zs-v{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;color:var(--fg-ffffff)}.zs-scroll{overflow-x:auto}.zs-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.zs-table th,.zs-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bd-222222)}.zs-table th{color:var(--fg-99aabb);font-weight:500;white-space:nowrap}.zs-table th button{all:unset;cursor:pointer;color:inherit}.zs-table th button:focus-visible,.zs-row:focus-visible{outline:2px solid var(--bd-3a5080)}.zs-table th button.on{color:var(--fg-ffffff);text-decoration:underline}.zs-table .num{text-align:right;white-space:nowrap}.zs-row{cursor:pointer}.zs-row:hover,.zs-row.open{background:var(--bg-161a26)}.zs-name{min-width:160px;white-space:nowrap}.zs-track{position:relative;display:block;height:4px;margin-top:4px;border-radius:2px;overflow:hidden;background:var(--bg-0b0b12)}.zs-fill{position:absolute;inset:0 auto 0 0;background:var(--bg-35598f)}.zs-fit{white-space:nowrap}.zs-fit.low,.zs-fit.high{color:var(--fg-ffb057)}.zs-fit.fits{color:var(--fg-8fd18f)}.zs-detail>td{background:var(--bg-161a26)}.zs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;padding:6px 2px}.zs-cols{display:flex;align-items:flex-end;gap:3px;height:100px;border-bottom:1px solid var(--bd-222222)}.zs-cols.dense{gap:1px}.zs-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.zs-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;background:var(--bg-35598f)}.zs-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--fg-99aabb);font-size:var(--fs-s)}.zs-pair{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.zs-never{margin:0;padding:0;list-style:none;columns:3 220px;column-gap:24px}.zs-never li{padding:2px 0;break-inside:avoid}.admin-features{max-width:760px}.admin-features h2,.admin-features h3{margin:0 0 6px;color:var(--fg-ffffff)}.admin-features h3{margin-top:24px}.af-sub{margin:0 0 14px;color:var(--fg-aaaaaa);font-size:var(--fs-s);line-height:1.5}.af-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--bd-222222)}.af-name{display:flex;flex-direction:column;gap:2px}.af-name code{color:var(--fg-999999);font-size:var(--fs-s)}.af-levels{display:flex;gap:4px}.af-levels button,.af-testers button,.af-add button,.af-results button{font:inherit;min-height:36px;padding:6px 12px;color:var(--fg-dddddd);background:var(--bg-1c1c1c);border:1px solid var(--bd-333333);border-radius:4px;cursor:pointer}.af-levels button.on{color:var(--fg-000000);background:var(--bg-ff8a1f);border-color:var(--bg-ff8a1f)}.af-testers{list-style:none;margin:0 0 12px;padding:0}.af-testers li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--bd-222222)}.af-none{color:var(--fg-999999)}.af-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.af-add input{flex:1;min-width:220px;font:inherit;padding:8px 10px;color:var(--fg-dddddd);background:var(--bg-111111);border:1px solid var(--bd-333333);border-radius:4px}.af-results ul{list-style:none;margin:8px 0 0;padding:0}.af-results li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd-222222)}.af-who{display:flex;flex-direction:column;gap:2px;min-width:0}.af-who strong{color:var(--fg-ffffff);overflow-wrap:anywhere}.af-chars{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--fg-999999)}.af-chars .match{color:var(--fg-ffd75e)}.af-is{color:var(--fg-8fd18f)}.admin-notes{max-width:860px}.admin-notes h2{margin:0 0 6px;color:var(--fg-ffffff)}.rn-sub{margin:0 0 14px;color:var(--fg-aaaaaa);font-size:var(--fs-s);line-height:1.5}.rn-sub a{color:var(--fg-66ccff)}.rn-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rn-count{color:var(--fg-dddddd)}.rn-filter{display:flex;gap:4px}.admin-notes button{font:inherit;min-height:36px;padding:6px 12px;color:var(--fg-dddddd);background:var(--bg-1c1c1c);border:1px solid var(--bd-333333);border-radius:4px;cursor:pointer}.admin-notes button:disabled{opacity:.5;cursor:default}.rn-filter button.on{color:var(--fg-000000);background:var(--bg-ff8a1f);border-color:var(--bg-ff8a1f)}.rn-day header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px}.rn-day h3{margin:0 auto 0 0;color:var(--fg-ffffff)}.rn-note{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--bd-222222)}.admin-notes .rn-toggle{flex:0 0 auto;width:84px}.admin-notes .rn-toggle.on{color:var(--fg-000000);background:var(--bg-8fd18f);border-color:var(--bg-8fd18f)}.rn-text{min-width:0;flex:1}.admin-notes .rn-title{display:block;width:100%;min-height:0;padding:0;text-align:left;color:var(--fg-ffffff);font-weight:600;background:none;border:0}.rn-more{margin-left:6px;color:var(--fg-999999)}.rn-preview{margin:2px 0 0;color:var(--fg-aaaaaa);font-size:var(--fs-s);line-height:1.5}.rn-body{margin-top:4px;color:var(--fg-dddddd);line-height:1.5;overflow-wrap:anywhere}.rn-body p,.rn-body ul{margin:4px 0}.rn-body ul{padding-left:20px}.rn-body a{color:var(--fg-66ccff)}.rn-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;color:var(--fg-aaaaaa)}.rn-pager button{font:inherit;min-height:36px;padding:6px 12px;color:var(--fg-dddddd);background:var(--bg-1c1c1c);border:1px solid var(--bd-333333);border-radius:4px;cursor:pointer}.rn-pager button:disabled{opacity:.5;cursor:default}.admin-feedback{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:14px}.fb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.roster .fb-filters button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.fb-filters .count{margin-left:8px;color:var(--fg-99aabb)}.admin-feedback .none{margin:0;color:var(--fg-888888)}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster .fb-item{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16);color:var(--fg-cccccc)}.roster .fb-item:hover:not(:disabled){border-color:var(--bd-3a5080);background:var(--bg-121624)}.fb-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.fb-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-ffb057);align-self:center}.fb-subject{flex:1 1 auto;min-width:0;color:var(--fg-dddddd);overflow-wrap:anywhere}.fb-item.unread .fb-subject{color:var(--fg-ffffff);font-weight:700}.fb-who{color:var(--fg-aaaaaa)}.fb-line time,.fb-meta time{margin-left:auto;color:var(--fg-999999);font-variant-numeric:tabular-nums}.fb-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;color:var(--fg-aaaaaa)}.fb-kind{padding:1px 8px;border:1px solid currentColor;border-radius:10px}.fb-kind.k-bug{color:var(--fg-ff8a7a)}.fb-kind.k-typo{color:var(--fg-ffd75e)}.fb-kind.k-feature{color:var(--fg-8fb8ff)}.fb-kind.k-general{color:var(--fg-ccccdd)}.fb-open{min-width:0;display:flex;flex-direction:column;gap:12px}.fb-open-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-open-bar .spacer{flex:1}.fb-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--fg-ffb3b3)}.roster .fb-open button.danger{background:var(--bg-3a1a1a);border-color:var(--bd-7a3a2a);color:var(--fg-ffcccc)}.fb-open-subject{margin:0;font-size:var(--fs-l);color:var(--fg-ffffff);overflow-wrap:anywhere}.fb-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:var(--fg-999999)}.fb-meta strong{color:var(--fg-ffffff)}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;color:var(--fg-dddddd);padding:12px;border:1px solid var(--bd-222222);border-radius:6px;background:var(--bg-0e0e16)}.admin-referrals h2{margin:0 0 6px;color:var(--fg-ffffff)}.ref-sub{margin:0 0 12px;color:var(--fg-aaaaaa);font-size:var(--fs-s);line-height:1.5}.ref-scroll{overflow-x:auto}.admin-referrals table{border-collapse:collapse;font-size:var(--fs-s)}.admin-referrals th,.admin-referrals td{padding:6px 10px;border-bottom:1px solid var(--bd-222838);text-align:left;white-space:nowrap}.admin-referrals th{color:var(--fg-aaaaaa);font-weight:600}.admin-referrals tr.paid td:nth-child(3){color:var(--fg-8fd18f)}.admin-referrals tr.refused td{color:var(--fg-aaaaaa)}.admin-body{flex:1;min-height:0;overflow:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px 16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px}.roster .admin-tabs button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.admin-texts{flex:0 0 220px;display:flex;flex-direction:column;gap:6px}.admin-texts button{text-align:left}.roster .admin-texts button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.admin-texts .unsaved{color:var(--fg-ffb057)}.admin-edit{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}.admin-edit h2{margin:0;color:var(--fg-ffffff);font-size:var(--fs-l)}.admin-edit .about{margin:0;color:var(--fg-99aabb)}.admin-edit .panes{display:flex;flex-wrap:wrap;gap:16px}.admin-edit .admin-pane{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--fg-999999)}.admin-edit .line-hint{color:var(--fg-999999)}.admin-edit textarea{min-height:320px;resize:vertical;font-family:var(--font-game);font-size:var(--fs-s);-moz-tab-size:8;tab-size:8}.admin-edit .motd{max-width:none}.admin-edit .motd pre{min-height:320px;box-sizing:border-box}.zminimap{position:relative;min-height:0;height:100%;border:1px solid var(--bd-2c3550);border-radius:6px;overflow:hidden}.zminimap-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.zminimap-tip{position:absolute;z-index:2;pointer-events:none;padding:3px 8px;border-radius:4px;background:var(--bg-161a26);color:var(--fg-ddddee);font:14px system-ui,sans-serif;white-space:nowrap}.cp{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;flex:1;min-height:0;padding:10px 14px;font-size:15px}@container (max-width: 820px){.cp{grid-template-columns:minmax(0,1fr)}}.cp .sub{color:var(--fg-8b93a1);font-size:14px}.cp .good{color:var(--fg-8fd18f)}.cp .bad{color:var(--fg-ff8a8a)}.cp-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.cp-head,.cp-sort{display:flex;align-items:center;gap:8px}.cp-head{justify-content:space-between}.cp-sort{flex-wrap:wrap}.cp-sort button.on,.cp-floors button.on{border-color:var(--bd-7f93b3);box-shadow:inset 3px 0 0 var(--fg-6aa9ff)}.cp-list table{width:100%;border-collapse:collapse;font-size:14px}.cp-list th{text-align:left;color:var(--fg-8b93a1);font-weight:600;padding:4px 6px;position:sticky;top:0;background:var(--bg-0b0b0b)}.cp-list td{padding:4px 6px;border-top:1px solid var(--bd-2c3550);font-variant-numeric:tabular-nums}.cp-list tr{cursor:pointer}.cp-list tr:hover td,.cp-list tr:focus-visible td{background:var(--bg-161a26)}.cp-list tr.on td{background:var(--bg-1c2233)}.cp .tag{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--bg-1c2233);color:var(--fg-9cc6ff);font-size:14px;white-space:nowrap}.cp .tag-ready{color:var(--fg-ffd75e)}.cp .tag-applied{color:var(--fg-8fd18f)}.cp .tag-stale{color:var(--fg-ff8a8a)}.cp-main{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.cp-empty{color:var(--fg-8b93a1);padding:20px}.cp-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cp-title h2{margin:0;font-size:18px}.cp-levels{margin-left:8px;color:var(--fg-8b93a1);font-size:15px;font-weight:400}.cp-floors{display:flex;align-items:center;gap:4px}.cp-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:420px}.cp-maps.one{grid-template-columns:minmax(0,1fr)}@container (max-width: 820px){.cp-maps{grid-template-columns:minmax(0,1fr);grid-auto-rows:360px}}.cp-side{display:flex;flex-direction:column;gap:4px;min-height:0}.cp-side h3{margin:0;font-size:15px;color:var(--fg-ffd75e)}.cp-side .zminimap{flex:1}.cp-plan h3{margin:0 0 4px;font-size:16px}.cp-plan h4,.cp-changes h4{margin:8px 0 4px;font-size:15px;color:var(--fg-ffd75e)}.cp-plan p{margin:0;line-height:1.45}.cp-plan ul,.cp-problems,.cp-notes ul{margin:0;padding-left:20px;line-height:1.45}.cp-problems{color:var(--fg-ff8a8a)}.cp-facts{display:flex;flex-wrap:wrap;gap:6px 18px}.cp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cp-room{border-top:1px solid var(--bd-2c3550)}.cp-room-head{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;gap:8px;width:100%;padding:5px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cp-room-head:hover{background:var(--bg-161a26)}.cp-gone{color:var(--fg-ff8a8a);font-size:14px}.cp-vnum{color:var(--fg-8b93a1);font-variant-numeric:tabular-nums}.cp-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 4px 10px}@container (max-width: 820px){.cp-texts{grid-template-columns:minmax(0,1fr)}}.cp-texts h5{margin:0 0 4px;font-size:14px;color:var(--fg-8b93a1)}.cp-texts pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.45}.cp-exits{margin:0 0 4px;color:var(--fg-9cc6ff);font-size:14px}.invalid[data-v-5b28703b]{border-color:var(--bd-cc5555)!important}label[data-v-f7e0aa26],.act-bits[data-v-f7e0aa26]{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}input[type=number][data-v-f7e0aa26]{width:5.5em}.reset-list[data-v-5e166480]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:10px 16px 30px}.line[data-v-5e166480]{border-radius:3px}.line.child[data-v-5e166480]{padding-left:2.2em}.line.on[data-v-5e166480]{background:var(--bg-1a2030)}.roster.build .line .text[data-v-5e166480]{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;padding:2px 4px;font-family:var(--font-game)}.roster.build .line .text[data-v-5e166480]:hover{background:var(--bg-1a2030)}.n[data-v-5e166480]{color:var(--fg-777788);width:3.4em;flex:none;text-align:right;font-variant-numeric:tabular-nums}.c[data-v-5e166480]{color:var(--fg-8ab4ff);width:1.2em;flex:none}.edit[data-v-5e166480]{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:6px 8px 8px 4.8em}.edit input[type=number][data-v-5e166480]{width:6em}.add[data-v-5e166480]{margin-top:12px}.reset-tree[data-v-4ebff672]{display:flex;flex-direction:column;gap:6px}.node[data-v-4ebff672]{background:var(--bg-0e0e16);border:1px solid var(--bd-222222);border-radius:5px;padding:6px 8px}.head[data-v-4ebff672],.kid[data-v-4ebff672],.adder[data-v-4ebff672]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.head .x[data-v-4ebff672],.kid .x[data-v-4ebff672]{margin-left:auto}.kids[data-v-4ebff672]{margin:4px 0 0 14px;display:flex;flex-direction:column;gap:2px}.adder[data-v-4ebff672]{margin-top:4px}.reset-tree input[type=number][data-v-4ebff672]{width:4.5em}.reset-tree[data-v-4ebff672] .thing-pick{flex:1 1 160px}h4[data-v-4ebff672]{margin:10px 0 2px;font-size:var(--fs-s);color:var(--fg-99aabb);font-weight:600}.door-dir[data-v-4ebff672]{width:3.6em}.zone-3d[data-v-c53efd55],.world-place[data-v-a81629d9]{position:absolute;top:0;right:0;bottom:0;left:0}canvas[data-v-a81629d9]{width:100%;height:100%;display:block;touch-action:none}.bar[data-v-a81629d9]{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;pointer-events:none}.bar[data-v-a81629d9]>*{pointer-events:auto}.bar .sub[data-v-a81629d9],.bar .warn[data-v-a81629d9]{background:var(--bg-0b0b12);padding:2px 8px;border-radius:4px}.tip[data-v-a81629d9]{position:absolute;pointer-events:none;white-space:nowrap;padding:3px 8px;border-radius:4px;background:var(--bg-0b0b12);border:1px solid var(--bd-2c3550);color:var(--fg-dddddd)}.we{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;flex:1;min-height:0;padding:10px 14px;font-size:15px}@media(max-width:820px){.we{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr);overflow:auto}.we-side{overflow:visible}}.we .sub{color:var(--fg-8b93a1);font-size:14px}.we .bad{color:var(--fg-ff8a8a)}.we-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.we-side h3{margin:6px 0 4px;font-size:15px}.we-side p{margin:0}.we-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.we-note{padding:6px 10px;border-left:3px solid var(--fg-6aa9ff);background:var(--bg-161a26)}.we-acts button.on{border-color:var(--fg-ffd75e);color:var(--fg-ffd75e)}.we-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.we-check{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:14px}.we-pick{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.we-pick select{font-size:14px;min-width:0;flex:1}.we-list{margin:0;padding-left:18px;font-size:14px}.we-list li{margin:2px 0}.we-key{font-size:14px}.we-key span{margin-right:10px}.we-key .k-new{color:var(--fg-6aa9ff);border-bottom:3px solid #3ff0e0}.we-key .k-gone{color:var(--fg-ff8a8a);border-bottom:3px dashed #ff6e6e}.we-main{display:flex;flex-direction:column;min-height:0}.we-map{position:relative;flex:1;min-height:420px;border:1px solid var(--bd-2c3550);border-radius:6px;overflow:hidden}.we-map canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.we-map canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--fg-6aa9ff)}.we-bar{position:absolute;left:10px;top:10px;display:flex;gap:6px}.we-tip{position:absolute;pointer-events:none;white-space:nowrap;padding:3px 8px;border-radius:4px;background:var(--bg-0b0b12);border:1px solid var(--bd-2c3550);color:var(--fg-dddddd);font-size:14px}.zone-grid[data-v-f2a05ffa]{position:absolute;top:0;right:0;bottom:0;left:0}svg[data-v-f2a05ffa]{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.lines line[data-v-f2a05ffa]{stroke:var(--bd-1c1c28);stroke-width:1}.exit[data-v-f2a05ffa]{stroke:var(--fg-7f93b3);stroke-width:3}.exit.bent[data-v-f2a05ffa]{stroke:var(--fg-ffb057);stroke-dasharray:6 4}.door[data-v-f2a05ffa]{fill:var(--fg-d9a870)}.stub[data-v-f2a05ffa]{stroke:var(--fg-8ab4ff);stroke-width:3}.stub.missing[data-v-f2a05ffa]{stroke:var(--fg-ff6b6b)}.plus[data-v-f2a05ffa]{cursor:pointer}.plus rect[data-v-f2a05ffa]{fill:none;stroke:var(--bd-3a5080);stroke-dasharray:4 3}.plus text[data-v-f2a05ffa]{fill:var(--fg-7f93b3);font-size:18px}.room[data-v-f2a05ffa]{cursor:pointer}.room.exitmode[data-v-f2a05ffa]{cursor:crosshair}.room .body[data-v-f2a05ffa]{stroke:var(--bg-07070c);stroke-width:2}.room.sel .body[data-v-f2a05ffa]{stroke:var(--fg-ffd75e);stroke-width:3.5}.room.ghost .body[data-v-f2a05ffa]{opacity:.55;stroke-dasharray:4 3;stroke:var(--fg-cccccc)}.room .ring[data-v-f2a05ffa]{fill:none;stroke:var(--fg-8ab4ff);stroke-width:2.5}.room .num[data-v-f2a05ffa]{font-size:11px;font-weight:600;fill:#0a0c12;pointer-events:none}.room .updown[data-v-f2a05ffa]{fill:#0a0c12;pointer-events:none}.room .flag[data-v-f2a05ffa]{fill:var(--fg-ffb057);stroke:var(--bg-07070c);stroke-width:1.5}.drag[data-v-f2a05ffa]{stroke:var(--fg-ffd75e);stroke-width:3;stroke-dasharray:5 4;pointer-events:none}.tip[data-v-f2a05ffa]{position:absolute;pointer-events:none;white-space:nowrap;padding:3px 8px;border-radius:4px;background:var(--bg-0b0b12);border:1px solid var(--bd-2c3550);color:var(--fg-dddddd);z-index:2}.build .zone-picker{position:relative;width:min(340px,100%)}.build .zone-picker input{width:100%}.build .zp-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,380px);max-width:calc(100vw - 32px);max-height:min(60vh,460px);overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--bg-0e0e16);border:1px solid var(--bd-2c3550);border-radius:6px;box-shadow:0 8px 24px #00000073}.build .zp-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 10px;cursor:pointer}.build .zp-list li[aria-selected=true]{background:var(--bg-1c2233)}.build .zp-list li.current .zp-name{font-weight:600}.build .zp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build .zp-note{flex:none;color:var(--fg-99aabb)}.build .zp-list .zp-none{color:var(--fg-888888);cursor:default}.roster.build{height:100%}.build input,.build select,.build textarea{background:var(--bg-0e0e16);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:4px;padding:4px 6px;font:inherit;min-width:0}.build input[type=number]{width:6em}.build input[type=checkbox]{width:auto}.build textarea{width:100%;resize:vertical}.build .game-text{font-family:var(--font-game)}.build .sub{color:var(--fg-99aabb)}.build .warn{color:var(--fg-ffb057)}.build code{font-family:var(--font-game);color:var(--fg-dddddd)}.roster.build button.link{background:none;border:none;padding:0;color:var(--fg-8ab4ff);text-decoration:underline;text-underline-offset:2px}.roster.build button.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080)}.roster.build button.danger{background:var(--bg-3a1a1a);border-color:var(--bd-7a3a2a);color:var(--fg-ffcccc)}.build .pill{border-radius:999px;padding:1px 9px;border:1px solid var(--bd-2c3550)}.build .pill.err{color:var(--fg-ff6b6b);border-color:var(--bd-7a3a2a)}.build .pill.ok{color:var(--fg-8fd18f);border-color:var(--bd-2f4a3a)}.build .pill.dirty{color:var(--fg-ffd75e);border-color:var(--bd-ffb057)}.build .reset-pick{display:inline-flex;gap:4px;align-items:center;color:var(--fg-99aabb)}.build .message.problem{color:var(--fg-ff8a7a)}.build .new-zone{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.build .message button{margin-left:8px}.b-empty{padding:24px 16px;color:var(--fg-99aabb)}.b-cols{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 400px}.b-left,.b-right{min-height:0;overflow:auto;background:var(--bg-0b0b12)}.b-left{border-right:1px solid var(--bd-222222);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.b-right{border-left:1px solid var(--bd-222222);padding:12px 14px 24px}.b-list{display:flex;flex-direction:column}.roster.build .b-list button{display:flex;gap:8px;text-align:left;background:none;border:none;padding:3px 6px}.roster.build .b-list button:hover{background:var(--bg-1a2030)}.roster.build .b-list button.on{background:var(--bg-2a3550)}.b-list .num{color:var(--fg-777788);min-width:3em;font-variant-numeric:tabular-nums}.b-list .name{min-width:0}.b-list .tag{margin-left:auto;color:var(--fg-777788)}.b-centre{min-width:0;min-height:0;display:flex;flex-direction:column}.b-gridbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 12px;border-bottom:1px solid var(--bd-222222)}.b-gridbar .group{display:flex;gap:4px;align-items:center}.b-gridwrap{position:relative;flex:1;min-height:320px;overflow:hidden}.b-form h2{margin:0 0 2px;font-size:var(--fs-l);color:var(--fg-ffffff)}.b-form h2 .num{color:var(--fg-777788);font-weight:400;font-size:var(--fs-s)}.b-form h3{margin:18px 0 6px;font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-99aabb)}.b-form .f{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;align-items:center}.b-form .f>label,.b-form .f>.label{text-align:right;color:var(--fg-99aabb)}.b-form .f .wide{grid-column:1 / -1;text-align:left!important}.b-form .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.b-form .chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.roster.build .chip{border-radius:999px;padding:1px 9px;background:none;color:var(--fg-99aabb)}.roster.build .chip.on{background:var(--bg-2a3550);border-color:var(--bd-3a5080);color:var(--fg-ffffff)}.b-form .exits{display:grid;grid-template-columns:3.6em minmax(0,1fr) auto;gap:4px 8px;align-items:center}.b-form .exits .d{color:var(--fg-99aabb)}.b-form .exits .more{grid-column:1 / -1;margin:0 0 6px 3.6em;padding:8px;border-left:2px solid var(--bd-3a5080);background:var(--bg-0e0e16);display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 8px;align-items:center}.b-form .exits .more>label,.b-form .exits .more>.label{text-align:right;color:var(--fg-99aabb)}.b-form .found{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.b-form .appears{margin:0;padding-left:18px}.b-form .extra{margin-bottom:10px}.b-form .more-settings{margin-top:16px}.b-form .more-settings summary{cursor:pointer;color:var(--fg-99aabb);margin-bottom:8px}.b-form .facts{margin:8px 0 0;background:var(--bg-0e0e16);border:1px solid var(--bd-222222);border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px}.b-form .facts dt{color:var(--fg-99aabb)}.b-form .facts dd{margin:0;font-variant-numeric:tabular-nums}.b-form .attack,.b-form .affect{margin-bottom:4px}.copy-from{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border-left:2px solid var(--bd-3a5080);background:var(--bg-0e0e16)}.build .rar{border:1px solid;border-radius:4px;padding:0 7px}.build .rar-poor{color:var(--fg-999999)}.build .rar-uncommon{color:var(--fg-8fd18f)}.build .rar-rare{color:var(--fg-66aaff)}.build .rar-epic{color:var(--fg-d6b4ff)}.build .rar-legendary{color:var(--fg-ff8a1f)}.b-issues{border-top:1px solid var(--bd-222222);background:var(--bg-0b0b12);max-height:24vh;display:flex;flex-direction:column}.b-issues .bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:6px 16px}.b-issues .body{overflow:auto;padding:0 16px 8px}.b-issues ul{list-style:none;margin:0;padding:0}.b-issues .sim li{color:var(--fg-8fd18f)}.roster.build .b-issues li button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;padding:2px 4px}.roster.build .b-issues li button:hover{background:var(--bg-1a2030)}.b-issues .lv{width:4.6em;flex:none;font-weight:600}.b-issues .lv.error{color:var(--fg-ff6b6b)}.b-issues .lv.warning{color:var(--fg-ffb057)}.b-issues .where{width:12em;flex:none;color:var(--fg-777788)}@media(max-width:900px){.b-cols{grid-template-columns:minmax(0,1fr);overflow:auto}.b-left{max-height:200px;border-right:none}.b-right{border-left:none;border-top:1px solid var(--bd-222222)}.b-gridwrap{min-height:380px}}.fb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--bg-000000-a60)}.fb-dialog{width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-15171c);border:1px solid var(--bd-3a4256);border-radius:8px;box-shadow:0 10px 30px var(--sh-000000);color:var(--fg-d6d9de);font:var(--fs-m) system-ui,sans-serif}.fb-head{display:flex;align-items:center;gap:8px}.fb-dialog h2{flex:1;margin:0;font-size:var(--fs-l);color:var(--fg-ffffff)}.fb-dialog button.fb-x{width:34px;height:34px;padding:0;font-size:var(--fs-m);line-height:1;background:transparent;border-color:transparent;color:var(--fg-aaaabb)}.fb-dialog button.fb-x:hover{background:var(--bg-161a26);border-color:var(--bd-33405e);color:var(--fg-ffffff)}.fb-about{margin:0;color:var(--fg-999999);line-height:1.45}.fb-field{display:flex;flex-direction:column;gap:5px;color:var(--fg-aaaabb)}.fb-dialog select,.fb-dialog input,.fb-dialog textarea{font:inherit;background:var(--bg-0b0b12);color:var(--fg-eeeeee);border:1px solid var(--bd-33405e);border-radius:4px;padding:7px 8px}.fb-dialog select{align-self:flex-start;min-width:200px}.fb-dialog textarea{min-height:180px;resize:vertical;line-height:1.45}.fb-count{align-self:flex-end;color:var(--fg-999999);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.fb-count.near{color:var(--fg-ffd75e)}.fb-error{margin:0;color:var(--fg-ff8a7a)}.fb-from{color:var(--fg-999999);font-size:var(--fs-s)}.fb-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb-thanks{margin-left:auto;color:var(--fg-8fd18f)}.fb-dialog button{padding:7px 14px;background:var(--bg-161a26);color:var(--fg-ddddee);border:1px solid var(--bd-33405e);border-radius:4px;font:inherit;cursor:pointer}.fb-dialog button.go{padding:7px 22px;background:var(--bg-24304a);border-color:var(--bd-3d64a0)}.fb-dialog button:disabled{opacity:.5;cursor:default}.fb-scrim.sheet{align-items:flex-end}.fb-scrim.sheet .fb-dialog{width:100%;max-width:100%;border-radius:10px 10px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ic-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-000000-a60)}.ic-group{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto}.ic-card{width:560px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;flex:none;box-sizing:border-box;font-family:var(--font-game);font-size:var(--fs-m);color:var(--fg-cccccc);background:var(--bg-0b0b0b);border:1px solid var(--bd-7a6239);border-radius:3px;box-shadow:0 12px 40px var(--sh-000000)}.ic-card.ic-cmp{width:360px;border-color:var(--bd-3a4a6a)}.ic-where{display:block;font-size:var(--fs-s);font-weight:400;color:var(--fg-8aa0c8)}.ic-use{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--bd-222222)}.ic-use p{margin:0;line-height:1.35}.ic-use b{display:block}.ic-use span:not(.ic-mark){color:var(--fg-9c9a92)}.ic-mark{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--fg-0b0b0b)}.ic-use.ok{background:var(--bg-7fdc7f-a08)}.ic-use.ok .ic-mark{background:var(--fg-7fdc7f)}.ic-use.ok b{color:var(--fg-7fdc7f)}.ic-use.no{background:var(--bg-ff7a6a-a10)}.ic-use.no .ic-mark{background:var(--fg-ff7a6a)}.ic-use.no b{color:var(--fg-ff7a6a)}.ic-use.level{background:var(--bg-ffc857-a10)}.ic-use.level .ic-mark{background:var(--fg-ffc857)}.ic-use.level b{color:var(--fg-ffc857)}.ic-diff{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-top:1px solid var(--bd-222222)}.ic-diff h3{margin:0 0 4px;font-size:var(--fs-s);font-weight:600;color:var(--fg-9c9a92)}.ic-diff div{display:flex;justify-content:space-between;gap:10px}.ic-diff .up{color:var(--fg-7fdc7f)}.ic-diff .down{color:var(--fg-ff7a6a)}.ic-diff .same{color:var(--fg-777777)}.ic-acts button.cmp{color:var(--fg-9cc6ff);border-color:var(--bd-3a5a8a)}.ic-acts button.cmp[aria-pressed=true]{background:var(--bg-142034)}.ic-acts button.swap{color:var(--fg-swap);background:var(--bg-swap);border-color:var(--bg-swap);font-weight:700}.ic-acts button.swap:hover{background:var(--bg-swap);filter:brightness(1.12)}.ic-acts button:disabled{color:var(--fg-555555);border-color:var(--bd-2a2a2a);cursor:not-allowed}.ic-noswap{color:var(--fg-9c9a92)}.ic-scrim.sheet{align-items:flex-end;padding:0}.ic-scrim.sheet .ic-group{width:100%;flex-direction:column;flex-wrap:nowrap;max-height:85dvh}.ic-scrim.sheet .ic-card{width:100%;max-height:85dvh;border-bottom:0;border-radius:10px 10px 0 0}.ic-head{display:flex;align-items:flex-start;gap:14px;padding:14px 14px 12px;border-bottom:1px solid var(--bd-222222)}.ic-head .ic-icon{--item-icon: 64px}.ic-head h2{flex:1;min-width:0;margin:0;align-self:center;font-size:var(--fs-l);font-weight:600;color:var(--fg-ffffff);text-wrap:balance}.ic-card button.ic-x{width:34px;height:34px;padding:0;font-size:var(--fs-m);line-height:1;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fg-aaaabb);cursor:pointer}.ic-card button.ic-x:hover{background:var(--bg-161a26);border-color:var(--bd-33405e);color:var(--fg-ffffff)}.ic-look{margin:0;padding:12px 14px;line-height:1.5;white-space:pre-wrap;font-style:italic;color:var(--fg-bdb7a8);border-bottom:1px solid var(--bd-222222)}.ic-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:0;padding:12px 14px;line-height:1.4}.ic-rows dt{color:var(--fg-777777)}.ic-rows dd{margin:0;white-space:pre-wrap;word-break:break-word}.ic-rows dd.ic-wide{grid-column:1 / -1}.ic-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--bd-222222)}.ic-acts button{min-height:36px;padding:6px 14px;font:inherit;color:var(--fg-cccccc);background:var(--bg-111111);border:1px solid var(--bd-333333);border-radius:3px;cursor:pointer}.ic-acts button:hover{background:var(--bg-161a26)}.ic-acts button.main{color:var(--fg-d8c9a8);border-color:var(--bd-a4844c)}.ic-acts button.risky{color:var(--fg-ff8a7a)}.ic-ask span{flex:1 1 100%}.ic-give{padding:10px 14px 14px;border-top:1px solid var(--bd-222222)}.ic-give-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--fg-d8c9a8)}.ic-give button{font:inherit;color:var(--fg-cccccc);background:var(--bg-111111);border:1px solid var(--bd-333333);border-radius:3px;cursor:pointer}.ic-give-head button{padding:4px 12px}.ic-give .ic-taker{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:36px;margin-top:4px;padding:6px 12px;text-align:left}.ic-give .ic-taker:hover{background:var(--bg-161a26);border-color:var(--bd-a4844c)}.ic-taker-note{color:var(--fg-888888)}.ic-give-none{margin:6px 0 0;color:var(--fg-888888)}.sw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:flex-start;padding-top:12vh;justify-content:center;background:var(--bg-000000-a60)}.sw-dialog{position:relative;display:flex;flex-direction:column;gap:10px;width:640px;max-width:calc(100vw - 24px);max-height:calc(88vh - 24px);box-sizing:border-box;padding:12px 16px 16px;background:var(--bg-000000);border:1px solid var(--bd-3a4256);border-radius:8px;box-shadow:0 10px 30px var(--sh-000000);font-family:system-ui,sans-serif;color:var(--fg-dddddd)}.sw-dialog h2{padding-right:36px;margin:0;font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.sw-note,.sw-empty{margin:0;font-size:var(--fs-m);line-height:1.45;color:var(--fg-99aabb)}.sw-purse{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-m);color:var(--fg-99aabb)}.sw-purse b{color:var(--fg-ffd75e);font-variant-numeric:tabular-nums}.sw-amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-m)}.sw-amount input{width:140px;padding:6px 8px;border:1px solid var(--bd-33405e);border-radius:6px;background:var(--bg-0b0b12);color:var(--fg-dddddd);font:var(--fs-m) system-ui,sans-serif}.sw-scroll{min-height:0;overflow:auto;border-top:1px solid var(--bd-262d40)}.sw-table{width:100%;border-collapse:collapse;font-size:var(--fs-m);font-variant-numeric:tabular-nums}.sw-table th{position:sticky;top:0;padding:6px 8px;background:var(--bg-000000);color:var(--fg-99aabb);font-weight:500;text-align:left;white-space:nowrap}.sw-table td{padding:5px 8px;border-top:1px solid var(--bd-1f2436);vertical-align:middle}.sw-table .num{text-align:right;white-space:nowrap}.sw-icon{width:28px}.sw-starcell{width:24px}.sw-star{all:unset;cursor:pointer;font-size:var(--fs-l);line-height:1;color:var(--fg-555566)}.sw-star:hover,.sw-star:focus-visible{color:var(--fg-ffd75e)}.sw-star.on{color:var(--fg-ffd75e)}.sw-table tr.sw-laststar td{border-bottom:1px solid var(--bd-3a4256)}.sw-name{min-width:0}.sw-rownote{margin-left:8px;color:var(--fg-99aabb)}.sw-link{all:unset;cursor:pointer;color:var(--fg-dddddd)}.sw-link:hover,.sw-link:focus-visible{color:var(--fg-8fb8ff);text-decoration:underline}.sw-acts{text-align:right;white-space:nowrap}.sw-act,.sw-amount button{padding:5px 12px;border:1px solid var(--bd-33405e);border-radius:6px;background:var(--bg-161b28);color:var(--fg-dddddd);font:600 var(--fs-m) system-ui,sans-serif;cursor:pointer}.sw-act:hover,.sw-amount button:hover:not(:disabled){border-color:var(--bd-7f93b3)}.sw-amount button:disabled{opacity:.5;cursor:default}.sw-section{margin:14px 0 0;padding:8px 8px 2px;border-top:1px solid var(--bd-262d40);font-size:var(--fs-s);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-aaaabb)}.sw-scroll>.sw-empty{padding:4px 8px}.sw-ask{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-m)}.sw-ask input{width:70px;padding:4px 6px;border:1px solid var(--bd-33405e);border-radius:6px;background:var(--bg-0b0b12);color:var(--fg-dddddd);font:var(--fs-m) system-ui,sans-serif}.sw-act:disabled{opacity:.5;cursor:default}.sw-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sw-reply{padding:8px 10px;border-radius:6px;background:var(--bg-0b0b12);font-size:var(--fs-m);color:var(--fg-dddddd)}.sw-reply p{margin:0}@media(max-width:520px){.sw-scrim{align-items:flex-end;padding-top:0}.sw-dialog{width:100vw;max-width:100vw;max-height:85vh;border-radius:12px 12px 0 0}}.hs-scrim.full{padding:0;align-items:stretch}.hs-scrim.full .hs-card.he{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.he .he-body{flex:1;min-height:0;overflow:auto}@container (min-width: 761px){.he .he-body{overflow:hidden}.he .he-main,.he .he-side{min-height:0;overflow:auto;padding-right:4px}.he .he-main,.he .he-side{grid-auto-rows:max-content}}.he-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;padding:14px}@container (max-width: 760px){.he-body{grid-template-columns:minmax(0,1fr)}}.he-main,.he-side{display:grid;gap:10px;align-content:start;min-width:0}.he-side h3{margin:4px 0 0;font-size:var(--fs-m);color:var(--fg-ffd75e)}.he-where{margin:0;color:var(--fg-ffd75e)}.he-views{display:flex;gap:6px}.he-front.big{max-width:100%}.he-front,.he-front svg{display:block;width:100%;border-radius:4px}.he-front{aspect-ratio:16 / 9;overflow:hidden}.he-loading{padding:20px 14px}@container (min-width: 761px){.he-main .he-floors{display:none}}@container (max-width: 760px){.he-where{display:none}}.he-towerbox{display:block;min-width:0}.he-tower{width:100%;max-width:340px;height:auto;display:block}.he-earth{fill:var(--bg-1d180a)}.he-groundline{stroke:var(--bd-3ddc4f);stroke-width:3}.he-streetword{font-size:14px;fill:var(--fg-8fd18f)}.he-floorword{font-size:14px;fill:var(--fg-888888)}.he-row-f{cursor:pointer}.he-row-f:focus{outline:none}.he-row-f rect{fill:var(--bg-3f3a5e);stroke:transparent;stroke-width:2}.he-row-f text:last-child{font-size:14px;fill:var(--fg-ffffff)}.he-row-f.here rect{fill:var(--bg-f2d27a)}.he-row-f.here text:last-child{fill:var(--fg-241b0e)}.he-row-f.next rect{fill:transparent;stroke:var(--bd-6f6f6f);stroke-dasharray:5 4}.he-row-f.next text:last-child{fill:var(--fg-ffd75e)}.he-row-f.asked rect,.he-row-f:hover rect,.he-row-f:focus-visible rect{stroke:var(--bd-a4844c)}.he-chests{border-collapse:collapse;margin:4px 0 10px;font-variant-numeric:tabular-nums}.he-chests td{padding:4px 10px 4px 0;border-bottom:1px solid var(--bd-2a303b)}.he-chests .he-n{color:var(--fg-7d8494)}.he-chests .he-used{color:var(--fg-7d8494);text-align:right;white-space:nowrap}.he-chestbuy{margin-bottom:14px}.he-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.he-leave{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--bd-a03030)}.he-exit{font-weight:600;white-space:nowrap}.he-ask{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--bd-a03030);border-radius:4px}.he-ask p{margin:0}.he-ask-do{display:flex;flex-wrap:wrap;gap:6px}.he-ask-yes{font-weight:600}.he-floors,.he-groups,.he-presets,.he-tools,.he-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.he-stage{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:4px;overflow:hidden;background:var(--bg-000000);touch-action:none;-webkit-user-select:none;user-select:none}.he-stage.over{outline:3px dashed var(--bd-a4844c);outline-offset:-3px}.he-svg,.he-svg svg{display:block;width:100%;height:100%}.he-svg svg *{pointer-events:none}.he-svg svg [data-i],.he-svg svg [data-i] *{pointer-events:auto;cursor:grab}.he-sel{position:absolute;border:2px dashed var(--bd-a4844c);border-radius:4px;pointer-events:none}.hs-card button.he-trash{position:absolute;left:-15px;top:-15px;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--bg-8a2a2a);border:2px solid var(--bg-14110c);pointer-events:auto;cursor:pointer}.he-trash svg{width:17px;height:17px;fill:var(--fg-ffffff)}.hs-card button.he-trash:hover{background:var(--bg-922828)}.he-tag{position:absolute;left:22px;top:-26px;padding:2px 8px;border-radius:4px;background:var(--bg-f2d27a);color:var(--fg-241b0e);font-size:var(--fs-s);font-weight:600;white-space:nowrap}.hs-handle{position:absolute;right:-11px;bottom:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg-f2d27a);border:2px solid var(--bg-14110c);pointer-events:auto;cursor:nwse-resize;touch-action:none}.he-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.he-field{display:grid;gap:4px;min-width:0}.he-row .he-field select{width:auto}.he-inline{display:flex;gap:6px}.he-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.he-save>span:first-child{margin-right:auto}.he-tiles{-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:340px;overflow:auto;padding:2px}.he-tile{display:grid;gap:2px;padding:4px;text-align:center;font-size:var(--fs-s);color:var(--fg-dddddd);background:var(--bg-151515);border:1px solid var(--bd-333333);border-radius:4px;cursor:grab;touch-action:none}.he-tile:hover{border-color:var(--bd-a4844c)}.he-thumb,.he-thumb svg{display:block;width:100%;aspect-ratio:1;border-radius:3px}.he-thumb{background:var(--bg-1c1c1c)}.hs-ghost{position:fixed;z-index:70;width:76px;pointer-events:none;opacity:.85;transform:translate(-50%,-60%)}.hs-ghost svg{display:block;width:100%;border-radius:4px}@media(prefers-reduced-motion:reduce){.he-svg svg *{animation:none!important}}.hs-card.bx{width:980px;height:min(760px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden}.hs-scrim.sheet .hs-card.bx{height:94dvh}.bx .hs-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hs-card .bx-rename{background:none;border-color:transparent;color:var(--fg-888888);padding:2px 8px}.hs-card .bx-rename:hover{color:var(--fg-ffd75e)}.bx-namefield{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.hs-card .bx-namefield input{width:min(22em,100%)}.bx-sort{display:inline-flex}.hs-card .bx-sort button{border-radius:0}.hs-card .bx-sort button:first-child{border-radius:4px 0 0 4px}.hs-card .bx-sort button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.hs-card .bx-sort button.on{position:relative;z-index:1}.bx-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bx-col{min-width:0;min-height:0;overflow-y:auto;padding:10px 14px 14px}.bx-col+.bx-col{border-left:3px double var(--bd-7a6239)}.bx-col.bx-box{background:var(--bg-151515)}.bx-col.over{outline:2px dashed var(--bd-a4844c);outline-offset:-6px}@container (max-width: 700px){.bx-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.bx-col+.bx-col{border-left:0;border-top:3px double var(--bd-7a6239)}}.bx-colhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.bx-colhead h3{margin:0;font-size:var(--fs-s);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-ffd75e)}.bx-meta{font-size:var(--fs-s);color:var(--fg-888888);font-variant-numeric:tabular-nums}.hs-card .bx-all{margin-left:auto}.bx-group{margin:10px 0 2px;padding-bottom:2px;border-bottom:1px dotted var(--bd-7a6239);font-size:var(--fs-s);color:var(--fg-ffd75e)}.bx-group{display:flex;align-items:center;gap:8px}.bx-group>span{flex:1}.bx-group span{color:var(--fg-888888)}.bx-item{display:flex;align-items:center;gap:10px;padding:4px 6px;border:1px solid transparent;border-radius:4px;font-family:var(--font-game);font-size:var(--fs-m);cursor:grab;-webkit-user-select:none;user-select:none}.bx-item:hover,.bx-item:focus-visible{background:var(--bg-1c1c1c);border-color:var(--bd-333333)}.bx-item .itemicon{--item-icon: 1.9em}.bx-noicon{display:inline-block;flex:0 0 auto;width:1.9em}.bx-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-arrow{color:var(--fg-888888)}.bx-item:hover .bx-arrow{color:var(--fg-ffd75e)}.hs-card .bx-stack{padding:1px 6px;font-family:var(--font-game);color:var(--fg-ffd75e);background:none}.bx-empty{padding:18px 6px;color:var(--fg-888888);font-family:var(--font-game)}.bx-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--bd-222222)}.bx-notice{flex:1 1 260px;min-height:1.4em;font-family:var(--font-game);white-space:pre-line}.bx-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fit-tally{padding:8px 10px;border-radius:8px;background:var(--bg-24304a)}.fit-list{display:grid;gap:8px}.fit{display:grid;gap:6px;padding:10px;border:1px solid var(--bd-2c3550);border-radius:10px;background:var(--bg-1c2233)}.fit.locked{background:transparent}.fit-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fit-cost{display:flex;flex-wrap:wrap;gap:0 10px;font-variant-numeric:tabular-nums}.fit-cost .short{color:#e8735a}.fit-drop{animation:fit-drop 2.2s linear infinite}@keyframes fit-drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{transform:translateY(13px);opacity:1}to{transform:translateY(14px);opacity:0}}.fit-spin{transform-box:fill-box;transform-origin:center;animation:fit-spin 3s linear infinite}@keyframes fit-spin{to{transform:rotate(360deg)}}.fit-glow{animation:fit-glow 3s ease-in-out infinite}@keyframes fit-glow{50%{opacity:.08}}@media(prefers-reduced-motion:reduce){.fit-drop,.fit-spin,.fit-glow{animation:none}}.gh-picking{margin-top:10px}.gh-progress{height:10px;background:var(--bg-1c2233);border-radius:5px;margin-top:6px;overflow:hidden}.gh-progress>div{height:100%;width:0;background:var(--bg-ff8a1f);border-radius:5px;animation:gh-fill linear forwards}@keyframes gh-fill{to{width:100%}}.hs-card.gh{width:min(1060px,calc(100vw - 32px))}.hs-scrim.gh-scrim:not(.sheet){align-items:flex-start;padding-top:max(12px,6vh)}.hs-scrim.gh-scrim:not(.sheet) .hs-card{max-height:calc(100dvh - max(12px,6vh) - 12px)}.gh-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:12px 14px}@container (max-width: 760px){.gh-body{grid-template-columns:1fr}}@media(max-width:760px){.gh-body{grid-template-columns:1fr}}.gh-room{position:relative;min-width:0;border-radius:10px;overflow:hidden;border:1px solid var(--bd-2c3550)}.gh-room svg{display:block;width:100%;height:auto}.gh-pot{cursor:pointer}.gh-ring{fill:#0000;pointer-events:all;stroke:transparent;stroke-width:3}.gh-pot:hover .gh-ring,.gh-pot.sel .gh-ring{stroke:#9a7426}.gh-pot.moving .gh-ring{stroke:#c4522f;stroke-dasharray:6 4}.gh-pot:focus-visible{outline:3px solid #9a7426}.hs-card.gh .hs-head h2{flex:0 0 auto}.gh-wx{flex:1 1 240px;min-width:0;font-size:var(--fs-s)}.gh-wx b{margin-right:4px}.gh-wx span{color:var(--fg-aaaabb)}.gh-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 10px;font-size:var(--fs-s);color:var(--fg-aaaabb)}.gh-card{display:grid;gap:10px;align-content:start;min-width:0}.gh-card h3{margin:0;font-size:var(--fs-m)}.gh-card p{margin:0}.gh-list{display:grid;gap:6px}.gh-list button{display:grid;grid-template-columns:1fr auto;gap:0 8px;text-align:left}.gh-list small{grid-column:1 / 3;font-size:var(--fs-s);color:var(--fg-aaaabb)}.gh-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.gh-chips{display:flex;flex-wrap:wrap;gap:6px}.gh-chip{font-size:var(--fs-s);padding:2px 10px;border-radius:999px;background:var(--bg-24304a)}.gh-chip.good{background:#2c5a3a;color:#e4f5e8}.gh-chip.meh{background:#6a5420;color:#fbf0d6}.gh-chip.need{background:#8a2f1c;color:#fff;font-weight:700}.gh-meter{height:10px;border-radius:999px;background:var(--bg-24304a);overflow:hidden}.gh-meter i{display:block;height:100%;background:#4f9a5d}.gh-card button:disabled{opacity:.45;cursor:default}.gh-row{display:flex;flex-wrap:wrap;gap:8px}.gh-warn{border-color:#c4522f!important;color:#ffb8a6}.gh-game{display:grid;gap:8px;padding:10px;border:1px dashed #c4522f;border-radius:10px}.gh-leaf.dead{background:radial-gradient(ellipse at 50% 60%,#6b5238,#3d2c1c 75%)}.gh-soon{margin:0;color:#f0b45a}.gh-leaf{position:relative;height:130px;border-radius:10px;background:linear-gradient(90deg,transparent 49.4%,#3e7d4a 49.6% 50.4%,transparent 50.6%),repeating-linear-gradient(30deg,transparent 0 34px,#3e7d4a55 35px 36px,transparent 37px 70px),repeating-linear-gradient(-30deg,transparent 0 34px,#3e7d4a55 35px 36px,transparent 37px 70px),radial-gradient(ellipse at 50% 60%,#6fb46f,#3f8a4d 70%);overflow:hidden}.gh-bug{position:absolute;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.gh-bug svg{width:100%;height:100%;overflow:visible}.gh-bug svg>*{animation:gh-wiggle 1.6s ease-in-out infinite alternate;transform-origin:0 0}.gh-bug:nth-child(2n) svg>*{animation-duration:1.1s}.gh-bug:hover svg{filter:drop-shadow(0 0 3px #fff8)}@keyframes gh-wiggle{0%{transform:rotate(-6deg)}to{transform:translateY(-1px) rotate(6deg)}}.gh-pour{position:relative;height:22px;border-radius:999px;background:var(--bg-24304a);overflow:hidden}.gh-pour .zone{position:absolute;top:0;right:22%;bottom:0;left:58%;background:#3f7a4c}.gh-pour .lvl{position:absolute;inset:0 auto 0 0;background:#5d84a8;opacity:.85}.gh-plots{display:flex;gap:4px}.gh-plots button{font:inherit;font-size:14px;padding:4px 12px;border-radius:6px;border:1px solid var(--bd-222222);background:transparent;color:inherit;cursor:pointer}.gh-plots button.on{background:#3f7a4c;border-color:#3f7a4c;color:#fff}.gh-rain .far,.gh-rain .near{stroke-linecap:round}.gh-rain .far{stroke-width:.8;opacity:.45;animation:gh-fall 1.5s linear infinite}.gh-rain .near{stroke-width:1.3;opacity:.5;animation:gh-fall .85s linear infinite}.gh-rain.storm .far{animation-duration:.9s;opacity:.6}.gh-rain.storm .near{animation-duration:.5s;opacity:.65;stroke-width:1.6}@keyframes gh-fall{0%{transform:translateY(0)}to{transform:translateY(270px)}}.gh-rain .banks{opacity:.55;animation:gh-drift 26s ease-in-out infinite alternate}@keyframes gh-drift{0%{transform:translate(-40px)}to{transform:translate(40px)}}.gh-rain .bead{animation:gh-bead 9s ease-in-out infinite}@keyframes gh-bead{0%,to{opacity:0}12%,80%{opacity:1}}.gh-rain .trail{stroke:#e6eef2;stroke-linecap:round;fill:none;stroke-dasharray:1;animation:gh-trail 9s ease-in infinite}@keyframes gh-trail{0%,40%{stroke-dashoffset:1;opacity:.35}48%{stroke-dashoffset:.9}88%{stroke-dashoffset:0;opacity:.28}to{stroke-dashoffset:0;opacity:0}}.gh-rain .runner{transform-box:fill-box;transform-origin:center;animation:gh-run 9s ease-in infinite}@keyframes gh-run{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:1;transform:translate(0) scale(1)}40%{transform:translate(0)}48%{transform:translate(calc(var(--wob) * .1),calc(var(--run) * .1))}88%{transform:translate(var(--wob),var(--run));opacity:1}92%,to{transform:translate(var(--wob),var(--run));opacity:0}}.gh-rain .flash{fill:#fff;opacity:0;animation:gh-flash 11s linear infinite}@keyframes gh-flash{0%,90%,91.5%,93%,to{opacity:0}90.6%{opacity:.55}92.2%{opacity:.35}}.gh-mist{animation:gh-mist 4s ease-in-out infinite}@keyframes gh-mist{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.gh-rain *,.gh-bug svg>*,.gh-mist{animation:none!important}.gh-rain .bead{opacity:1}.gh-rain .runner,.gh-rain .trail{opacity:0}}.gr-room{background:#05060a}.gr-room.shake{animation:gr-shake .35s linear 2}@keyframes gr-shake{25%{transform:translate(2px,1px)}50%{transform:translate(-2px,-1px)}75%{transform:translate(1px,-2px)}}.gr-geode{cursor:pointer;outline:none}.gr-ring{fill:transparent;stroke:transparent;stroke-width:2.5}.gr-geode:hover .gr-ring,.gr-geode.sel .gr-ring{stroke:#e9d38a}.gr-geode.moving .gr-ring{stroke:#7ff0d0;stroke-dasharray:6 4}.gr-geode:focus-visible .gr-ring{stroke:#7ff0d0;stroke-dasharray:5 4}.gr-bang{font:700 15px system-ui,sans-serif;fill:#fff}.gr-meter i{background:#5fd6b8}.gr-closeup{position:relative;height:140px;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#2a2f44,#0c0e16 75%);touch-action:none;-webkit-user-select:none;user-select:none}.gr-closeup>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hs-card.gr .gr-flake{position:absolute;width:36px;height:32px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.gr-flake svg{width:100%;height:100%}.hs-card.gr .gr-flake:hover:not(:disabled){background:transparent}.gr-flake:hover svg{filter:drop-shadow(0 0 3px #fff9)}.gr-fog{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,#e3e6eecc,#c7ccd8aa 60%,#c7ccd800)}.gr-drip{animation:gr-drip 2.6s linear infinite}@keyframes gr-drip{0%{transform:translateY(0);opacity:0}8%{opacity:1}85%{transform:translateY(372px);opacity:1}to{transform:translateY(372px);opacity:0}}.gr-ripple{animation:gr-ripple 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes gr-ripple{0%,84%{transform:scale(.2);opacity:0}86%{opacity:.8}to{transform:scale(1.6);opacity:0}}.gr-steam{animation:gr-steam 5s ease-in infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes gr-steam{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.45}to{transform:translateY(-90px) scale(1.8);opacity:0}}.gr-vein{animation:gr-hum 3.2s ease-in-out infinite alternate}@keyframes gr-hum{0%{opacity:.35}to{opacity:1}}.gr-glint{animation:gr-glint 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes gr-glint{0%,70%,to{opacity:0;transform:scale(.3)}82%{opacity:1;transform:scale(1) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.gr-drip,.gr-ripple,.gr-steam,.gr-vein,.gr-glint,.gr-room.shake{animation:none!important}.gr-glint{opacity:.6}}.airship{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000}.airship .as-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.airship .as-head{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:max(16px,env(safe-area-inset-top,0px));max-width:min(560px,70vw);padding:10px 14px;border-radius:8px;background:#0b0e16e0;border:1px solid #262d42;color:#cfd5e2;font:15px/1.45 system-ui,sans-serif;display:grid;gap:2px}.airship .as-head b{color:#f2efe6;font-size:17px}.airship button{font:15px system-ui,sans-serif;color:#e6e8eb;background:#161b29;border:1px solid #2c3550;border-radius:6px;padding:8px 14px;cursor:pointer;min-height:40px}.airship button:focus-visible{outline:2px solid #f2b33d;outline-offset:2px}.airship .as-x{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}.airship .as-skip{position:absolute;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px))}.airship .as-confirm{position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:10px;background:#0b0e16f0;border:1px solid #f2b33d;color:#e6e8eb;font:15px system-ui,sans-serif}.airship .as-confirm b{color:#ffe08a}.airship .as-fly{background:#f2b33d;color:#1a1205;border:0;font-weight:700}.airship .as-fly:disabled{opacity:.5;cursor:default}.airship .as-short{color:#ffb8a6}.airship .as-none{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:14px 18px;border-radius:10px;background:#0b0e16f0;color:#e6e8eb;font:15px system-ui,sans-serif}.pm.hs-card{width:860px}.pm-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;padding:14px}@container (max-width: 640px){.pm-body{grid-template-columns:minmax(0,1fr)}}.pm-map{width:100%;height:auto;display:block}.pm-street{fill:var(--bg-1c1c1c)}.pm-square{fill:var(--bg-23262d)}.pm-water{fill:var(--bg-35598f)}.pm-streetname{font-size:.4px;fill:var(--fg-888888);font-family:system-ui,sans-serif}.pm-plot{cursor:pointer}.pm-plot rect{fill:var(--bg-1f6a2f)}.pm-plot.sold rect{fill:var(--bg-3f3a5e)}.pm-plot.mine rect{fill:var(--bg-f2d27a)}.pm-plot rect.pm-door{fill:var(--bg-1c1c1c)}.pm-plot text{font-size:.34px;fill:var(--fg-ffffff);font-family:system-ui,sans-serif;pointer-events:none}.pm-plot.mine text{fill:var(--fg-241b0e)}.pm-plot.picked rect:first-child,.pm-plot:focus-visible rect:first-child{stroke:var(--fg-ffffff);stroke-width:.12}.pm-plot:focus{outline:none}.pm-key{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-s);color:var(--fg-888888)}.pm-key i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:-2px}.pm-key i.free{background:var(--bg-1f6a2f)}.pm-key i.sold{background:var(--bg-3f3a5e)}.pm-key i.mine{background:var(--bg-f2d27a)}.pm-side{display:grid;gap:8px;align-content:start}.pm-side p,.pm-side h3{margin:0}.pm-side h3{font-size:var(--fs-l);color:var(--fg-ffffff)}.pm-offer{color:var(--fg-ffd75e)}.pm-price{font-size:var(--fs-l);color:var(--fg-ffd75e)}.hs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-000000-a60)}.hs-card{container-type:inline-size;width:1100px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;font-family:system-ui,sans-serif;font-size:var(--fs-m);color:var(--fg-cccccc);background:var(--bg-0b0b0b);border:1px solid var(--bd-7a6239);border-radius:4px;box-shadow:0 12px 40px var(--sh-000000)}.hs-scrim.sheet{align-items:flex-end;padding:0}.hs-scrim.sheet .hs-card{width:100%;max-height:94dvh;border-bottom:0;border-radius:10px 10px 0 0}.hs-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bd-222222)}.hs-head h2{flex:1;min-width:0;margin:0;font-size:var(--fs-l);font-weight:600;color:var(--fg-ffffff);text-wrap:balance}@container (max-width: 600px){.hs-head h2{flex-basis:100%}}.hs-card button{font:inherit;font-size:var(--fs-s);color:var(--fg-dddddd);background:var(--bg-1c1c1c);border:1px solid var(--bd-333333);border-radius:4px;padding:6px 11px;cursor:pointer}.hs-card button:hover:not(:disabled){border-color:var(--bd-6f6f6f)}.hs-card button:disabled{opacity:.5;cursor:not-allowed}.hs-card button.on{border-color:var(--bd-a4844c);color:var(--fg-ffd75e)}.hs-card button.hs-primary{background:var(--bg-f2d27a);color:var(--fg-241b0e);border-color:var(--bg-f2d27a);font-weight:600}.hs-card button.hs-danger{color:var(--fg-ff6b6b)}.hs-card button.hs-x{width:34px;height:34px;padding:0;font-size:var(--fs-m)}.hs-card input[type=text],.hs-card select,.hs-card textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-s);color:var(--fg-dddddd);background:var(--bg-151515);border:1px solid var(--bd-333333);border-radius:4px;padding:6px 8px}.hs-card textarea{font-family:var(--font-game);min-height:84px;resize:vertical}.hs-card :focus-visible{outline:2px solid var(--bd-4d9cff);outline-offset:2px}.hs-muted{color:var(--fg-888888);font-size:var(--fs-s)}.hs-error{color:var(--fg-ff6b6b);font-size:var(--fs-s)}.hs-notice{color:var(--fg-8fd18f);font-size:var(--fs-s)}.pf.hs-card{width:1040px}.pf .hs-head h2{flex-basis:auto}.pf-nowrap{white-space:nowrap}.pf-tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid var(--bd-222222);overflow-x:auto;scrollbar-width:none}.pf .pf-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--fg-aaaaaa);font:inherit;font-size:var(--fs-l);padding:10px 14px;min-height:44px;flex:none;cursor:pointer}.pf .pf-tabs button:hover{color:var(--fg-ffffff)}.pf .pf-tabs button.on{color:var(--fg-ffffff);border-bottom-color:var(--bg-ff8a1f)}.pf-body{padding:16px}.pf-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}@container (max-width: 700px){.pf-split{grid-template-columns:minmax(0,1fr)}.pf-detail{order:-1}}.pf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container (max-width: 600px){.pf-cards{grid-template-columns:minmax(0,1fr)}}.pf-card,.pf-box,.pf-detail{background:var(--bg-111111);border:1px solid var(--bd-2c3550);border-radius:6px;padding:14px}.pf-card.later{opacity:.6}.pf-cardhead{display:flex;align-items:center;gap:12px}.pf-glyph{width:44px;height:44px;border-radius:8px;background:var(--bg-161b28);display:flex;align-items:center;justify-content:center;color:var(--fg-777777)}.pf-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pf-glyph.botany{color:var(--fg-8fd18f)}.pf-glyph.alchemy{color:var(--fg-d9a870)}.pf-glyph.mining{color:var(--fg-c8ccd4)}.pf-glyph.cooking{color:var(--fg-d9a870)}.pf-glyph.fishing{color:var(--fg-66ccff)}.pf-fishladder .pf-rung{flex-direction:column;align-items:stretch}.pf-fishladder .pf-rungname{width:auto;flex-direction:row;align-items:baseline;gap:10px}.pf-fishladder .pf-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.pf-chip.pf-fish{flex-wrap:wrap;align-items:baseline;border-radius:12px;min-width:0}.pf-chip.pf-fish.glowing{border-color:var(--fg-66ccff)}.pf-fishname{color:var(--fg-ffffff)}.pf-likes{flex-basis:100%;font-size:var(--fs-s);color:var(--fg-aaaaaa)}.pf-spicemark{color:var(--fg-d9a870)}.pf-gemmark{color:var(--fg-d6b4ff)}.pf-name{flex:1;display:flex;flex-direction:column}.pf-name strong{font-size:var(--fs-l);color:var(--fg-ffffff)}.pf-name span,.pf-note{font-size:var(--fs-s);color:var(--fg-aaaaaa)}.pf-note{margin:6px 0 0;line-height:1.5}.pf-intro{margin-top:16px}.pf-skillrow{display:flex;justify-content:space-between;margin-top:14px}.pf-skillrow strong,.pf-title strong{color:var(--fg-ffffff)}.pf-tier{color:var(--fg-d9a870)}.pf-bar,.pf-progress{height:10px;background:var(--bg-1c2233);border-radius:5px;margin-top:6px;overflow:hidden}.pf-bar>div,.pf-progress>div{height:100%;background:var(--bg-ff8a1f);border-radius:5px}.pf-progress>div{width:0;animation:pf-fill linear forwards}@keyframes pf-fill{to{width:100%}}.pf .pf-ghost{background:var(--bg-161b28);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550);border-radius:4px;padding:8px 16px;font:inherit;min-height:44px;cursor:pointer}.pf .pf-ghost:hover{background:var(--bg-1c2233)}.pf-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.pf-title h3,.pf-potion h3,.pf-box h4{margin:0;font-size:var(--fs-l);color:var(--fg-ffffff)}.pf-box h4{margin-bottom:8px}.pf-ladder{display:flex;flex-direction:column;gap:8px}.pf-rung{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border-radius:6px;background:var(--bg-111111);border:1px solid var(--bd-222838)}.pf-rung.locked{opacity:.75}.pf-rungname{width:130px;display:flex;flex-direction:column}.pf-rungname span{font-size:var(--fs-s);color:var(--fg-999999)}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.pf-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-0b0b12);border:1px solid var(--bd-262c3e);border-radius:16px;padding:6px 12px;color:var(--fg-dddddd)}.pf-chip.locked{color:var(--fg-999999)}.pf-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:currentColor}.orange .pf-dot,.pf-teach.orange{color:var(--fg-ff8a1f)}.yellow .pf-dot,.pf-teach.yellow{color:var(--fg-ffd75e)}.green .pf-dot,.pf-teach.green{color:var(--fg-8fd18f)}.grey .pf-dot,.pf-teach.grey{color:var(--fg-999999)}.locked .pf-dot,.pf-teach.locked{color:var(--fg-555555)}.pf-need{font-size:var(--fs-s);color:var(--fg-999999)}.pf-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:var(--fs-s);color:var(--fg-aaaaaa)}.pf-legend>span{display:inline-flex;align-items:center;gap:6px}.pf-side{display:flex;flex-direction:column;gap:14px}.pf-line{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--bd-222222)}.pf-line strong{color:var(--fg-ffffff)}.pf-check{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}.pf-check input{width:20px;height:20px}.pf-recipes{max-height:520px;overflow:auto;border:1px solid var(--bd-222838);border-radius:6px;padding:6px}.pf-group{font-size:var(--fs-s);color:var(--fg-d9a870);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px}.pf-detail .pf-group{padding:0 0 6px}.pf .pf-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:8px 10px;min-height:44px;color:var(--fg-dddddd);font:inherit;cursor:pointer}.pf .pf-row:hover{background:var(--bg-161b28)}.pf .pf-row.on{background:var(--bg-1c2233)}.pf .pf-row.locked .pf-rname{color:var(--fg-999999)}.pf-rname{flex:1}.pf-detail{display:flex;flex-direction:column;gap:14px}.pf-potion{display:flex;gap:16px;align-items:center}.pf-effect{margin:4px 0 0;color:var(--fg-cccccc)}.pf-teach{margin:6px 0 0;font-size:var(--fs-s)}.pf-flask{flex:none}.pf-flask .glass{fill:var(--bg-0b0b12);stroke:var(--fg-d9a870);stroke-width:2.5}.pf-flask .cork{fill:var(--bg-6a4a1f)}.pf-flask .bub{fill:#ffffffb3;animation:pf-bub 1.1s ease-in infinite}.pf-flask .b2{animation-delay:.35s}.pf-flask .b3{animation-delay:.7s}.pf-flask.mixing{transform-origin:50% 90%;animation:pf-slosh .6s ease-in-out infinite}@keyframes pf-bub{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-46px);opacity:0}}@keyframes pf-slosh{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.pf-flask.mixing,.pf-flask .bub{animation:none}}.enough{color:var(--fg-8fd18f)}.short{color:var(--fg-ff7a6b)}.pf-locked{margin:0;color:var(--fg-d9a870)}.pf-made{background:color-mix(in srgb,var(--bg-1f6a2f) 35%,transparent);border:1px solid var(--bd-2f4a3a);border-radius:6px;padding:10px 12px;animation:pf-pop .35s ease-out}@keyframes pf-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.pf .pf-btn.more{background:var(--bg-161b28);color:var(--fg-dddddd);border:1px solid var(--bg-ff8a1f);padding:9px 14px}.pf .pf-btn.stop{background:var(--bg-161b28);color:var(--fg-dddddd);border:1px solid var(--bd-2c3550)}.pf .pf-btn{background:var(--bg-ff8a1f);color:var(--fg-000000);border:0;border-radius:4px;padding:10px 22px;font:inherit;font-size:var(--fs-l);font-weight:600;min-height:44px;cursor:pointer}.pf .pf-btn:hover:not(:disabled){background:var(--bg-ffa64d)}.pf .pf-btn:disabled{background:var(--bg-23262d);color:var(--fg-999999);cursor:default}.pf-glyph.smithing{color:var(--fg-e0703c)}.pf-forge{margin:0 0 10px;color:var(--fg-aaaaaa)}.pf-forge.at{color:var(--fg-ffb057)}.pf-piece{display:inline-grid;place-items:center;font-size:40px;flex:none}.pf-piece.forging{animation:pf-glow .8s ease-in-out infinite alternate}@keyframes pf-glow{to{filter:drop-shadow(0 0 6px var(--fg-ff8a1f))}}.vitals{border-top:1px solid var(--bd-333333);padding:4px 8px;font-family:var(--font-game);font-size:var(--fs-s);background:var(--bg-0b0b0b)}.bars{display:flex;gap:6px;flex-wrap:wrap}.vbar{position:relative;flex:1 1 120px;height:calc(18px * var(--font-scale));background:var(--bg-1c1c1c);border-radius:3px;overflow:hidden}.vbar .fill{position:absolute;inset:0 auto 0 0}.vbar .text{position:relative;padding:0 6px;line-height:calc(18px * var(--font-scale));color:var(--fg-eeeeee);white-space:nowrap}.xpbars{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:8px;row-gap:3px;margin-bottom:4px}.xplabel{color:var(--fg-999999);font-size:var(--fs-xs);white-space:nowrap}.vbar.xp{height:calc(17px * var(--font-scale))}.vbar.xp .text{line-height:calc(17px * var(--font-scale));font-size:var(--fs-xs);color:var(--fg-cccccc)}.vitals .vcoins{flex:none;align-self:center;color:var(--fg-ffd75e);white-space:nowrap}.xpbars.pulse .vbar.xp{animation:xp-pulse .9s ease-out}@keyframes xp-pulse{0%{filter:brightness(1);box-shadow:0 0 0 0 var(--fg-ddddee)}25%{filter:brightness(1.9);box-shadow:0 0 6px 1px var(--fg-ddddee)}to{filter:brightness(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.xpbars.pulse .vbar.xp{animation:none}}.xp0 .fill{background:var(--bg-3f3a5e)}.xp1 .fill{background:var(--bg-2c5252)}.xp2 .fill{background:var(--bg-5a4c2a)}.hp .fill{background:var(--bg-7a1f1f)}.ma .fill{background:var(--bg-1f3f7a)}.mv .fill{background:var(--bg-1f6a2f)}.foe .fill{background:var(--bg-6a4a1f)}.dpad{--pb: 34px;flex:none;align-self:center;display:grid;grid-template-columns:repeat(3,var(--pb));grid-template-rows:repeat(3,var(--pb));grid-template-areas:". n u" "w l e" ". s d";gap:3px;padding:4px 8px}.coarse .dpad{--pb: 46px;gap:5px}.dpad .step{padding:0;border-radius:7px;background:var(--bg-0f1d16);border:1px solid var(--bd-2f4a3a);color:var(--fg-8ff0b0);font:700 var(--fs-s) system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.dpad .step.vert{background:var(--bg-1d180a);border-color:var(--bd-5a4a1a);color:var(--fg-ffd75e)}.dpad .step.look{background:var(--bg-161b28);border-color:var(--bd-3a4256);color:var(--fg-aaaabb);font-weight:600}.dpad .step:not(:disabled):hover{filter:brightness(1.3)}.dpad .step:not(:disabled):active{transform:scale(.94)}.dpad .step:disabled{background:none;border-style:dashed;border-color:var(--bd-262c3e);color:var(--fg-555566);cursor:default}.dpad .step.guided{box-shadow:0 0 0 2px var(--fg-ffd75e)}.minimap{--c: 36px;position:relative;flex:none;align-self:center;display:grid;place-items:center;margin:4px 0 4px 8px;padding:6px;background:radial-gradient(circle at 50% 50%,var(--bg-161b28),var(--bg-0b0b12) 75%);border:1px solid var(--bd-262d40);border-radius:8px}.coarse .minimap{--c: 40px}.minimap .grid{display:grid;grid-template-columns:repeat(3,var(--c));grid-auto-rows:var(--c);gap:calc(var(--c) * .16)}.minimap .cell{position:relative;padding:0;border:0;cursor:pointer;border-radius:3px;background:var(--frame);box-shadow:inset 0 0 0 2px var(--frame)}.minimap .cell.far{cursor:default;filter:grayscale(.6) brightness(.7)}.minimap .cell.here{cursor:default}.minimap .cell:not(.far,.here):hover{filter:brightness(1.2)}.minimap .cell.none{background:none;box-shadow:none}.minimap .cell img{width:100%;height:100%;display:block;border-radius:3px}.minimap .cell.n{border-top:3px solid var(--fg-dddddd)}.minimap .cell.s{border-bottom:3px solid var(--fg-dddddd)}.minimap .cell.e{border-right:3px solid var(--fg-dddddd)}.minimap .cell.w{border-left:3px solid var(--fg-dddddd)}.minimap .cell.here:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid var(--bg-ff8a1f);border-radius:50%}.minimap .ud{position:absolute;right:1px;bottom:0;color:var(--fg-ffd75e);font-size:14px;line-height:1;text-shadow:0 0 2px #000}.minimap .updown{position:absolute;right:-12px;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--bd-5a4a1a);background:var(--bg-1d180a);color:var(--fg-ffd75e);font:700 14px system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.minimap .updown.guided{box-shadow:0 0 0 2px var(--fg-ffd75e)}.minimap .updown.up{top:-10px}.minimap .updown.down{bottom:-10px}.minimap .empty{background:none;border:0;cursor:pointer;color:var(--fg-8b93a1);font-size:var(--fs-s)}html,body,#app{height:100%;margin:0;background:var(--bg-000000);color:var(--fg-aaaaaa)}.mud{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding-bottom:1.25em;font-size:var(--fs-m)}.game{flex:1;min-height:0;display:flex}.left{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.roomcard{position:absolute;left:0;right:0;z-index:15;border-bottom:1px solid var(--bd-262d40);box-shadow:0 12px 30px #0009;animation:roomcard-drop .18s ease-out}@keyframes roomcard-drop{0%{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.roomcard{animation:none}}.sidecol{display:flex;flex-direction:column;min-height:0;min-width:0}.dock{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.pbody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pbody>*{flex:1;min-height:0}.actbar{flex:0 0 auto;container:act / inline-size;border-top:1px solid var(--bd-333333);background:var(--bg-0b0b0b)}.actbar .vitals{border-top:0}.actrow{display:flex;align-items:stretch;min-width:0}.actmain{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.actmain .hotbar,.actmain .inputbar{border-top:0}.sidecol .fill{flex:1}.inputbar{flex:0 0 auto;display:flex;position:relative;border-top:1px solid var(--bd-333333)}.input{flex:1;min-width:0;margin:4px 6px;border:1px solid var(--fg-ccccdd);border-radius:7px;font-family:var(--font-game);font-size:var(--fs-xl);line-height:1.5;padding:4px 10px;background:var(--bg-111111);color:var(--fg-dddddd);outline:none}.input.walking{opacity:.6}.gohome{flex:none;align-self:stretch;display:grid;place-items:center;width:48px;margin:4px 6px 4px 0;padding:0;border:1px solid var(--bd-3a4256);border-radius:7px;background:var(--bg-161b28);color:var(--fg-ffd75e);cursor:pointer;touch-action:manipulation}.gohome:hover{filter:brightness(1.3)}.gohome:active{transform:scale(.94)}.gohome svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chatpick{position:absolute;left:8px;bottom:calc(100% + 4px);z-index:20;min-width:320px;max-width:calc(100% - 16px);padding:4px;background:var(--bg-0a0a14);border:1px solid var(--bd-33405e);border-radius:8px;font-family:var(--font-game);font-size:var(--fs-m)}.chatpick .head{padding:3px 8px;color:var(--fg-888888)}.chatpick .it{font:inherit;display:flex;justify-content:space-between;gap:14px;width:100%;padding:4px 8px;border:0;border-radius:5px;background:none;color:var(--fg-ccccdd);text-align:left;cursor:pointer}.chatpick .it.on,.chatpick .it:hover{background:var(--bg-1c2233)}.chatpick .note{color:var(--fg-888888)}.chatchip{flex:none;align-self:center;display:inline-flex;align-items:center;margin-left:8px;padding:2px 2px 2px 10px;border:1px solid var(--c);border-radius:14px;color:var(--c);font-family:var(--font-game);font-size:var(--fs-m);font-weight:700;white-space:nowrap}.chatchip button{font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:0 8px}.lost{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-3a1a1a);color:var(--fg-ffcccc);font-family:system-ui,sans-serif;font-size:var(--fs-s)}.lost.restarting{background:var(--bg-3a2a10);color:var(--fg-ffd75e)}.lost.retrying{background:var(--bg-222244);color:var(--fg-dddddd)}.lost button{background:var(--bg-222244);color:var(--fg-dddddd);border:1px solid var(--bd-333355);border-radius:4px;padding:4px 12px;cursor:pointer}.busybar{display:flex;align-items:center;gap:10px;padding:4px 10px;font-family:system-ui,sans-serif;font-size:var(--fs-s);color:var(--fg-cccccc)}.busytrack{flex:1;max-width:320px;height:8px;border-radius:4px;background:var(--bg-1c2233);overflow:hidden}.busytrack>div{width:0;height:100%;background:var(--bg-ff8a1f);animation:busyfill linear forwards}@keyframes busyfill{to{width:100%}}.walkbar{display:flex;align-items:center;gap:12px;padding:6px 10px;font-family:system-ui,sans-serif;font-size:var(--fs-m);font-weight:600;color:var(--fg-ffd75e);background:var(--bg-1c2233);border-top:2px solid var(--fg-ff6b6b)}.walkbar .walkstop{font:inherit;font-weight:800;letter-spacing:.06em;padding:6px 22px;border-radius:6px;border:2px solid var(--fg-ff6b6b);background:var(--fg-ff6b6b);color:var(--fg-000000);cursor:pointer}.walkbar .walkstop:hover{filter:brightness(1.15)}.walkbar .walkkey{font-size:var(--fs-s);font-weight:400;color:var(--fg-888899)}.docktabs .end button.feedbacknow{align-self:center;margin:0 6px;padding:3px 10px;background:var(--bg-ff8a1f);color:var(--fg-000000);border-radius:6px;font-weight:600;white-space:nowrap}.docktabs .end button.feedbacknow:hover{background:var(--bg-ffa64d);color:var(--fg-000000)}.helpwin-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-000000-a60)}.helpwin{width:960px;max-width:100%;height:min(86dvh,100%);display:flex;overflow:hidden;border:1px solid var(--bd-3a4256);border-radius:10px;box-shadow:0 10px 30px var(--sh-000000)}.phone .helpwin-shade{padding:0}.phone .helpwin{height:100%;border-radius:0}.achtoast{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px 10px 10px;border:1px solid var(--rk);border-radius:12px;background:var(--bg-121624);color:var(--fg-eeeeee);font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0;text-align:left;cursor:pointer;box-shadow:0 8px 30px #00000059;animation:achtoast-in .35s ease}.achtoast.r-uncommon{--rk: var(--bd-3ddc4f)}.achtoast.r-rare{--rk: var(--bd-4d9cff)}.achtoast.r-epic{--rk: var(--bd-b77bf0)}.achtoast.r-legendary{--rk: var(--bd-ff9a2e)}.achtoast-badge{width:64px;height:64px;flex:none;display:grid;place-items:center;border:2px solid var(--rk);border-radius:10px;color:var(--rk);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rk) 22%,transparent),transparent 70%);box-shadow:inset 0 0 0 3px var(--bg-121624),inset 0 0 0 4px var(--rk)}.achtoast-badge svg{width:40px;height:40px;fill:currentColor}.achtoast-text{display:grid}.achtoast-head{color:var(--fg-aaaabb);font-size:14px}.achtoast-name{font-size:17px;font-weight:700}@keyframes achtoast-in{0%{transform:translate(-50%,calc(-100% - 40px))}}@media(prefers-reduced-motion:reduce){.achtoast{animation:none}}.newbuild{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;background:var(--bg-222244);color:var(--fg-dddddd);border:1px solid var(--bd-7f93b3);border-radius:6px;font-family:system-ui,sans-serif;font-size:15px;box-shadow:0 4px 16px #0009}.newbuild button{font:inherit;padding:4px 14px;background:var(--bg-24304a);color:var(--fg-ffffff);border:1px solid var(--bd-7f93b3);border-radius:4px;cursor:pointer}.reconnect{background:var(--bg-222244);color:var(--fg-dddddd);border:0;padding:0 16px;cursor:pointer}.upper>.overroom{position:absolute;top:0;left:0;right:0;z-index:3}.phonestage{flex:none;border-bottom:1px solid var(--bd-333333)}.upper,.logwrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sheethost{display:none}.mud.narrow .sheethost{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;background:var(--bg-0b0b12);border-top:1px solid var(--bd-3a4256);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px var(--sh-000000);overflow:hidden}.mud.narrow .sheethost.half{height:62%}.mud.narrow .sheethost.full{height:100%}.mud.narrow .sheethost .sidecol{flex:1}.mud.narrow .sheethost.peek .sidecol,.mud.narrow .sheethost.peek .dock{flex:none}.mud.narrow .sheethost .docktabs{background:none}@media(prefers-reduced-motion:no-preference){.mud.narrow .sheethost{transition:height .22s ease}}.mud.phone{padding-bottom:0}.mud.phone .sidecol{flex:1;position:relative}.mud.phone .hotbar .aim{display:none}@container act (max-width: 620px){.actrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hot hot" "mini pad" "inp inp";align-items:center}.actmain{display:contents}.actrow .hotbar-wrap,.actrow .quickrow,.actrow .choices{grid-area:hot}.actrow .inputbar{grid-area:inp}.actrow .dpad{grid-area:pad}.actrow .phonemini{grid-area:mini;justify-self:start}}.mud.phone .actrow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mini hot" "inp inp";column-gap:10px;align-items:stretch}.mud.phone .actmain{display:contents}.mud.phone .actrow .hotbar-wrap{grid-area:hot}.mud.phone .actrow .inputbar{grid-area:inp}.mud.phone .actrow .phonemini{grid-area:mini;align-self:center}.mud.phone .actrow .quickrow,.mud.phone .actrow .choices{grid-area:auto;grid-row:1;grid-column:1 / -1}.mud.phone .hotbar{height:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 30px;grid-template-rows:1fr 1fr;gap:5px;padding:6px 8px 6px 4px;border-top:0}.mud.phone .hotbar .slots{display:contents}.mud.phone .hotbar .slot{width:auto;height:auto;min-height:50px}.mud.phone .hotbar .pager{min-width:0}.mud.phone .hotbar .barturn{grid-column:-2;grid-row:1 / 3}.mud.phone.roomy .hotbar{grid-template-columns:repeat(5,minmax(0,1fr)) 30px}.mud.phone.roomy .minimap{--c: 52px}.readlog{color:var(--fg-aaaabb)}.readlog.on{color:var(--fg-ffd75e);border-color:var(--bd-5a4a1a)}.phonehead{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:6px 10px;border-bottom:1px solid var(--bd-222222);background:var(--bg-0b0b12)}.phonehead .headtext{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.phonehead .roomname{max-width:100%;min-width:0;display:flex;align-items:baseline;gap:6px;padding:4px 0;background:none;border:0;color:var(--fg-55ffff);font:700 var(--fs-l) var(--font-game);text-align:left;cursor:pointer}.phonehead .roomname b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phonehead .caret{color:var(--fg-8b93a1)}.phonehead .levels{max-width:100%;padding:0;background:none;border:0;color:var(--fg-8b93a1);font:14px var(--font-game);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.phonehead .xpstrips{flex:1 0 100%;display:grid;gap:1px;margin:6px -10px -6px}.phonehead .xpstrip{height:3px;background:var(--bg-23262d)}.phonehead .xpstrip i{display:block;height:100%;background:var(--fg-ffd75e)}.minivitals{flex:0 0 clamp(110px,36%,170px);display:flex;flex-direction:column;gap:3px}.minivitals .mb{position:relative;height:15px;border-radius:3px;background:var(--bg-23262d);overflow:hidden}.minivitals .mb i{position:absolute;inset:0 auto 0 0}.minivitals .hp i{background:var(--bg-7a1f1f)}.minivitals .ma i{background:var(--bg-1f3f7a)}.minivitals .mv i{background:var(--bg-1f6a2f)}.minivitals span{position:absolute;right:5px;top:0;font:600 var(--fs-xs) / 15px system-ui,sans-serif;color:var(--fg-eeeeee)}.hotbar .pager{flex:0 0 auto;min-width:48px;background:var(--bg-161b28);color:var(--fg-ddddee);border:1px solid var(--bd-262d40);border-radius:6px;font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.quickrow{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;padding:6px 8px;background:var(--bg-0b0b12);border-top:1px solid var(--bd-222222);scrollbar-width:none}.quickrow button{flex:0 0 auto;padding:7px 12px;border-radius:16px;border:1px solid var(--bd-262d40);background:var(--bg-161b28);color:var(--fg-ddddee);font:var(--fs-m) var(--font-game);cursor:pointer}.tabbar{flex:0 0 auto;display:flex;background:var(--bg-0b0b12);border-top:1px solid var(--bd-222222);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;background:none;border:0;color:var(--fg-8b93a1);font:600 var(--fs-s) system-ui,sans-serif;cursor:pointer}.tabbar button .ico{font-size:var(--fs-l);line-height:1}.tabbar button.active{color:var(--fg-ffffff)}.tabbar button.active:before{content:"";position:absolute;top:0;left:26%;right:26%;height:3px;border-radius:2px;background:var(--bg-ff8a1f)}.gamemenu{position:relative}.gamemenu .newsdot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--bg-ff8a1f)}.phoneseg .unread,.tabbar .unread{position:absolute;top:-7px;right:-6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--bg-ff8a1f);color:var(--fg-000000);font-size:var(--fs-s);line-height:19px}.tabbar .unread{top:3px;right:calc(50% - 26px)}.phoneseg{flex:0 0 auto;display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;padding:6px;background:var(--bg-0b0b12);border-bottom:1px solid var(--bd-222222)}.phoneseg button{position:relative;flex:1 0 auto;min-height:40px;background:var(--bg-161b28);color:var(--fg-aaaabb);border:1px solid var(--bd-262d40);border-radius:6px;font:600 var(--fs-m) system-ui,sans-serif;cursor:pointer}.phoneseg button.active{background:var(--bg-24304a);color:var(--fg-ffffff);border-color:var(--bd-3a5080)}.phoneback{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:6px;background:var(--bg-0b0b12);border-bottom:1px solid var(--bd-222222);color:var(--fg-ddddee);font-family:system-ui,sans-serif}.phoneback button{min-height:36px;padding:0 12px;background:var(--bg-161b28);color:var(--fg-ddddee);border:1px solid var(--bd-262d40);border-radius:6px;font:var(--fs-m) system-ui,sans-serif;cursor:pointer}.moremenu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg-000000)}.moremenu button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 12px;text-align:left;border-radius:8px;border:1px solid var(--bd-262d40);background:var(--bg-0b0b12);color:var(--fg-ddddee);font:var(--fs-m) system-ui,sans-serif;cursor:pointer}.moremenu button span{color:var(--fg-8b93a1);font-size:var(--fs-s);text-align:right}.mud.phone .popmenu.sheet,.mud.phone .pickgrid.sheet,.mud.phone .textask.sheet{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;max-width:none!important;max-height:70%;overflow:auto;border-radius:16px 16px 0 0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));font-size:var(--fs-m)}:root{--font-scale: 1;--font-game: "DejaVu Sans Mono", "DejaVu Mono", Consolas, monospace;--fs-xs: calc(12px * var(--font-scale));--fs-s: calc(14px * var(--font-scale));--fs-m: calc(15px * var(--font-scale));--fs-l: calc(18px * var(--font-scale));--fs-xl: calc(22px * var(--font-scale));--fs-xxl: calc(32px * var(--font-scale))}:root{color-scheme:dark;--option-bg: #111111;--bd-181c26: #181c26;--bd-1c1c28: #1c1c28;--bd-1d1d2a: #1d1d2a;--bd-222222: #222222;--bd-222838: #222838;--bd-262c3e: #262c3e;--bd-262d40: #262d40;--bd-2a2a3a: #2a2a3a;--bd-2a2e36: #2a2e36;--bd-2a303b: #2a303b;--bd-2c3550: #2c3550;--bd-2f4a3a: #2f4a3a;--bd-333333: #333333;--bd-333355: #333355;--bd-33405e: #33405e;--bd-34507a: #34507a;--bd-3a3f55: #3a3f55;--bd-3a4256: #3a4256;--bd-3a5080: #3a5080;--bd-3d5280: #3d5280;--bd-3d64a0: #3d64a0;--bd-4f2f26: #4f2f26;--bd-7a3a2a: #7a3a2a;--bd-7f93b3: #7f93b3;--bd-a03030: #a03030;--bd-cc5555: #cc5555;--bd-ff3b3b: #ff3b3b;--bd-ff4d4d: #ff4d4d;--bd-ffb057: #ffb057;--bg-000000: #000000;--bg-000000-a60: rgba(0, 0, 0, .6);--bg-000000-a70: rgba(0, 0, 0, .7);--bg-000000-a85: rgba(0, 0, 0, .85);--bg-07070c: #07070c;--bg-070710: #070710;--bg-080808: #080808;--bg-0a0a14: #0a0a14;--bg-0a0c10-a75: rgba(10, 12, 16, .75);--bg-0a0c10-a82: rgba(10, 12, 16, .82);--bg-0a0c12-a90: rgba(10, 12, 18, .9);--bg-0a0c12-a92: rgba(10, 12, 18, .92);--bg-0a0c12-a95: rgba(10, 12, 18, .95);--bg-0b0b0b: #0b0b0b;--bg-0b0b12: #0b0b12;--bg-0b0b14: #0b0b14;--bg-0e0e16: #0e0e16;--bg-111111: #111111;--bg-121624: #121624;--bd-1f2436: #1f2436;--bg-e0b84a: #e0b84a;--fg-201808: #201808;--bg-8fd18f: #8fd18f;--bg-4ea3ff: #4ea3ff;--fg-102010: #102010;--fg-ff8a8a: #ff8a8a;--bg-151515: #151515;--bg-15171c: #15171c;--bg-161a26: #161a26;--bg-161b28: #161b28;--bg-181b22: #181b22;--bg-1a1412: #1a1412;--bg-1a1a1a: #1a1a1a;--bg-1a2030: #1a2030;--bg-1c1c1c: #1c1c1c;--bg-1c2233: #1c2233;--bg-1d2436: #1d2436;--bg-1e2536: #1e2536;--bg-1f1513: #1f1513;--bg-1f3f7a: #1f3f7a;--bg-1f6a2f: #1f6a2f;--bg-222244: #222244;--bg-23262d: #23262d;--bg-24304a: #24304a;--bg-2a1a1a: #2a1a1a;--bg-2a3550: #2a3550;--bg-2b4a7a: #2b4a7a;--bg-2c3a5c: #2c3a5c;--bg-2c5252: #2c5252;--bg-2e2648: #2e2648;--bg-333355: #333355;--bg-35598f: #35598f;--bg-3a0d0d: #3a0d0d;--bg-3a1a1a: #3a1a1a;--bg-3a2020: #3a2020;--bg-3a2a10: #3a2a10;--bg-3f3a5e: #3f3a5e;--bg-3f7a3a: #3f7a3a;--bg-5a4c2a: #5a4c2a;--bg-6a4a1f: #6a4a1f;--bg-6b6f78: #6b6f78;--bg-7a1f1f: #7a1f1f;--bg-7a2020: #7a2020;--bg-8a2a2a: #8a2a2a;--bg-8a7a2a: #8a7a2a;--bg-922828: #922828;--bg-ff8a1f: #ff8a1f;--bg-ffa64d: #ffa64d;--sh-ff8a1f-a55: rgba(255, 138, 31, .55);--fg-000000: #000000;--fg-0a0c12-a70: rgba(10, 12, 18, .7);--fg-39404c: #39404c;--fg-4a7bc8: #4a7bc8;--fg-4ea3ff: #4ea3ff;--fg-555555: #555555;--fg-555566: #555566;--fg-55ffff: #55ffff;--fg-5fae5f: #5fae5f;--fg-66aaff: #66aaff;--fg-66ccff: #66ccff;--fg-6aa9ff: #6aa9ff;--fg-777777: #777777;--fg-777788: #777788;--fg-7d8494: #7d8494;--fg-7f93b3: #7f93b3;--fg-888888: #888888;--fg-888899: #888899;--fg-88aa88: #88aa88;--fg-88cc88: #88cc88;--fg-8ab4ff: #8ab4ff;--fg-8b93a1: #8b93a1;--fg-8fb8ff: #8fb8ff;--fg-8fd18f: #8fd18f;--fg-999999: #999999;--fg-99aa99: #99aa99;--fg-99aabb: #99aabb;--fg-99ccff: #99ccff;--fg-9cc6ff: #9cc6ff;--fg-aa8888: #aa8888;--fg-aaaaaa: #aaaaaa;--fg-aaaabb: #aaaabb;--fg-b4cfff: #b4cfff;--fg-c8ccd4: #c8ccd4;--fg-cccccc: #cccccc;--fg-ccccdd: #ccccdd;--fg-d6b4ff: #d6b4ff;--fg-d9a870: #d9a870;--fg-d6d9de: #d6d9de;--fg-ddcccc: #ddcccc;--fg-dddddd: #dddddd;--fg-ddddee: #ddddee;--fg-e0703c: #e0703c;--fg-e3e6eb: #e3e6eb;--fg-eeeeee: #eeeeee;--fg-ef5b5b: #ef5b5b;--fg-f6e2bc: #f6e2bc;--fg-ff3b3b: #ff3b3b;--fg-ff6b6b: #ff6b6b;--fg-ff7a6b: #ff7a6b;--fg-ff8a1f: #ff8a1f;--fg-ff8a7a: #ff8a7a;--fg-ffb057: #ffb057;--fg-ffb3b3: #ffb3b3;--fg-ffcccc: #ffcccc;--fg-ffd75e: #ffd75e;--fg-ffff55: #ffff55;--fg-ffffff: #ffffff;--fg-ffffff-a25: rgba(255, 255, 255, .25);--sh-000000: #000000;--sh-c62f3a: #c62f3a;--sh-ff3b3b: #ff3b3b;--sh-ffffff: #ffffff;--bg-4ea3ff12: #4ea3ff12;--bd-4ea3ff47: #4ea3ff47;--bg-e0703c12: #e0703c12;--bd-e0703c4d: #e0703c4d;--bg-f2d27a: #f2d27a}:root{--pane-settings: #aab4cc;--pane-map: #6fdc8c;--pane-comms: #ff7ad9;--pane-char: #f0a3ff;--pane-quests: #f2d45c;--pane-scripts: #4fd1c5;--pane-help: #7fd1ff;--pane-debug: #9a9aa8;--pane-guide: #ffa65c;--pane-feedback: #8fb3ff;--pane-quit: #ff8a8a;--pane-score: #f0a3ff;--pane-gear: #ffb057;--pane-skills: #8ab4ff;--pane-buffs: #6fdc8c;--pane-group: #7fd1ff;--pane-achievements: #c58cff}:root[data-theme=light]{--pane-settings: #4a5470;--pane-map: #1e7a3a;--pane-comms: #a3237f;--pane-char: #9a2fb0;--pane-quests: #7a6400;--pane-scripts: #0e6e66;--pane-help: #1b5f8f;--pane-debug: #55555f;--pane-guide: #9a4a10;--pane-feedback: #2d55a8;--pane-quit: #a32626;--pane-score: #9a2fb0;--pane-gear: #9a5a00;--pane-skills: #2a56b0;--pane-buffs: #1e7a3a;--pane-group: #1a6a9a;--pane-achievements: #6a2fb0}:root{--fg-d8c9a8: #d8c9a8;--fg-bdb7a8: #bdb7a8;--bd-7a6239: #7a6239;--bd-a4844c: #a4844c;--bg-14110c: #14110c;--bg-1d1810: #1d1810;--sh-itemwell: inset 0 1px 3px #000000, inset 0 0 0 1px #00000080, 0 1px 0 #ffffff0d;--bg-b89a62: #b89a62;--fg-241b0e: #241b0e;--bd-3a2c15: #3a2c15;--sh-itemplate: inset 0 1px 0 #ffffff40, inset 0 -1px 0 #00000055;--sh-ffffff40: #ffffff40;--bd-6f6f6f: #6f6f6f;--bd-3ddc4f: #3ddc4f;--bd-4d9cff: #4d9cff;--bd-b77bf0: #b77bf0;--bd-ff9a2e: #ff9a2e}:root[data-theme=light]{--fg-d8c9a8: #4a3a1e;--fg-bdb7a8: #5a5140;--bd-7a6239: #9a7a45;--bd-a4844c: #7a5c2c;--bg-14110c: #f7f1e4;--bg-1d1810: #ece2cc;--sh-itemwell: inset 0 1px 2px #0000001f, 0 1px 0 #ffffffb0;--bg-b89a62: #c9a86a;--fg-241b0e: #2a1f0e;--bd-3a2c15: #3a2c15;--sh-itemplate: inset 0 1px 0 #ffffff59, inset 0 -1px 0 #00000040;--sh-ffffff40: #ffffff59;--bd-6f6f6f: #8a8a8a;--bd-3ddc4f: #1f8a2c;--bd-4d9cff: #1f63c4;--bd-b77bf0: #8a3fc7;--bd-ff9a2e: #c86400}:root{--ward-sanc: #ffffff;--ward-sanc-halo: rgba(255, 255, 255, .35);--ward-sanc-edge: transparent;--ward-fire: #ff7a1a;--ward-fire-glow: rgba(255, 110, 20, .65);--ward-chill: #7fd8ff;--ward-chill-glow: rgba(110, 200, 255, .6);--ward-blade: #c9d2de;--ward-blade-glow: rgba(200, 210, 225, .25);--ward-dark: #000000;--ward-dark-glow: rgba(0, 0, 0, .9);--ward-dark-in: rgba(0, 0, 0, .95);--ward-dark-edge: #6b5a88;--ward-dark-row: #07080d}:root[data-theme=light]{--ward-sanc: #ffffff;--ward-sanc-halo: rgba(255, 255, 255, .9);--ward-sanc-edge: #8d93a3;--ward-fire: #c24a08;--ward-fire-glow: rgba(230, 90, 10, .45);--ward-chill: #1a72b0;--ward-chill-glow: rgba(30, 130, 200, .4);--ward-blade: #4f5a6b;--ward-blade-glow: rgba(60, 70, 90, .15);--ward-dark: #17121f;--ward-dark-glow: rgba(20, 14, 30, .55);--ward-dark-in: rgba(20, 14, 30, .35);--ward-dark-edge: transparent;--ward-dark-row: #cfd0d8}:root{--fg-7fdc7f: #7fdc7f;--fg-ff7a6a: #ff7a6a;--fg-ffc857: #ffc857;--bg-7fdc7f-a08: rgba(127, 220, 127, .08);--bg-ff7a6a-a10: rgba(255, 122, 106, .1);--bg-ffc857-a10: rgba(255, 200, 87, .1);--fg-9c9a92: #9c9a92;--fg-0b0b0b: #0b0b0b;--bd-3a4a6a: #3a4a6a;--fg-8aa0c8: #8aa0c8;--bd-3a5a8a: #3a5a8a;--bg-142034: #142034;--bd-2a2a2a: #2a2a2a;--bg-swap: #d8c9a8;--fg-swap: #0b0b0b}:root[data-theme=light]{--fg-7fdc7f: #1d7a2a;--fg-ff7a6a: #b3261e;--fg-ffc857: #8a5a00;--bg-7fdc7f-a08: rgba(29, 122, 42, .08);--bg-ff7a6a-a10: rgba(179, 38, 30, .08);--bg-ffc857-a10: rgba(138, 90, 0, .08);--fg-9c9a92: #5b5f68;--fg-0b0b0b: #ffffff;--bd-3a4a6a: #8a9fbe;--fg-8aa0c8: #2f4f86;--bd-3a5a8a: #6f8fc0;--bg-142034: #dde8f7;--bd-2a2a2a: #cccccc;--bg-swap: #6e5300;--fg-swap: #ffffff}:root[data-theme=light]{color-scheme:light;--option-bg: #ffffff;--bd-181c26: #d0d4dd;--bd-1c1c28: #ceced9;--bd-1d1d2a: #cdcdd8;--bd-222222: #d4d4d4;--bd-222838: #c1c6d3;--bd-262c3e: #bcc0cf;--bd-262d40: #bac0cf;--bd-2a2a3a: #bfbfcc;--bd-2a2e36: #c2c5cc;--bd-2a303b: #bec3cc;--bd-2c3550: #adb3c8;--bd-2f4a3a: #b1c6ba;--bd-333333: #c4c4c4;--bd-333355: #a8a8c2;--bd-33405e: #a1abc1;--bd-34507a: #8a9fbe;--bd-3a3f55: #a8abbc;--bd-3a4256: #a7adbc;--bd-3a5080: #8595b8;--bd-3d5280: #8594b5;--bd-3d64a0: #6c87b2;--bd-4f2f26: #ceb5ae;--bd-7a3a2a: #c6978b;--bd-7f93b3: #6f85aa;--bd-a03030: #bd6d6d;--bd-cc5555: #ca4e4e;--bd-ff3b3b: #ff1a1a;--bd-ff4d4d: #ff1a1a;--bd-ffb057: #a55700;--bg-000000: #f7f7f7;--bg-000000-a60: rgba(247, 247, 247, .6);--bg-000000-a70: rgba(247, 247, 247, .7);--bg-000000-a85: rgba(247, 247, 247, .85);--bg-07070c: #efeff4;--bg-070710: #ececf4;--bg-080808: #f3f3f3;--bg-0a0a14: #eaeaf2;--bg-0a0c10-a75: rgba(237, 239, 242, .75);--bg-0a0c10-a82: rgba(237, 239, 242, .82);--bg-0a0c12-a90: rgba(236, 237, 242, .9);--bg-0a0c12-a92: rgba(236, 237, 242, .92);--bg-0a0c12-a95: rgba(236, 237, 242, .95);--bg-0b0b0b: #f1f1f1;--bg-0b0b12: #ececf1;--bg-0b0b14: #ebebf1;--bg-0e0e16: #eaeaef;--bg-111111: #ededed;--bg-121624: #e2e4ed;--bd-1f2436: #c3c8d6;--bg-e0b84a: #e0b84a;--fg-201808: #201808;--bg-8fd18f: #8fd18f;--bg-4ea3ff: #4ea3ff;--fg-102010: #102010;--fg-ff8a8a: #b42318;--bg-151515: #ebebeb;--bg-15171c: #e6e8eb;--bg-161a26: #e1e3ea;--bg-161b28: #dfe2ea;--bg-181b22: #e3e5e9;--bg-1a1412: #ede9e7;--bg-1a1a1a: #e8e8e8;--bg-1a2030: #dbdee7;--bg-1c1c1c: #e7e7e7;--bg-1c2233: #d9dde6;--bg-1d2436: #d8dbe5;--bg-1e2536: #d8dbe5;--bg-1f1513: #ece6e5;--bg-1f3f7a: #b3c3e0;--bg-1f6a2f: #bce1c4;--bg-222244: #d0d0e2;--bg-23262d: #dddee2;--bg-24304a: #cdd3e0;--bg-2a1a1a: #e8dede;--bg-2a3550: #c9cfdc;--bg-2b4a7a: #b3c2d9;--bg-2c3a5c: #c3cadb;--bg-2c5252: #c8dbdb;--bg-2e2648: #d2cedf;--bg-333355: #c6c6d7;--bg-35598f: #a7b8d2;--bg-3a0d0d: #efd5d5;--bg-3a1a1a: #e7d5d5;--bg-3a2020: #e3d5d5;--bg-3a2a10: #ede4d5;--bg-3f3a5e: #c3c1d3;--bg-3f7a3a: #b4d1b2;--bg-5a4c2a: #dcd5c4;--bg-6a4a1f: #e1d1bc;--bg-6b6f78: #b0b2b6;--bg-7a1f1f: #e0b3b3;--bg-7a2020: #dfb3b3;--bg-8a2a2a: #d8aaaa;--bg-8a7a2a: #d8d1aa;--bg-922828: #d9a6a6;--bg-ff8a1f: #ff8a1f;--bg-ffa64d: #ffa64d;--sh-ff8a1f-a55: rgba(255, 138, 31, .55);--fg-000000: #000000;--fg-0a0c12-a70: rgba(10, 12, 18, .7);--fg-39404c: #2e333d;--fg-4a7bc8: #2f6bc4;--fg-4ea3ff: #004ea3;--fg-555555: #6e6e6e;--fg-555566: #6a6a7a;--fg-55ffff: #005d5d;--fg-5fae5f: #3e7b3e;--fg-66aaff: #004192;--fg-66ccff: #005b89;--fg-6aa9ff: #003c8e;--fg-777777: #6c6c6c;--fg-777788: #686875;--fg-7d8494: #5e6472;--fg-7f93b3: #445672;--fg-888888: #686868;--fg-888899: #5a5a69;--fg-88aa88: #425c42;--fg-88cc88: #2a632a;--fg-8ab4ff: #002a76;--fg-8b93a1: #545b67;--fg-8fb8ff: #002a73;--fg-8fd18f: #265e26;--fg-999999: #575757;--fg-99aa99: #4a594a;--fg-99aabb: #3f4f5e;--fg-99ccff: #00366c;--fg-9cc6ff: #002d6a;--fg-aa8888: #6a4c4c;--fg-aaaaaa: #4f4f4f;--fg-aaaabb: #414151;--fg-b4cfff: #002058;--fg-c8ccd4: #2e323a;--fg-cccccc: #363636;--fg-ccccdd: #262639;--fg-d6b4ff: #280058;--fg-d9a870: #6e4313;--fg-d6d9de: #272a30;--fg-ddcccc: #392626;--fg-dddddd: #2a2a2a;--fg-ddddee: #17172e;--fg-e0703c: #ac491b;--fg-e3e6eb: #1c2128;--fg-eeeeee: #1d1d1d;--fg-ef5b5b: #960e0e;--fg-f6e2bc: #3b230e;--fg-ff3b3b: #b10000;--fg-ff6b6b: #8e0000;--fg-ff7a6b: #8e0e00;--fg-ff8a1f: #ad5200;--fg-ff8a7a: #821000;--fg-ffb057: #844600;--fg-ffb3b3: #590000;--fg-ffcccc: #460000;--fg-ffd75e: #6e5300;--fg-ffff55: #545400;--fg-ffffff: #151515;--fg-ffffff-a25: rgba(26, 26, 26, .25);--sh-000000: rgba(0, 0, 0, .35);--sh-c62f3a: rgba(198, 47, 58, .35);--sh-ff3b3b: rgba(255, 59, 59, .35);--sh-ffffff: rgba(255, 255, 255, .35);--bg-4ea3ff12: #2f6fd014;--bd-4ea3ff47: #2f6fd05c;--bg-e0703c12: #c0502014;--bd-e0703c4d: #c0502059;--bg-f2d27a: #d9a520}:root{--bg-0f1d16: #0f1d16;--bd-2f4a3a: #2f4a3a;--fg-8ff0b0: #8ff0b0;--bg-1d180a: #1d180a;--bd-5a4a1a: #5a4a1a}:root[data-theme=light]{--bg-0f1d16: #e3f3e8;--bd-2f4a3a: #8cc49f;--fg-8ff0b0: #1e6a3a;--bg-1d180a: #f6eccb;--bd-5a4a1a: #c9a640}@font-face{font-family:DejaVu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dejavu-mono-latin-400-normal-CC484euo.woff2) format("woff2"),url(/assets/dejavu-mono-latin-400-normal-R91RS3ZJ.woff) format("woff")}@font-face{font-family:DejaVu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dejavu-mono-latin-700-normal-A95shVW_.woff2) format("woff2"),url(/assets/dejavu-mono-latin-700-normal-kZNNKXS9.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-400-normal-DVTTRLHv.woff2) format("woff2"),url(/assets/fira-mono-latin-400-normal-C3FQ26ho.woff) format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-latin-700-normal-BS51peDT.woff2) format("woff2"),url(/assets/fira-mono-latin-700-normal-BXUfGHNL.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-code-pro-latin-400-normal-DEXWLoHG.woff2) format("woff2"),url(/assets/source-code-pro-latin-400-normal-C5QriPt2.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-code-pro-latin-700-normal-DKwZGtZT.woff2) format("woff2"),url(/assets/source-code-pro-latin-700-normal-DQXC5bpC.woff) format("woff")}
