:root{--void: #07070c;--text: #e6e6ef;--muted: #8c8ca0;--dim: #5d5d70;--line: #22222f;--life: #dfe9ff;--ember: #ffd27a;--font-d: "Syne", system-ui, sans-serif;--font-m: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--void);color:var(--text);font-family:var(--font-m);overflow:hidden}canvas.world{position:fixed;top:0;right:0;bottom:0;left:0;display:block;cursor:grab;touch-action:none}canvas.world:active{cursor:grabbing}.hud-top{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:14px 18px;pointer-events:none}.hud-top>*{pointer-events:auto}.brand{font-family:var(--font-d);font-weight:800;letter-spacing:.12em;color:var(--life);font-size:15px}.worlds{display:flex;gap:6px}.worlds button,.p-acts button,.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);font-family:var(--font-m);font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:999px;cursor:pointer}.worlds button.on{border-color:var(--life);color:var(--life)}.worlds button:hover,.p-acts button:hover,.ghost:hover{color:var(--text);border-color:var(--muted)}.meta{margin-left:auto;font-size:11.5px;color:var(--dim)}.panel{position:fixed;right:18px;top:60px;width:230px;background:#0e0e16db;border:1px solid var(--line);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-name{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--life)}.p-name .lv{font-family:var(--font-m);font-weight:400;font-size:11px;color:var(--dim);margin-left:6px}.p-state{font-size:11.5px;color:var(--muted);margin:2px 0 12px}.bars>div{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:8px;margin:6px 0;font-size:11px;color:var(--muted);position:relative}.bars span{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.bars span em{font-style:normal;display:inline-block;width:12px;text-align:center;font-size:11px;line-height:1}.bars .hp span em{color:#ff5c6c}.bars .en span em{color:#ffd27a}.bars .hu span em{color:#3dd68c}.bars i{display:block;height:3px;background:var(--life);border-radius:2px;box-shadow:0 0 8px #dfe9ff80}.bars .hp i{background:#ff5c6c;box-shadow:0 0 8px #ff5c6c8c}.bars .en i{background:#ffd27a;box-shadow:0 0 8px #ffd27a8c}.bars .hu i{background:#3dd68c;box-shadow:0 0 8px #3dd68c8c}.bars b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.evo-prog{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;margin:2px 0 6px;font-size:11px;color:var(--muted)}.evo-prog span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}.evo-prog i{display:block;height:3px;background:var(--ember);border-radius:2px;box-shadow:0 0 8px #ffd27a80;min-width:1px}.evo-prog b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.p-acts .info-btn{border-color:#ffd27a73;color:var(--ember)}.skin{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.skin-btns{display:flex;flex-wrap:wrap;gap:6px}.skin-btns button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);font-family:var(--font-m);font-size:10.5px;cursor:pointer}.skin-btns button:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.skin-btns button:disabled{opacity:.5;cursor:default}.skin .mini{font-size:10.5px;color:var(--ember);margin-top:6px}.care-desc{margin-top:6px;font-size:10.5px;color:var(--dim);line-height:1.4}.care-desc b{color:var(--muted);font-weight:400}.rank{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.rank li.sel{color:var(--text);background:#dfe9ff12}.rank+.meta{font-size:10.5px;color:var(--dim);padding:6px 6px 0}.rank li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;font-size:12px;color:var(--muted);cursor:pointer}.rank li:hover{background:#ffffff0d;color:var(--text)}.rank li.me{color:#b8ff3a}.rank li b{font-family:var(--font-d);font-size:12px;color:var(--ember)}.rank li:first-child b{color:#fff}.rank li .lv{font-family:var(--font-m);font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}.hint{max-width:46vw;text-align:right}.p-acts{flex-wrap:wrap}.p-acts button{white-space:nowrap;padding:5px 8px;letter-spacing:.04em;font-size:10.5px}.death.info{width:min(780px,94vw);max-height:92vh;overflow-y:auto;padding:26px 32px}.death.info .chances li{grid-template-columns:190px 1fr 44px}.death.info .procon{gap:18px}.death.info .stats{grid-template-columns:repeat(4,1fr)}@media (min-width: 900px){.death{width:min(520px,92vw)}.death.info{width:min(780px,94vw)}}.death.info h2 .lv{font-family:var(--font-m);font-size:12px;color:var(--dim);font-weight:400;margin-left:6px}.death.info h2 .chip{font-family:var(--font-m);font-size:10.5px;color:var(--ember);border:1px solid rgba(255,210,122,.4);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;font-weight:400}.death.info h3{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:16px 0 6px;font-weight:400}.death.info .mini{font-size:11px;color:var(--muted);line-height:1.45;margin:4px 0}.death.info .prog{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.death.info .prog i{display:block;height:100%;background:var(--ember);box-shadow:0 0 10px #ffd27a99}.death.info .chances{list-style:none;margin:8px 0 0;padding:0}.death.info .chances li{display:grid;grid-template-columns:150px 1fr 40px;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);margin:3px 0}.death.info .chances i{display:block;height:4px;background:var(--life);border-radius:2px}.death.info .chances b{text-align:right;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums}.death.info .expl{list-style:none;margin:0;padding:0}.death.info .expl li{font-size:11.5px;color:var(--muted);line-height:1.45;margin:6px 0}.death.info .expl li b{color:var(--text);font-weight:600}.death.info .expl li b em{font-style:normal;color:var(--ember);font-weight:400;margin-left:4px}.death.info .expl li b.hp{color:#ff5c6c}.death.info .expl li b.en{color:#ffd27a}.death.info .expl li b.hu{color:#3dd68c}.death.info .expl .dim{color:var(--dim)}.death.info .pc{display:flex;flex-direction:column;gap:1px;margin-top:2px;font-size:11px}.death.info .pc i,.death.info .pc em{font-style:normal;color:var(--muted)}.death.info .pc i:before{content:"+ ";color:#b8ff3a;font-weight:700}.death.info .pc em:before{content:"− ";color:#ff9aa4;font-weight:700}.death.info .stats span{text-transform:none;letter-spacing:0}.death.info .resumo{font-size:13px;line-height:1.6;color:var(--text);margin:10px 0 4px;border-left:2px solid var(--ember);padding-left:12px}.death.info .xp-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:6px}.death.info .xp-row b{font-family:var(--font-m);color:var(--text);font-weight:600}.death.info .xp-row span{cursor:help;border-bottom:1px dotted var(--dim)}.death.info .sub-h{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:12px 0 4px}.death.info .tend{list-style:none;margin:0;padding:0}.death.info .tend li{margin:6px 0 8px}.death.info .tend-h{display:grid;grid-template-columns:170px 1fr 44px;gap:10px;align-items:center;font-size:12px;color:var(--text)}.death.info .tend-h i{display:block;height:4px;background:var(--life);border-radius:2px;min-width:2px}.death.info .tend-h b{text-align:right;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.death.info .tend-t{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:2px}.death.info .tend-t.conseq{color:var(--dim);font-style:italic}.death.info .rodape{margin-top:10px;color:var(--dim);font-style:italic}.death.info .estado{list-style:none;margin:0;padding:0}.death.info .estado li{margin:8px 0}.death.info .estado b{font-weight:600;margin-right:8px}.death.info .estado .val,.death.info .pred-h .val{font-family:var(--font-m);font-size:12px;color:var(--text)}.death.info .bio-t{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--text)}.death.info .bio-t .dimtxt{font-family:var(--font-m);font-weight:400;font-size:12px;color:var(--muted)}.death.info .bio p{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 4px}.death.info .preds{list-style:none;margin:0;padding:0}.death.info .preds li{margin:10px 0}.death.info .pred-h{display:flex;gap:10px;align-items:baseline}.death.info .pred-h b{color:var(--text);font-weight:600}.death.info .pred-h em{font-style:normal;color:var(--ember);font-size:12px}.death.info .stats .help{cursor:help}.death.info .vivida{font-size:13px;color:var(--text);margin-bottom:8px}.death.info .chip.boss{color:#ff6b78;border-color:#ff6b7880}.death.info .hist{border-left:2px solid #ff4a5a;padding-left:12px;margin:10px 0 6px}.death.info .hist p{font-size:12.5px;color:var(--text);line-height:1.6;margin:4px 0}.rank li.boss,.rank li.boss b,.rank li.boss .lv{color:#ff6b78}.food-card .fk{font-family:var(--font-m);font-size:10px;color:var(--ember);border:1px solid rgba(255,210,122,.35);border-radius:999px;padding:1px 7px;margin-left:6px;font-weight:400;vertical-align:middle}.mini-note{font-size:10.5px;color:var(--dim);margin-top:6px;text-transform:none;letter-spacing:0;line-height:1.4}.morph{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.morph span{font-size:10.5px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted)}.morph .mini{border-style:dashed}.p-acts{display:flex;gap:6px}.hud-bottom{position:fixed;left:18px;bottom:16px;right:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}.hud-bottom>*{pointer-events:auto}.log{list-style:none;margin:0;padding:0;font-size:11.5px;color:var(--muted)}.log li{margin:2px 0}.log b{color:var(--dim);font-weight:400;margin-right:6px;font-variant-numeric:tabular-nums}.hint{font-size:10.5px;color:var(--dim);align-self:flex-end}@media (max-width: 700px){.hud-top{gap:8px;padding:8px}.hud-top .brand{font-size:13px}.hud-top .meta{display:none}.worlds button,.hud-top .user button{padding:4px 8px;font-size:10px;letter-spacing:.04em}.hud-top .user span{display:none}.col-left{left:6px;top:44px;width:47vw;gap:6px}.col-right{right:6px;top:44px;width:47vw;gap:6px}.pnl{padding:9px 10px}.pnl-title{font-size:12px}.bars>div{grid-template-columns:56px 1fr 30px;gap:5px;margin:4px 0;font-size:10px}.evo-prog{grid-template-columns:56px 1fr 40px;gap:5px}.p-acts{flex-wrap:wrap}.care-btns button{padding:5px 2px;font-size:10px}.care-desc,.diario,.hint{display:none}.lab{left:auto;right:6px;bottom:16px;transform:none;max-width:47vw;padding:5px 6px;gap:4px;border-radius:12px}.lab .lab-t{width:100%;text-align:center;margin:0 0 2px}.lab button{padding:3px 7px;font-size:10px}.lab .lab-msg{width:100%;text-align:center}.joy{left:12px;bottom:18px;width:112px;height:112px}.joy .knob{width:46px;height:46px}.food-card{left:8px;right:8px;transform:none;width:auto}}.food-card{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:#0e0e16e0;border:1px solid rgba(255,120,130,.45);border-radius:12px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:12px}.food-card .dot{width:10px;height:10px;border-radius:50%;background:#f05f6e;box-shadow:0 0 10px #ff6e78e6}.food-card .fn{font-family:var(--font-d);font-weight:700;font-size:14px;color:#ffd0d6}.food-card .fd{font-size:11px;color:var(--muted)}.food-card .fa{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;margin-left:6px}.food-card button{background:none;border:0;color:var(--dim);cursor:pointer;font-family:var(--font-m);font-size:12px}.hud-me{position:fixed;left:18px;top:56px;width:220px;background:#0e0e16db;border:1px solid rgba(184,255,58,.35);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-name.me{color:#b8ff3a}.hud-me .bars i{background:#b8ff3a;box-shadow:0 0 8px #b8ff3a80}.p-acts button.on,.worlds button.on{border-color:var(--life);color:var(--life)}.hud-me .p-acts button.on{border-color:#b8ff3a;color:#b8ff3a}.log li{cursor:pointer}.log li:hover{color:var(--text)}.log li.evo{color:var(--ember)}.p-name.me.click{cursor:pointer}.p-name.me.click:hover{text-decoration:underline;text-underline-offset:4px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#07070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50}.death{width:min(440px,92vw);background:#0e0e16f5;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 30px 80px #000c}.death .eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.death h2{font-family:var(--font-d);font-weight:800;font-size:26px;margin:6px 0 2px;color:var(--life)}.death .cause{color:#ff9aa4;font-size:13px;margin-bottom:14px}.death .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.death .stats div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.death .stats b{display:block;font-family:var(--font-d);font-size:18px;color:var(--text)}.death .stats span{font-size:10.5px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.death .acts{display:flex;gap:8px;margin-top:16px}.death .acts .primary{background:#b8ff3a;color:#0b0d12;border:0;border-radius:999px;padding:9px 16px;font-family:var(--font-d);font-weight:700;font-size:13px;cursor:pointer}.death .acts .primary:hover{filter:brightness(1.08)}.death .acts .ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;font-family:var(--font-m);font-size:11.5px;cursor:pointer}.col-left{position:fixed;left:18px;top:56px;width:230px;display:flex;flex-direction:column;gap:10px}.col-right{position:fixed;right:18px;top:56px;width:230px;display:flex;flex-direction:column;gap:10px}.pnl{background:#0e0e16db;border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.pnl.accent{border-color:#b8ff3a59}.pnl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px}.pnl.min .pnl-h{padding:7px 12px}.pnl-title{font-family:var(--font-d);font-weight:700;font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl.accent .pnl-title{color:#b8ff3a}.pnl-title .lv{font-family:var(--font-m);font-weight:400;font-size:10.5px;color:var(--dim);margin-left:6px}.pnl-title.click{cursor:pointer}.pnl-title.click:hover{text-decoration:underline;text-underline-offset:4px}.pnl-t{background:transparent;border:1px solid var(--line);color:var(--muted);width:22px;height:22px;border-radius:6px;cursor:pointer;font-family:var(--font-m);line-height:1;flex:none}.pnl-t:hover{color:var(--text);border-color:var(--muted)}.pnl-b{padding:0 12px 12px}.pnl .p-state{margin:0 0 10px}.olist{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.olist li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px;color:var(--muted);cursor:pointer}.olist li:hover{background:#ffffff0d;color:var(--text)}.olist li.sel{color:var(--text);background:#dfe9ff12}.olist li.me{color:#b8ff3a}.olist li .lv{font-family:var(--font-m);font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}.olist li.dead{opacity:.4;cursor:default}.olist .meta{font-size:10.5px;color:var(--dim);padding:2px 6px 6px}.diario{position:fixed;left:18px;bottom:16px;width:300px}.diario .log li{padding:1px 0}.hint{position:fixed;right:18px;bottom:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07070c99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:40;padding:16px}.card{width:min(400px,94vw);background:#0e0e16f5;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 30px 80px #000c}.card.wide{width:min(640px,94vw)}.card.xwide{width:min(800px,96vw);max-height:94vh;overflow-y:auto}.lab{position:fixed;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 10px;background:#0e0e16eb;border:1px solid var(--line);border-radius:999px;z-index:30;max-width:96vw;flex-wrap:wrap;justify-content:center}.lab .lab-t{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);margin-right:4px}.lab button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-family:var(--font-m);font-size:11px;cursor:pointer}.lab button:hover:not(:disabled){border-color:var(--life);color:var(--text)}.lab button.danger{border-color:#ff6e7880;color:#ff9aa4}.lab button:disabled{opacity:.5;cursor:default}.lab .lab-msg{font-size:11px;color:#b8ff3a;margin-left:4px}.joy{position:fixed;left:22px;bottom:34px;width:128px;height:128px;border-radius:50%;border:1px solid rgba(223,233,255,.25);background:radial-gradient(circle,#dfe9ff14,#dfe9ff05 70%);z-index:45;touch-action:none;display:grid;place-items:center}.joy .knob{width:52px;height:52px;border-radius:50%;background:#b8ff3ad9;box-shadow:0 0 18px #b8ff3a8c;pointer-events:none;transition:transform .05s linear}.atk{position:fixed;right:22px;bottom:46px;width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,110,120,.8);background:#ff6e7829;color:#ffb3ba;font-family:var(--font-d);font-weight:700;font-size:13px;z-index:45;touch-action:none;user-select:none;-webkit-user-select:none}.atk:active{background:#ff6e7880;color:#fff}.card.welcome{width:min(520px,94vw);text-align:left}.card.welcome h2{font-size:30px}.card.welcome .motto{font-family:var(--font-d);font-weight:700;font-size:14px;color:var(--ember);margin:4px 0 16px}.card.welcome .acts .primary{padding:11px 26px;font-size:14px}.card.roster{width:min(760px,96vw);max-height:94vh;overflow-y:auto}.roster .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:12px 0 6px}.rcard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.rcard canvas.preview{border-radius:10px;background:radial-gradient(circle at 50% 42%,#12121c,#07070c 72%)}.rcard .rname{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--text);display:flex;gap:8px;align-items:baseline}.rcard .rname .lv{font-family:var(--font-m);font-size:10.5px;color:var(--dim);font-weight:400}.rcard .rmeta{font-size:11px;color:var(--muted)}.rcard .rstate{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b8ff3a}.rcard .rstate.gone{color:#ff9aa4;text-transform:none;letter-spacing:0}.rcard .primary,.rcard .ghost{margin-top:4px;width:100%}.rcard.dead{opacity:.75}.rcard.new{justify-content:center;min-height:220px;border-style:dashed;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-m);font-size:12px}.rcard.new:hover:not(:disabled){border-color:var(--life);color:var(--text)}.rcard.new:disabled{opacity:.5;cursor:default}.rcard.new .plus{font-family:var(--font-d);font-size:34px;color:var(--life);line-height:1}.roster .acts{justify-content:center;gap:22px;margin-top:12px}.roster .acts .link{margin:0}.atelier{display:grid;grid-template-columns:250px 1fr;gap:20px;margin-bottom:10px}.atelier canvas.preview{display:block;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 50% 42%,#12121c,#07070c 72%)}.pick-h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:10px 0 6px}.pick-h .dimtxt{text-transform:none;letter-spacing:0;color:var(--dim);opacity:.8}.swatches{display:flex;flex-wrap:wrap;gap:7px}.swatches button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px #0009 inset;transition:transform .12s}.swatches button:hover{transform:scale(1.12)}.swatches button.on{border-color:#fff;box-shadow:0 0 10px currentColor}.swatches button.auto{background:conic-gradient(#cfd6e6,#3b6cff,#33c6ff,#a05cff,#ff5cc8,#ff4a4a,#ff8c2e,#ffc73a,#3dd68c,#2ec8b8,#cfd6e6);color:#dfe9ff}.eyes-pick{display:flex;flex-wrap:wrap;gap:5px}.eyes-pick button{background:#ffffff08;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);cursor:pointer;font-family:var(--font-m);font-size:11px}.eyes-pick button.on{border-color:var(--life);color:var(--text);background:#dfe9ff14}.species-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.species-pick button{text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--muted);cursor:pointer;font-family:var(--font-m);text-transform:none;letter-spacing:0}.species-pick button b{display:block;font-family:var(--font-d);font-size:13px;color:var(--text)}.species-pick button span{font-size:11px}.species-pick button.on{border-color:var(--ember);background:#ffd27a12}.procon{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;text-transform:none;letter-spacing:0}.procon ul{margin:0;padding:0;list-style:none}.procon li{position:relative;padding-left:14px;font-size:11px;line-height:1.4;color:var(--muted)}.procon li:before{position:absolute;left:0;font-weight:700}.procon .pro li:before{content:"+";color:#b8ff3a}.procon .con li:before{content:"−";color:#ff9aa4}.alloc .nm .pc{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:10.5px;line-height:1.35}.alloc .nm .pc i,.alloc .nm .pc em{font-style:normal;color:var(--muted)}.alloc .nm .pc i:before{content:"+ ";color:#b8ff3a;font-weight:700}.alloc .nm .pc em:before{content:"− ";color:#ff9aa4;font-weight:700}.morph .sp{color:var(--ember)}@media (max-width: 700px){.atelier{grid-template-columns:1fr}}.card .eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.card h2{font-family:var(--font-d);font-weight:800;font-size:24px;margin:6px 0 4px;color:var(--life)}.card .lead{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 14px}.card .field{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.card .field input{font-family:var(--font-m);font-size:14px;color:var(--text);background:#ffffff0a;border:1px solid var(--line);border-radius:9px;padding:9px 11px;text-transform:none;letter-spacing:0}.card .field input:focus{outline:none;border-color:var(--life)}.card .field input:disabled{opacity:.6}.card .err{color:#ff9aa4;font-size:12px;margin:4px 0 8px}.card .acts{display:flex;gap:8px;align-items:center;margin-top:6px}.card .primary{background:#b8ff3a;color:#0b0d12;border:0;border-radius:999px;padding:9px 18px;font-family:var(--font-d);font-weight:700;font-size:13px;cursor:pointer}.card .primary:disabled{opacity:.45;cursor:default}.card .ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;font-family:var(--font-m);font-size:11.5px;cursor:pointer}.card .link{display:block;margin:14px auto 0;background:none;border:0;color:var(--dim);font-family:var(--font-m);font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.card .link:hover{color:var(--text)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.worlds-pick{display:flex;flex-direction:column;gap:6px}.worlds-pick button{text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--muted);cursor:pointer;font-family:var(--font-m);text-transform:none;letter-spacing:0}.worlds-pick button b{display:block;font-family:var(--font-d);font-size:13px;color:var(--text)}.worlds-pick button span{font-size:11px}.worlds-pick button.on{border-color:var(--life);background:#dfe9ff0f}.alloc-h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:6px 0 8px}.alloc-h b{font-family:var(--font-d);font-size:13px;letter-spacing:0;text-transform:none}.alloc-h b.ok{color:#b8ff3a}.alloc-h b.warn{color:var(--ember)}.alloc .row{display:grid;grid-template-columns:1fr 190px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.alloc .nm b{display:block;font-family:var(--font-d);font-size:13px;color:var(--text)}.alloc .nm span{font-size:11px;color:var(--dim)}.alloc .ctl{display:grid;grid-template-columns:26px 1fr 22px 26px;align-items:center;gap:6px}.alloc .ctl button{width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:var(--font-m)}.alloc .ctl button:disabled{opacity:.3;cursor:default}.alloc .ctl i{display:block;height:4px;border-radius:2px;background:var(--life);box-shadow:0 0 8px #dfe9ff80;min-width:2px}.alloc .ctl em{font-style:normal;font-family:var(--font-m);font-size:12px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.hud-top .user{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--dim)}.hud-top .user button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-family:var(--font-m);font-size:11px;cursor:pointer}.hud-top .user button.primary{border-color:#b8ff3a;color:#b8ff3a}.care{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.care-h{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.care-h .mini{text-transform:none;letter-spacing:0;margin-left:6px}.care-btns{display:flex;gap:6px}.care-btns button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:1px solid var(--line);border-radius:9px;padding:6px 4px;color:var(--text);font-family:var(--font-m);font-size:11px;cursor:pointer}.care-btns button:hover:not(:disabled){border-color:#b8ff3a;color:#b8ff3a}.care-btns button.on{border-color:#b8ff3a}.care-btns button:disabled{opacity:.4;cursor:default}.care-btns .q{font-size:9.5px;color:var(--dim)}.care .err{color:#ff9aa4;font-size:11px;margin-top:6px}.log.mine{max-height:34vh;overflow-y:auto}.log li.care,.death.away h2{color:#b8ff3a}.away-list{margin:8px 0 4px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text)}.away-evo{margin-top:12px;border:1px solid rgba(255,210,122,.4);background:#ffd27a14;border-radius:10px;padding:10px 12px}.away-evo .evo-name{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--ember)}*{scrollbar-width:thin;scrollbar-color:rgba(140,140,160,.35) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#8c8ca047;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b8ff3a8c}*::-webkit-scrollbar-button{display:none;height:0;width:0}.olist,.log.mine{padding-right:4px}.worlds button.off,.worlds-pick button.off{opacity:.45;cursor:not-allowed}.music{display:flex;align-items:center;gap:6px}.music .mute{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;width:28px;height:24px;cursor:pointer;font-size:12px;line-height:1}.music .mute.off{opacity:.6}.music input[type=range]{width:80px;accent-color:#b8ff3a}.pts{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.pts .care-h .mini{color:var(--ember)}.pts-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pts-btns button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#ffd27a0f;border:1px solid rgba(255,210,122,.4);border-radius:9px;padding:6px 8px;color:var(--text);font-family:var(--font-m);font-size:11px;cursor:pointer;text-align:left}.pts-btns button .q{font-size:9.5px;color:var(--dim)}.pts-btns button:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.pts-btns button:disabled{opacity:.5;cursor:default}.party-l{list-style:none;margin:0;padding:0}.party-l li{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:4px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text)}.party-l li b{font-weight:600}.party-l li .mini{grid-column:1 / -1;font-size:10.5px;color:var(--dim)}.party-l li .x{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:999px;width:22px;height:22px;cursor:pointer;font-size:10px}.party-l li .acts2{display:flex;gap:4px}.party-l li .acts2 button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 8px;font-family:var(--font-m);font-size:10.5px;cursor:pointer}.party-l li .acts2 button:first-child{border-color:#b8ff3a;color:#b8ff3a}.p-acts .party-btn{border-color:#6ebeff80;color:#6ebeff}.p-acts .ally-tag{font-size:10.5px;color:#6ebeff;align-self:center}.rank li .ally-dot{font-style:normal;color:#6ebeff}.hist-t{display:flex;gap:8px;align-items:baseline;background:transparent;border:0;color:var(--dim);font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:6px 0;margin-top:8px}.hist-t:hover{color:var(--text)}.hist-t .lv{letter-spacing:0;text-transform:none}@media (min-width: 900px){.card.welcome{width:min(680px,92vw);padding:34px 40px}.card.welcome .lead{font-size:14px;line-height:1.65}.card.roster{width:min(1000px,94vw);padding:30px 36px}.roster .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.card.xwide{width:min(980px,94vw);padding:30px 40px}.atelier{grid-template-columns:290px 1fr;gap:28px}.alloc .row{grid-template-columns:1fr 240px}}.world{touch-action:none}.pts-btns button.pred{border-color:#dfe9ff40;background:#dfe9ff0a}@media (max-width: 700px){.hud-top{flex-wrap:wrap;row-gap:6px;padding:8px}.hud-top .meta{display:none}.music input[type=range]{width:56px}.col-left{left:6px;top:50px;width:58vw;gap:6px;max-height:calc(100vh - 60px);overflow-y:auto}.col-right{right:6px;top:50px;width:38vw;gap:6px}.pnl-b{max-height:52vh;overflow-y:auto}.pnl.min{opacity:.92}.pts-btns{grid-template-columns:1fr}.care-btns button{font-size:9.5px}.skin-btns button,.p-acts button{font-size:9.5px;padding:4px 7px}.party-l li{font-size:11px}.lab{left:6px;right:6px;bottom:10px;max-width:none;transform:none;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;border-radius:12px}.lab .lab-t{width:auto;white-space:nowrap}.joy,.atk,.hint{display:none}}@media (max-width: 700px){.hud-top{background:linear-gradient(#07070ceb,#07070c00);padding-bottom:10px}.hud-top .brand{width:100%;font-size:12px}.hud-top .worlds{order:2}.music{order:3;margin-left:auto}.hud-top .user{order:4;width:100%;justify-content:flex-end}.col-left,.col-right{top:104px;max-height:calc(100vh - 116px)}}.brand-world{font-family:var(--font-m);font-weight:400;font-size:10px;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.burger{margin-left:auto;width:34px;height:30px;border-radius:8px;border:1px solid var(--line);background:#0e0e16b3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0}.burger i{display:block;width:16px;height:1.5px;background:var(--muted);border-radius:1px;transition:transform .15s,opacity .15s}.burger.on i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger.on i:nth-child(2){opacity:0}.burger.on i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#07070c8c;z-index:60}.drawer-in{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:#0c0c13fa;border-left:1px solid var(--line);padding:12px 12px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.drawer-h{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.drawer-h b{font-family:var(--font-d);font-size:14px;color:var(--text);margin-right:auto}.drawer-h .x{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;width:28px;height:28px;cursor:pointer}.drawer-acts{display:flex;gap:8px}.drawer-acts button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-family:var(--font-m);font-size:11px;cursor:pointer}.drawer-acts button.primary{border-color:#b8ff3a;color:#b8ff3a}.drawer .pnl{position:static;width:100%}.drawer .pnl-b{max-height:none}@media (max-width: 700px){.hud-top{flex-wrap:nowrap;align-items:center;padding:10px 10px 14px;background:linear-gradient(#07070ce6,#07070c00)}.hud-top .brand{width:auto;font-size:13px}.drawer .music input[type=range]{width:70px}}.pts-btns button{min-width:0}.pts-btns button .q{white-space:normal}.drawer .pts-btns,.col-left .pts-btns{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}@media (max-width: 700px){.drawer .pts-btns{grid-template-columns:1fr 1fr}.drawer .pts-btns button{font-size:10.5px;padding:6px 7px}}.drawer .pnl,.drawer .drawer-h,.drawer .drawer-acts{flex:none}.drawer .pnl{overflow:visible}.drawer-in{-webkit-overflow-scrolling:touch;padding-bottom:40px}
