:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1e8;--panel:#10141cdb;--accent:#ffcb05}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{background:var(--dv-body-lo,#0b0f16)}body:after{content:"";background:var(--dv-body-lo,#0b0f16);pointer-events:none;height:50vh;position:fixed;top:100%;left:0;right:0}html,body{color:var(--ink);font:13px/1.4 var(--ds-font);touch-action:none}@font-face{font-family:JK Maru Gothic;src:url(/fonts/jk-maru-gothic-m.woff)format("woff");font-display:swap}html{font-synthesis:none}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;padding:max(8px, env(safe-area-inset-top)) 12px;position:fixed;inset:0}#stats{opacity:.8;white-space:pre;font:12px ui-monospace,monospace;display:none}body.debug #stats{display:block}body.dragging .panel{border-style:dashed}@media (pointer:coarse){.panel{max-height:40vh;font-size:13px;top:36px;bottom:auto;overflow:auto}.panel h1{font-size:13px}#stats{opacity:.6;text-overflow:ellipsis;max-width:calc(100% - 170px);font-size:10px;overflow:hidden}}body{-webkit-user-select:none;user-select:none}:is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}img,canvas{-webkit-user-drag:none}@media (pointer:coarse){body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:is(input,textarea,[contenteditable=true]){-webkit-touch-callout:default}}#party{flex-direction:column;gap:4px;display:flex;position:absolute;top:40px;left:12px}#party .mon{background:var(--panel);min-width:150px;font:13px var(--ds-font);border:2px solid #ffffff26;border-radius:4px;padding:4px 8px;position:relative}#party .mon.sel{border-color:var(--accent)}#party em{color:var(--accent);letter-spacing:.05em;font-size:13px;font-style:normal}#party .mon.fainted{opacity:.4}#party .mon i{background:#5ad15a;border-radius:2px;height:4px;margin-top:3px;transition:width .35s ease-out;display:block}:root{--say-paper:#faf7ee;--say-rim:#2b2f3a;--say-ink:#1e2430;--say-l:19.5px;--say-m:16.25px}@media (pointer:coarse){:root{--say-l:16.25px;--say-m:13px}}.speech{background:var(--say-paper);color:var(--say-ink);border:3px solid var(--say-rim);font-family:var(--say-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;text-rendering:geometricprecision;overflow-wrap:break-word;border-radius:6px;line-height:1.4;box-shadow:inset 0 0 0 2px #fff,0 4px #00000038}.speech .txt{min-height:1.4em;display:block}.speech .rest{visibility:hidden}#dialog{left:50%;bottom:max(56px, calc(env(safe-area-inset-bottom) + 56px));width:min(720px,100% - 32px);font-size:calc(var(--say-l) * var(--ui-k-inv,1) * var(--ui-scale,1));padding:.7em .9em;display:none;position:fixed;transform:translate(-50%)}#dialog.open{display:block}#dialog.open.done:after{content:"▼";font-size:.67em;animation:.8s infinite nudge;position:absolute;bottom:.3em;right:.6em}#dialog .tail{pointer-events:none;display:none;position:absolute;top:100%;left:-3px;overflow:visible}#dialog.balloon{z-index:6;width:max-content;min-width:4em;max-width:min(22em, calc((100vw - 32px) / var(--ui-k,1)));padding:.45em 1.4em .5em .65em;top:0;bottom:auto;left:0;transform:none}#dialog.balloon .tail{display:block}#dialog.balloon.side-r .tail{top:-3px;left:auto;right:calc(100% - 3px)}#dialog.balloon.side-l .tail{top:-3px;left:calc(100% - 3px)}#dialog .mark{pointer-events:none;display:none;position:absolute;top:-26px;left:-14px}#dialog .mark.on{animation:.16s cubic-bezier(.2,1.4,.4,1) bubblepop,.25s ease-in 1.45s forwards markout;display:block}@keyframes markout{to{opacity:0;scale:.6}}#dialog .tail polygon{fill:var(--say-paper)}#dialog .tail polyline{fill:none;stroke:var(--say-rim);stroke-width:3px;stroke-linejoin:miter}#dialog.balloon.pop{animation:.18s cubic-bezier(.2,1.4,.4,1) balloonpop}@keyframes balloonpop{0%{opacity:.3;transform:scale(.55)}}#dialog.balloon.open.done:after{bottom:.25em;right:.45em}#emotewheel{z-index:5;pointer-events:none;display:none;position:fixed;top:0;left:0}#emotewheel.open{display:block}#emotewheel button{background:var(--say-paper) center / 32px 32px no-repeat;border:3px solid var(--say-rim);width:42px;height:38px;image-rendering:pixelated;pointer-events:auto;cursor:var(--cur-hand,pointer);border-radius:6px;margin:-19px 0 0 -21px;padding:0;animation:.18s cubic-bezier(.2,1.5,.4,1) backwards wheelpop;position:absolute;box-shadow:inset 0 0 0 2px #fff,0 4px #00000038}#emotewheel button:hover{border-color:#2b2f3a;translate:0 -3px;box-shadow:0 3px #c0b4cb}#emotewheel kbd{font:600 13px/1 var(--ds-font);color:#fff;background:#4e4263;border-radius:3px;padding:2px 3px;position:absolute;bottom:-6px;right:-5px}@keyframes wheelpop{0%{transform:scale(0)}}@media (pointer:coarse){#emotewheel kbd{display:none}#emotewheel button{background-position:50% 4px;width:46px;height:42px;margin:-21px 0 0 -23px}}html.cursors body{cursor:var(--cur-pointer,default)}html.cursors :is(input:not([type]),input[type=text],input[type=search],textarea){cursor:var(--cur-text,text)}html.cursors :is(button,select,input):disabled{cursor:var(--cur-forbidden,not-allowed)}html.cursors body:is(.cur-talk,.cur-attack,.cur-catch,.cur-throw,.cur-command,.cur-door,.cur-wait) #game{cursor:var(--cur-now)}html.cursors body.cur-talk{--cur-now:var(--cur-talk)}html.cursors body.cur-attack{--cur-now:var(--cur-attack)}html.cursors body.cur-catch{--cur-now:var(--cur-catch)}html.cursors body.cur-throw{--cur-now:var(--cur-throw)}html.cursors body.cur-command{--cur-now:var(--cur-command)}html.cursors body.cur-door{--cur-now:var(--cur-door)}html.cursors body.cur-wait{--cur-now:var(--cur-wait)}html.cursors body.cur-talk #dialog{cursor:var(--cur-talk)}@keyframes nudge{50%{transform:translateY(2px)}}#fade{opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}#btn-ball .pball{box-sizing:border-box;background:linear-gradient(#e8423a 0 44%,#1c1c22 44% 56%,#f4f4f4 56%);border:2px solid #1c1c22;border-radius:50%;width:28px;height:28px;position:relative}#btn-ball .pball:after{content:"";background:#f4f4f4;border:2px solid #1c1c22;border-radius:50%;width:8px;height:8px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}#btn-ball .pball.ds{width:40px;height:40px;image-rendering:pixelated;background:50%/40px 40px no-repeat;border:0;margin:-4px 0 -6px}#btn-ball .pball.ds:after{display:none}#btn-ball b{font:600 11px/1 var(--ds-font);letter-spacing:.06em}#btn-ball .bn{font:10px/1 var(--ds-font);opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:60px;overflow:hidden}#moves{left:50%;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;gap:6px;display:flex;position:absolute;transform:translate(-50%)}#moves .move{background:var(--panel);border:2px solid var(--c,#fff3);width:132px;font:13px var(--ds-font);border-radius:4px;padding:4px 8px 6px;position:relative;overflow:hidden}#moves .move.empty{opacity:.35;text-align:center;width:40px}#moves .move .k{opacity:.6;position:absolute;top:3px;right:6px}#moves .move b{color:var(--c);display:block}#moves .move small{opacity:.7}#moves .move i{background:var(--c);height:3px;position:absolute;bottom:0;left:0}@media (pointer:coarse){#dialog:not(.balloon){padding:.6em .75em}}#creation{z-index:10;background:#06090eeb;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#creation.open{display:flex}#creation .q{background:var(--panel);border:2px solid var(--accent);border-radius:8px;width:min(640px,100%);padding:22px 26px}#creation h2{margin:4px 0 14px;font-size:19.5px}#creation small{opacity:.6}#creation .opts{flex-direction:column;gap:8px;display:flex}#creation button{text-align:left;font:13px var(--ds-font);color:var(--ink);cursor:var(--cur-hand,pointer);background:#ffffff0f;border:1px solid #fff3;border-radius:6px;padding:12px 14px}#creation button:hover{border-color:var(--accent);background:#ffcb051f}#creation button span{opacity:.5;width:22px;display:inline-block}#popups{pointer-events:none;position:fixed;inset:0;overflow:hidden}#popups .pop{font:700 13px var(--ds-font);color:#fff;text-shadow:0 2px #000,0 0 6px #0009;white-space:nowrap;transform-origin:0 0;animation:.22s cubic-bezier(.2,1.5,.45,1) both popin;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}@keyframes popin{0%{scale:.3}45%{scale:1.22}to{scale:1}}@keyframes popbig{0%{scale:.2}35%{scale:1.6}65%{scale:.92}to{scale:1}}@keyframes popshrug{0%{scale:.3}30%{translate:0 -6px;scale:1.15}55%{translate:0 2px}75%{translate:0 -2px}to{scale:1}}#popups .pop.super,#popups .pop.crit,#popups .pop.dmg.big{animation-name:popbig;animation-duration:.3s}#popups .pop.super{color:#ffcb05;font-size:13px}#popups .pop.crit{color:#ff8a65;font-size:13px}#popups .pop.weak{color:#9fb3c8}#popups .pop.tell{color:#ffd24a;font-size:19px;font-weight:800}#popups .pop.tell.guard{color:#8fe3ff}#popups .pop.resist{color:#9fb3c8;font-style:italic}#popups .pop.heal,#popups .pop.good{color:#9be36d}#popups .pop.bad{color:#ff8f8f}#popups .pop.bad.immune{color:#d6d6e2;animation-name:popshrug;animation-duration:.5s}#popups .pop.call{color:#fff6dc;text-shadow:0 2px #2b2433,0 0 4px #2b2433;font-size:13px}#popups .pop.up:before{content:"▲ ";color:#6fd3ff}#popups .pop.down:before{content:"▼ ";color:#ff8f8f}#popups .pop.ability{font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:none;background:var(--ds-panel);border:2px solid var(--ds-frame);border-radius:6px;padding:2px 8px;box-shadow:0 2px #1f3466}#popups .pop.dmg{font-size:13px}#popups .pop.dmg.super{font-size:19.5px}#popups .pop.dmg.crit{color:#ff8a65;font-size:19.5px}#popups .pop.dmg.taken{color:#ff6b6b}#popups .pop.dmg.big{font-size:19.5px}@keyframes reticlehit{0%{border-color:#fff;scale:1.8}to{scale:1}}#reticle.hit{animation:.22s ease-out reticlehit}#reticle{pointer-events:none;opacity:0;border:2px solid #ffcb05;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 0 3px #000,inset 0 0 3px #000}#flash{opacity:0;pointer-events:none;mix-blend-mode:screen;background:#fff;position:fixed;inset:0}#vignette{opacity:0;pointer-events:none;background:radial-gradient(#0000 50%,#ff28288c 100%);position:fixed;inset:0}@keyframes nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.nope{animation:.25s nope}#party .mon{pointer-events:auto;cursor:var(--cur-hand,pointer)}#party,#party *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}#party .mon{touch-action:none}body.party-dragging #party .mon{transition:translate .15s ease-out,transform .12s ease-out}body.party-dragging #party .mon.party-lift{z-index:5;filter:drop-shadow(0 6px 10px #00000073);transition:transform .12s ease-out}body.party-dragging #party .mon.party-lift.party-off{filter:none;opacity:.6;transition:translate .15s ease-out,transform .12s ease-out}body.party-dragging,body.party-dragging *{cursor:grabbing!important}#editor{background:var(--panel);pointer-events:auto;border:2px solid #fff3;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:4px;width:184px;max-height:70vh;padding:6px;display:grid;position:fixed;top:40px;right:12px;overflow:auto}#editor[hidden]{display:none}#editor canvas{width:36px;height:36px;image-rendering:pixelated;cursor:var(--cur-hand,pointer);background:#00000040;border:2px solid #0000;border-radius:3px}#editor canvas.sel{border-color:#ffcb05}@keyframes readypop{0%{filter:brightness(1.8);transform:scale(1.14)}to{filter:none;transform:none}}#party .mon.low i{background:#ff5a5a;animation:.6s infinite lowhp}@keyframes lowhp{50%{opacity:.35}}#talk{pointer-events:none;opacity:0;color:#fff;font:600 13px/1 var(--ds-font);white-space:nowrap;background:#101420d1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px 3px 3px;transition:opacity .12s;display:flex;position:fixed;top:0;left:0;box-shadow:inset 0 1px #ffffff26,0 2px 6px #0006}@media (pointer:coarse){#talk.on{pointer-events:auto;padding:8px 12px;font-size:15px}#talk kbd{display:none}}#talk kbd{color:#1a1a1a;width:18px;height:18px;font:700 13px/1 var(--ds-font);background:#ffcb05;border-radius:4px;place-items:center;display:inline-grid;box-shadow:inset 0 -2px #00000040}body.orbiting{cursor:grabbing}:root{--ds-frame:#3a5a9c;--ds-frame-hi:#6f93d8;--ds-panel:#f6f4ec;--ds-ink:#2c2c34;--ds-ink-shadow:#c9c6b8;--ds-font:"JK Maru Gothic", "M PLUS Rounded 1c", system-ui, -apple-system, sans-serif;--say-font:var(--ds-font)}#menubar{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:5;gap:6px;display:flex;position:fixed}#menubar button,.window button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:6px 10px;box-shadow:0 2px #1f3466,inset 0 1px #fff}#menubar button:hover,.window button:hover:not(:disabled){background:linear-gradient(#fff,#f3ecc8)}#menubar button:active,.window button:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #1f3466}#menubar kbd,.window kbd{font:600 13px/1 var(--ds-font);color:#fff;text-shadow:none;background:var(--ds-frame);border-radius:3px;margin-left:6px;padding:2px 4px}.window button:disabled{opacity:.45;cursor:var(--cur-pointer,default)}.window{width:min(1100px, calc(var(--vw,100vw) - 32px));height:calc(var(--dvh,100vh) - 120px);z-index:6;background:var(--ds-panel);color:var(--ds-ink);font:13px/1.3 var(--ds-font);text-shadow:1px 1px 0 var(--ds-ink-shadow);border:4px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 6px 0 #1f3466, 0 10px 30px #00000073;border-radius:10px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.window header{background:linear-gradient(var(--ds-frame-hi), var(--ds-frame));color:#fff;text-shadow:1px 1px #1f3466;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:sticky;top:0}.window h2{font:600 19.5px/1 var(--ds-font);letter-spacing:.02em;margin:0}.window .x{padding:2px 8px;font-size:13px}.window .hint{margin:10px 14px 0}.window .cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;padding:12px;display:grid}.window .card{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:64px 1fr;gap:6px 10px;padding:8px;display:grid;container-type:inline-size}.window .card.down{background:#eee9e3}.window .card.down canvas{filter:grayscale()brightness(.8)}.window .card.pick{cursor:var(--cur-hand,pointer)}.window .card.pick:hover{border-color:var(--ds-frame)}.window .card.nopick{opacity:.55}.window .tmfit{border-radius:6px;grid-column:1/-1;justify-self:start;padding:2px 8px;font-size:.85em;font-weight:700}.window .tmfit.able{color:#fff;background:#2f8f4e}.window .tmfit.unable{color:#fff;background:#8a3a3a}.window .tmfit.knows{color:#fff;background:#5a6478}.window .card canvas{width:64px;height:64px;image-rendering:pixelated;background:radial-gradient(#e8f0ff,#cfdcf5);border-radius:6px}.window .who b{font-size:13px;display:block}.window .who em{color:#c0392b;font-style:normal}.window .types{gap:4px;margin-top:3px;display:flex}.window .type{color:#fff;text-shadow:1px 1px #00000059;background:var(--c);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:13px}.window .bars{grid-column:1/-1;gap:3px;display:grid}.window .bars label{grid-template-columns:30px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.window .bars i{background:linear-gradient(90deg, var(--fill) calc(var(--f) * 100%), #d9d4c4 0);border-radius:3px;height:6px}.window .bars i.hp{--fill:#3cc35a}.window .bars i.xp{--fill:#3a8de0}.window .moves{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.window .moves li{border-left:4px solid var(--c,#aaa);background:#f2efe6;border-radius:4px;padding:3px 6px}.window .moves li b{font-size:13px;display:block}.window .moves li small{opacity:.7;font-size:13px}.window .moves li small.scales,.window .moves li small.form{font-size:12px;display:block}.window .moves li small.form{opacity:.9;font-style:italic}.window .moves li.empty{opacity:.4}.window .acts{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.window .tabs{gap:6px;padding:10px 12px 0;display:flex}.window .tabs .on{background:linear-gradient(#f9e9a8,#e8c860)}.window .items{gap:6px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.window .items li{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.window .items li small{opacity:.7;font-size:13px;display:block}.window .items .n{font-size:13px}.window .items li.empty{opacity:.6;display:block}#party .mon u{background:#3a8de0;border-radius:1px;height:2px;margin-top:1px;text-decoration:none;display:block}#caption{z-index:6;pointer-events:none;max-width:min(640px,100vw - 32px);font:19.5px/1.3 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:4px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 4px 0 #1f3466;opacity:0;border-radius:10px;padding:10px 18px;transition:opacity .2s;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}#caption.on{opacity:1}@media (pointer:coarse){#menubar{top:8px;bottom:auto;right:8px}}#party .mon{background:var(--ds-panel);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);font:13px/1.2 var(--ds-font);border:3px solid var(--ds-frame);box-shadow:0 0 0 1px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;border-radius:8px;padding:4px 8px 5px}#party .mon.sel{border-color:#e0a92a;box-shadow:inset 0 0 0 1px #f6d77a,0 3px #8a6410}#party em{color:#a07000;font-size:13px}#party .mon i{background:#3cc35a;border-radius:3px;height:5px;box-shadow:0 0 0 1px #2c2c34}#moves .move{background:var(--ds-panel);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);font:13px/1.2 var(--ds-font);border:3px solid var(--c,var(--ds-frame));border-radius:8px;box-shadow:0 3px #1f3466}#moves .move b{color:var(--ds-ink)}#moves .move small{font-size:13px}#moves:before{font:13px var(--ds-font)}body.gated>:not(#gate):not(#stale):not(#status-badge):not(script){display:none!important}#stale{left:50%;top:max(12px, env(safe-area-inset-top));z-index:100;background:var(--ds-panel);width:max-content;max-width:calc(100vw - 32px);color:var(--ds-ink);border:3px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 4px 0 #1f3466;font:13px/1.3 var(--ds-font);border-radius:8px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}#stale button{font:600 13px/1 var(--ds-font);color:#fff;background:var(--ds-frame);cursor:pointer;border:2px solid #1f3466;border-radius:6px;flex:none;padding:8px 14px}#gate{color:var(--ds-ink);font:13px/1.35 var(--ds-font);background:radial-gradient(at top,#24406e,#0f1a30 70%);align-content:start;justify-items:center;gap:14px;padding:max(24px,6vh) 16px 32px;display:grid;position:fixed;inset:0;overflow:auto}#gate .intro,#gate .roles{background:var(--ds-panel);border:4px solid var(--ds-frame);width:min(720px,100%);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 6px 0 #1f3466;text-shadow:1px 1px 0 var(--ds-ink-shadow);border-radius:10px}#gate .intro{padding:14px 18px}#gate .homescreen{box-sizing:border-box;color:#2a2414;background:#fff8d8;border:4px solid #e0a020;border-radius:10px;width:min(720px,100%);padding:12px 16px;box-shadow:inset 0 0 0 2px #fff3b0,0 6px #8a5a10}#gate .homescreen h2{font:600 18px/1.1 var(--ds-font);color:#9a5a00;margin:0 0 4px}#gate .homescreen p{margin:4px 0}#gate .homescreen .note{opacity:.85;font-size:12px}#gate .homescreen ol{margin:6px 0;padding-left:22px}#gate .homescreen li{margin:3px 0}#gate .homescreen svg{vertical-align:-2px}#gate .homescreen button{margin:6px 0 2px}#homescreen-tip{z-index:9;left:50%;top:max(10px, env(safe-area-inset-top));box-sizing:border-box;color:#1e2430;width:min(340px,100vw - 24px);font:13px/1.35 var(--ds-font);background:#faf7eef7;border:3px solid #2b2f3a;border-radius:8px;gap:4px;padding:10px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 2px #fff,0 4px #00000040}#homescreen-tip ol{margin:2px 0;padding-left:20px}#homescreen-tip svg{vertical-align:-2px}#homescreen-tip div{justify-content:flex-end;gap:8px;display:flex}#homescreen-tip button{min-height:36px;font:600 13px var(--ds-font);color:#1e2430;background:#fff;border:2px solid #2b2f3a;border-radius:6px;padding:0 14px}#homescreen-tip .ok{color:#fff;background:#2b2f3a}#gate h1{font:600 26px/1 var(--ds-font);color:var(--ds-frame);margin:0 0 6px}#gate .intro p{margin:0}#gate .roles{gap:6px;margin:0;padding:8px;list-style:none;display:grid}#gate .roles li{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:22px 150px 1fr;grid-template-areas:"i role label""i role why""i role note";align-items:center;gap:0 10px;padding:8px 10px;display:grid}#gate .roles li:before{content:"✕";color:#c0392b;grid-area:i;font-size:13px}#gate .roles li.ok:before{content:"✓";color:#2e9e4f}#gate .roles li.optional:before{content:"+";color:#8a8470}#gate .roles li.busy:before{content:"…";color:var(--ds-frame)}#gate .roles li.ok{border-color:#8fcf9f}#gate .roles li b{grid-area:role;font-size:13px}#gate .roles li span{grid-area:label;font-weight:600}#gate .roles li small{opacity:.75;grid-area:why;font-size:13px}#gate .roles li em{color:var(--ds-frame);grid-area:note;font-size:13px;font-style:normal}#gate>p{color:#fff;text-shadow:1px 1px #000;margin:0}#gate>button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:3px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:8px;padding:10px 18px;box-shadow:0 3px #1f3466}body.gated.dragging #gate{outline-offset:-12px;outline:4px dashed #ffd23c}#bubbles{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.bubble{transform-origin:50% 100%;animation:.16s cubic-bezier(.2,1.4,.4,1) bubblepop;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.bubble:before,.bubble:after{content:"";left:calc(50% + var(--tx,0px));border-style:solid;border-color:#0000;width:0;height:0;position:absolute;top:100%}.bubble:before{border-width:12px 9px 0;border-top-color:var(--say-rim);margin-left:-9px}.bubble:after{border-width:11px 8.25px 0;border-top-color:var(--say-paper);margin-left:-8.25px;top:calc(100% - 3px)}.bubble.say{max-width:14em;font-size:calc(var(--say-m) * var(--ui-scale,1));white-space:normal;text-align:center;margin-top:-12px;padding:.3em .6em .35em}.bubble.say .txt{min-height:0}.bubble.emote,#dialog .mark{background:var(--say-paper) center / 32px 32px no-repeat;border:3px solid var(--say-rim);width:42px;height:38px;image-rendering:pixelated;border-radius:6px;box-shadow:inset 0 0 0 2px #fff,0 4px #00000038}.bubble.emote{margin-top:-12px}@keyframes bubblepop{0%{scale:.2}to{scale:1}}.bubble.m-bob{animation:.16s ease-out bubblepop,.62s ease-in-out .16s infinite alternate bob}.bubble.m-shake{animation:.16s ease-out bubblepop,80ms linear .16s 6 shake}.bubble.m-pulse{animation:.16s ease-out bubblepop,.66s ease-in-out .16s infinite alternate pulse}.bubble.m-sway{animation:.16s ease-out bubblepop,.9s ease-in-out .16s infinite alternate sway}.bubble.m-spin{transform-origin:0 -50%;box-shadow:none;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);background-color:#0000;border-color:#0000;animation:.16s ease-out bubblepop,.7s linear .16s infinite spin}.bubble.m-spin:before,.bubble.m-spin:after{display:none}@keyframes spin{to{rotate:360deg}}@keyframes bob{to{margin-top:-14px}}@keyframes shake{25%{rotate:-6deg}75%{rotate:6deg}}@keyframes pulse{to{scale:1.14}}@keyframes sway{0%{rotate:-9deg}to{rotate:9deg}}#gate .actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(720px,100%);display:flex}#gate .actions button,#gate>button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:3px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:8px;min-height:44px;padding:12px 18px;box-shadow:0 3px #1f3466}#gate .actions button.primary{background:linear-gradient(#fff6c8,#f2c94c);padding:14px 24px;font-size:19.5px}#gate>button.quiet{box-shadow:none;color:#b8c6e6;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}#gate .notes{gap:2px;width:min(720px,100%);margin:0;padding:0;font-size:13px;list-style:none;display:grid}#gate .notes li{color:#d7e0f5;text-shadow:1px 1px #000;text-align:center}#gate .notes li.bad{color:#ffb3a8}#gate .notes li button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);min-height:32px;cursor:var(--cur-hand,pointer);text-shadow:none;background:linear-gradient(#fff,#e6e2d4);border-radius:6px;margin-left:8px;padding:6px 10px}#gate .private{box-sizing:border-box;width:min(720px,100%);color:var(--ds-ink);background:#fff6c8;border:3px solid #f2c94c;border-radius:8px;margin:0;padding:10px 14px}#gate .hint{color:#b8c6e6;text-align:center;width:min(720px,100%);margin:0;font-size:13px}@media (max-width:560px){#gate{gap:10px;padding:16px 10px 28px}#gate h1{font-size:19.5px}#gate .roles li{grid-template-columns:22px 1fr;grid-template-areas:"i role""i label""i why""i note"}#gate .actions{flex-direction:column}#gate .actions button{width:100%}}#where{left:max(12px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);opacity:0;pointer-events:none;z-index:4;border-radius:8px;padding:3px 12px;transition:opacity .3s;position:fixed;box-shadow:0 2px #1f3466}#where.on{opacity:.92}#sign{font:600 19.5px/1 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:4px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 4px 0 #1f3466;pointer-events:none;z-index:5;border-radius:10px;padding:10px 22px;transition:transform .35s cubic-bezier(.2,1,.3,1);position:fixed;top:40px;left:50%;transform:translate(-50%,-140px)}#sign.on{transform:translate(-50%)}.wild-banner{font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);pointer-events:none;z-index:5;text-align:center;border-radius:8px;max-width:calc(100vw - 32px);padding:7px 16px;transition:transform .35s cubic-bezier(.2,1,.3,1);position:fixed;top:96px;left:50%;transform:translate(-50%,-200px);box-shadow:0 3px #1f3466}.wild-banner.wild{color:#fff;text-shadow:1px 1px #4a0d12;background:#a8323a;border-color:#5e1218;box-shadow:inset 0 0 0 2px #e0606a,0 3px #3a0a0e}.wild-banner.on{transform:translate(-50%)}body.no-where .wild-banner{display:none}#discovery{box-sizing:border-box;text-align:center;width:min(420px,100vw - 32px);font:500 13px/1.35 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;opacity:0;pointer-events:none;z-index:5;border-radius:10px;padding:9px 18px 10px;transition:opacity .5s,transform .5s cubic-bezier(.2,1,.3,1);position:fixed;top:100px;left:50%;transform:translate(-50%,-12px)}#discovery.on{opacity:.96;transform:translate(-50%)}#discovery small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:13px;display:block}#discovery b{margin:2px 0 3px;font-size:19.5px;font-weight:600;display:block}#discovery p{margin:0}#discovery.quest{border-color:#c8962c;box-shadow:inset 0 0 0 2px #f2d27a,0 3px #6b4a12,0 0 18px #f2d27a8c}#discovery.quest b:before,#discovery.quest b:after{content:"✦";color:#e0a83a;margin:0 .45em}body.aiming{cursor:crosshair}#party .mon kbd{background:var(--ds-frame);color:#fff;min-width:15px;height:15px;text-shadow:none;font:600 13px/1 var(--ds-font);vertical-align:1px;border-radius:3px;place-items:center;margin-right:5px;display:inline-grid}#party .mon.inball{opacity:.6;background:#e7e3d6}#party .mon.inball i{background:#9aa1ad}#party .mon em.ball{color:#c0392b}#party .mon.steer{border-color:#5fd4ff}#selbox{pointer-events:none;z-index:3;background:#5fd4ff26;border:2px solid #5fd4ff;border-radius:2px;display:none;position:fixed}#monpanel{display:none!important}body.unit-card #monpanel{display:grid!important}#party{left:max(12px, env(safe-area-inset-left));top:auto;bottom:max(12px, env(safe-area-inset-bottom));z-index:4;flex-flow:wrap;align-items:flex-end;gap:6px;max-width:calc(100vw - 24px);padding-top:8px;transform:none}body.hud-tight #menubar{bottom:auto;top:max(8px, env(safe-area-inset-top))}#party .mon{width:142px;min-width:0;cursor:var(--cur-hand,pointer);grid-template-rows:auto auto auto 6px 4px;grid-template-columns:48px 1fr;column-gap:4px;padding:4px 6px 6px;display:grid;position:relative}#party .mon canvas{width:48px;height:48px;image-rendering:pixelated;background:radial-gradient(#fff,#dfe8f8);border-radius:6px;grid-row:1/span 3}#party .mon kbd{margin:0;position:absolute;top:3px;left:3px}#party .mon b{white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:13px;overflow:hidden}#party .mon span{opacity:.8;font-size:13px}#party .mon em{color:var(--ds-frame);font-size:13px;font-style:normal}#party .mon.sel em{color:#a07000}#party .mon.sel{transform:translateY(-8px);box-shadow:inset 0 0 0 1px #f6d77a,0 3px #8a6410,0 0 0 3px #f6d77a8c}#party .mon.sel.inball{opacity:.92}#party .mon{transition:transform .12s ease-out}#party .mon i,#party .mon u{grid-column:1/-1;margin-top:3px}#party .mon.trainer{grid-template-rows:auto 6px;grid-template-columns:1fr;align-content:end;align-self:stretch;width:84px}#party .mon.inball canvas{filter:grayscale(.7)brightness(.9)}#party .mon.fainted canvas{filter:grayscale()brightness(.7)}#monpanel{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--party-h,0px) + 6px);z-index:4;background:var(--ds-panel);width:236px;color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);font:13px/1.2 var(--ds-font);border:3px solid var(--ds-frame);box-shadow:0 0 0 1px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;border-radius:10px;grid-template-columns:96px 1fr;gap:4px 8px;padding:8px 10px;display:grid;position:fixed}#monpanel .crew{grid-column:1/-1;align-items:center;gap:2px;font-size:13px;display:flex}#monpanel .crew b{margin-right:6px}#monpanel .crew canvas{width:28px;height:28px;image-rendering:pixelated;background:radial-gradient(#fff,#dfe8f8);border-radius:5px}#monpanel canvas:not([data-crew]){width:96px;height:96px;image-rendering:pixelated;background:radial-gradient(#fff,#dfe8f8);border-radius:8px}#monpanel .who b{font-size:13px;display:block}#monpanel .who em{color:#c0392b;font-style:normal}#monpanel .types{gap:4px;margin-top:4px;display:flex}#monpanel .type{color:#fff;text-shadow:1px 1px #00000059;background:var(--c);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:13px}#monpanel label{grid-column:1/-1;grid-template-columns:30px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}#monpanel label i{background:linear-gradient(90deg, var(--fill) calc(var(--f) * 100%), #d9d4c4 0);border-radius:3px;height:6px}#monpanel i.hp{--fill:#3cc35a}#monpanel i.xp{--fill:#3a8de0}#monpanel dl{text-align:center;grid-column:1/-1;grid-template-columns:repeat(5,1fr);margin:2px 0 0;display:grid}#monpanel dl div{display:grid}#monpanel dt{opacity:.7;font-size:13px}#monpanel dd{margin:0;font-size:13px}@media (max-width:720px){#party .mon{grid-template-columns:1fr;width:88px}#party .mon canvas{grid-row:auto;width:40px;height:40px}#monpanel{grid-template-columns:64px 1fr;width:180px}#monpanel canvas{width:64px;height:64px}}#monpanel ul.mv{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}#monpanel ul.mv li{border-left:4px solid var(--c,#aaa);background:#f2efe6;border-radius:4px;padding:2px 6px;font-size:13px}#monpanel ul.mv li b{font-weight:600}#monpanel ul.mv li small{opacity:.75;font-size:11px;display:block}#target{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--menubar-h,34px) + 10px);box-sizing:border-box;z-index:4;pointer-events:auto;width:244px;cursor:var(--cur-hand,pointer);background:var(--ds-panel);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);font:13px/1.2 var(--ds-font);border:3px solid var(--ds-frame);box-shadow:0 0 0 1px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;border-radius:10px;grid-template-columns:64px minmax(0,1fr);gap:4px 8px;padding:8px 10px;display:grid;position:fixed}#target:empty{display:none}body.hud-tight #target{bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--party-h,0px) + 6px)}#target .kick{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:13px;position:absolute;top:6px;right:8px}#target canvas{width:64px;height:64px;image-rendering:pixelated;background:radial-gradient(#fff,#dfe8f8);border-radius:8px}#target .who b{white-space:nowrap;text-overflow:ellipsis;padding-right:34px;font-size:13px;display:block;overflow:hidden}#target .lv{font-size:13px}#target .lv.over{color:#e8402a;font-weight:600}#target .types{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}#target .type{color:#fff;text-shadow:1px 1px #00000059;background:var(--c);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:13px}#target .marks{margin-top:3px;font-size:13px}#target .marks em.cond{color:#c0392b;margin-right:2px;font-style:normal}#target .temper{opacity:.7}#target label{grid-column:1/-1;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}#target label i{background:linear-gradient(90deg, #3cc35a calc(var(--f,1) * 100%), #d9d4c4 0);border-radius:3px;height:6px}#target .cue{grid-column:1/-1;font-size:13px}#target .cue.super{color:#c46a00}#target .cue.resist{color:#6f7f90}#target .cue.immune{color:#b04040}#target dl.insight{grid-column:1/-1;grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-size:13px;display:grid}#target dt{opacity:.7}#target dd{margin:0}#target dd.unk{opacity:.5}#target .gr{font:700 13px/1 var(--ds-font);color:var(--g);text-shadow:1px 1px #2c2c34}#target .catch{border-top:1px dashed #1f34664d;grid-column:1/-1;padding-top:3px;font-size:13px}#target .catch:empty{display:none}@media (max-width:720px),(pointer:coarse){body{--tc-top:calc(max(8px, env(safe-area-inset-top)) + 34px)}body.hud-tight{--tc-top:calc(max(8px, env(safe-area-inset-top)) + var(--menubar-h,34px) + 8px)}#target,body.hud-tight #target{bottom:auto;right:auto;left:max(12px, env(safe-area-inset-left));top:var(--tc-top);grid-template-columns:44px minmax(0,1fr);gap:3px 6px;width:200px;padding:6px 8px;font-size:13px}#target canvas{width:44px;height:44px}#target .who b,#target dl.insight,#target .catch{font-size:13px}body.boss-fight #target{top:max(var(--tc-top), 66px)}}@media (pointer:coarse){body,body.hud-tight{--tc-top:calc(max(8px, env(safe-area-inset-top)) + var(--menubar-h,34px) + 8px)}body.boss-fight #target{top:max(var(--tc-top), 110px)}}#aimhint{font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:2px solid var(--ds-frame);pointer-events:none;opacity:0;z-index:7;white-space:nowrap;border-radius:6px;padding:3px 8px;position:fixed;top:0;left:0}#aimhint.on{opacity:.95}#aimhint.odds{white-space:pre-line}#settings{z-index:30;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#06090e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#settings[hidden]{display:none}#settings .window{z-index:auto;width:min(720px,100%);height:min(640px,100vh - 32px);--win-k:1.25;zoom:var(--win-k);height:min(640px,100dvh - 32px);width:min(720px, calc(100% / var(--win-k)));height:min(640px, calc((100dvh - 32px) / var(--win-k)));flex-direction:column;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none}@media (pointer:coarse){#settings .window{--win-k:1.1}}#settings header{flex:none;position:static}#settings .tabs{flex-wrap:wrap;flex:none}#settings .body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}#settings .body>*{flex:none}#settings button{min-height:36px}#settings .window header .x{min-height:0}#settings .on{background:linear-gradient(#f9e9a8,#e8c860)}#settings :focus-visible{outline-offset:2px;outline:3px solid #e0a92a}#settings .row{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:48px;padding:6px 10px;display:grid}#settings .row.off{opacity:.5}#settings .row>.note,#settings .row>input,#settings .row>.reload{grid-column:1/-1}#settings .row>.reload{justify-self:start}#settings .note{opacity:.7;font-size:13px}#settings output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em}#settings input[type=range]{width:100%;min-width:0;height:28px;accent-color:var(--ds-frame);cursor:var(--cur-hand,pointer);margin:0}#settings .sw{min-width:64px}#settings .seg{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}#settings h3{font:600 13px/1 var(--ds-font);color:var(--ds-frame);text-shadow:none;margin:6px 2px 0}#settings dl.keys{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding:8px 10px;display:grid}#settings dl.keys dt{white-space:nowrap;color:var(--ds-frame);font-weight:600}#settings dl.keys dd{margin:0}#settings dl.binds{align-items:center}#settings .bind{min-width:78px;min-height:30px;font:600 13px/1 var(--ds-font);padding:2px 8px}#settings .bind.on{animation:.9s ease-in-out infinite alternate bindwait}@keyframes bindwait{0%{box-shadow:0 0 0 2px #e0a92a}to{box-shadow:0 0 0 4px #e0a92a59}}#settings .bindbar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}#settings .bindbar .note{flex:100%}#settings .bindmsg{min-height:1em;color:var(--ds-frame);flex:auto;font-size:13px}#settings footer{border-top:2px solid #c9c4b0;flex-wrap:wrap;flex:none;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}#settings .resume{background:linear-gradient(#f9e9a8,#e8c860)}@media (max-width:420px){#settings .row:has(>.seg){grid-template-columns:1fr}#settings .seg{justify-content:flex-start}#settings dl.keys{grid-template-columns:1fr;gap:0}#settings dl.keys dd{margin-bottom:6px}}#fpsmeter{left:8px;top:max(8px, env(safe-area-inset-top));z-index:7;pointer-events:none;font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:2px solid var(--ds-frame);border-radius:6px;padding:2px 6px;position:fixed}#fpsmeter[hidden],body.debug #fpsmeter,body.no-bubbles #bubbles,body.no-where #where,body.no-where #sign{display:none}body.crisp #game{image-rendering:pixelated}body.ui-scaled :is(#hud,#menubar,#moves,#dialog,#caption,#where,#sign,#discovery,#minimap,#game-clock,#tracker,#netchat,.boss-bar,.wild-banner){zoom:var(--ui-k,1)}#party .mon{grid-template-rows:auto auto auto 7px 3px;grid-template-columns:44px 1fr;row-gap:1px}#party .mon canvas{width:44px;height:44px}#party .mon .row{opacity:1;justify-content:space-between;gap:4px;font-size:13px;display:flex}#party .mon .lv,#party .mon .hpn{font:700 13px/1.1 var(--ds-font);letter-spacing:0;text-shadow:none}#party .mon .lv{color:#3c4450}#party .mon .bar{background:#343c48;border-radius:4px;grid-column:1/-1;height:7px;margin-top:3px;overflow:hidden;box-shadow:0 0 0 1px #1c2028}#party .mon .bar i{height:100%;box-shadow:none;background:#3cc35a;border-radius:0;margin:0;transition:width .35s ease-out;display:block}#party .mon.mid .bar i{background:#f0c030}#party .mon.low .bar i{background:#f04838;animation:.6s infinite lowhp}#party .mon.inball .bar i{opacity:.75;background:#3cc35a}#party .mon.inball.mid .bar i{background:#f0c030}#party .mon.inball.low .bar i{background:#f04838}#party .mon.inball{opacity:.85}#party .mon u{background:#3a8de0;border-radius:2px;grid-column:1/-1;height:3px;margin-top:1px}#party .mon.trainer{grid-template-rows:auto auto 7px;grid-template-columns:1fr;align-content:end;width:96px}#appearance{z-index:31;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#06090e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#appearance[hidden]{display:none}#appearance .window{z-index:auto;flex-direction:column;width:min(720px,100%);height:min(640px,100dvh - 32px);display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none}#appearance header{flex:none;position:static}#appearance .look{flex:auto;grid-template-columns:140px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}#appearance .stage{background:radial-gradient(#fff,#dfe8f8);border:2px solid #c9c4b0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}#appearance .stage canvas{width:120px;height:140px;image-rendering:pixelated}#appearance .turn{gap:6px;display:flex}#appearance .opts{flex-direction:column;gap:8px;display:flex}#appearance .line{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}#appearance .line input[type=range]{width:100%;accent-color:var(--ds-frame)}#appearance .sws{flex-wrap:wrap;gap:4px;display:flex}#appearance .sw{background:var(--c);width:22px;height:22px;min-height:0;box-shadow:none;border:2px solid #2c2c34;border-radius:50%;padding:0}#appearance .sw.ramp{background:linear-gradient(135deg, var(--l) 0 30%, var(--c) 30% 70%, var(--d) 70%)}#appearance .sw.on{outline-offset:1px;background:var(--c);outline:3px solid #e0a92a;box-shadow:inset 0 0 0 2px #fff}#appearance .sw.ramp.on{background:linear-gradient(135deg, var(--l) 0 30%, var(--c) 30% 70%, var(--d) 70%)}#appearance .pick{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px dashed #2c2c34;border-radius:50%;width:22px;height:22px;position:relative;overflow:hidden}#appearance .own{height:22px;min-height:0;padding:0 8px;font-size:.8em;line-height:1}#appearance .pick input{opacity:0;width:100%;height:100%;cursor:var(--cur-hand,pointer);position:absolute;inset:0}#appearance button.on{background:linear-gradient(#f9e9a8,#e8c860)}#appearance .line b{font-size:.85em;line-height:1.1}#appearance .cycle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}#appearance .cycle i{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}#appearance footer{justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}@media (max-width:480px){#appearance .look{grid-template-columns:1fr}}.creation-bg{z-index:9;width:100%;height:100%;image-rendering:pixelated;display:none;position:fixed;inset:0}.creation-bg.on{display:block}#creation{padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:0 0;align-items:flex-end}#creation .q{color:#f4f6ff;width:min(720px,100%);font-family:var(--ds-font,system-ui);text-shadow:1px 1px #0a1030;background:#0e163ae6;border:3px solid #f4f6ff;border-radius:12px;padding:18px 22px 20px;box-shadow:inset 0 0 0 3px #3a5cb8,0 6px #00000059}#creation .q small{letter-spacing:.08em;opacity:.7;font-size:13px;display:block}#creation h2{min-height:2.7em;margin:6px 0 16px;font-size:19.5px;font-weight:400;line-height:1.35}#creation p{font-size:19.5px;line-height:1.5}#creation .opts{gap:4px;transition:opacity .25s}#creation .opts.wait{opacity:0;pointer-events:none}#creation button{font:13px var(--ds-font);color:#f4f6ff;text-shadow:1px 1px #0a1030;background:0 0;border:0;border-radius:6px;padding:9px 12px 9px 30px;position:relative}#creation button span{display:none}#creation button:before{content:"▶";color:#ffd84a;opacity:0;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#creation button:hover,#creation button:focus-visible{color:#fff;background:#ffffff14}#creation button:hover:before,#creation button:focus-visible:before{opacity:1}#creation .tname form{flex-direction:column;gap:8px;display:flex}#creation .tname input{font:19.5px var(--ds-font);color:#f4f6ff;text-shadow:1px 1px #0a1030;background:#ffffff14;border:2px solid #f4f6ff;border-radius:8px;outline:none;padding:8px 12px}#creation .tname input:focus{border-color:#ffd84a;box-shadow:0 0 0 2px #ffd84a59}#creation .tname .hint{opacity:.8;min-height:1.4em;margin:0;font-size:13px}#creation .tname .hint.bad{color:#ffb4a8;opacity:1}#creation .tname .sugg{flex-wrap:wrap;gap:6px;display:flex}#creation .tname .sugg:empty{display:none}#creation .tname .sugg button{border:1px solid #f4f6ff99;border-radius:14px;padding:5px 12px}#creation .tname .sugg button:before{content:none}#creation .tname .opts button:disabled{opacity:.5}#creation .tname .opts button.minor{opacity:.75;font-size:13px}#monpanel .mv li{cursor:var(--cur-hand,pointer);pointer-events:auto}#monpanel .mv li kbd{background:var(--ds-frame,#284860);color:#fff;min-width:14px;font:600 13px/14px var(--ds-font);text-align:center;text-shadow:none;border-radius:3px;margin-right:5px;padding:0 3px;display:inline-block}#monpanel .mv li.fav{outline-offset:1px;background:#ffd84a2e;outline:2px solid #ffd84a}#monpanel .mv li[data-slot],.window .moves li[data-slot]{touch-action:none;-webkit-user-select:none;user-select:none}.window .moves li[data-slot]{touch-action:pan-y}.window .moves li[data-slot].drag-ready{outline:2px solid var(--dv-hot,#f2a51e);outline-offset:-2px}.window .moves li[data-slot]:not(.empty){cursor:var(--cur-hand,grab)}.window .moves li kbd{background:var(--ds-frame,#284860);color:#fff;min-width:13px;font:600 13px/13px var(--ds-font);text-align:center;vertical-align:1px;border-radius:3px;margin-right:4px;padding:0 3px;display:inline-block}li.drag-from{opacity:.45}li.drop-to{outline-offset:1px;background-color:#ffd84a4d!important;outline:2px dashed #e0a92a!important}body.move-dragging,body.move-dragging *{cursor:grabbing!important}.move-ghost{z-index:60;margin:calc(-1 * var(--gy,0px)) 0 0 calc(-1 * var(--gx,0px));box-sizing:border-box;pointer-events:none;border-left:4px solid var(--c,#aaa);font:13px/1.4 var(--ds-font);color:#222;opacity:.95;background:#f2efe6;border-radius:4px;padding:2px 6px;list-style:none;position:fixed;top:0;left:0;box-shadow:0 4px 14px #00000073;outline:none!important}.move-ghost kbd{background:var(--ds-frame,#284860);color:#fff;min-width:14px;font:600 13px/14px var(--ds-font);text-align:center;border-radius:3px;margin-right:5px;padding:0 3px;display:inline-block}.move-ghost b,.move-ghost small{display:block}#monpanel ul.mv li[data-slot]{background-image:linear-gradient(90deg, #28243359 calc(var(--cd,0) * 100%), transparent 0)}#monpanel .mv li.ready{animation:.28s ease-out readypop}#monpanel .mv li.nope{outline:2px solid #ff5a5a}#monpanel{pointer-events:auto}#monpanel dl.grades{grid-template-columns:repeat(6,1fr)}dl.grades .st{cursor:pointer;pointer-events:auto;border-radius:4px;justify-items:center;padding:1px 0;display:grid}dl.grades .st.focus{background:#ffd84a2e;outline:2px solid #ffd84a}dl.grades .gr{font:700 13px/1 var(--ds-font);color:var(--g);text-shadow:1px 1px #2c2c34}dl.grades .tr{background:linear-gradient(90deg, #e07a3a calc(var(--t) * 100%), #d9d4c4 0);border-radius:2px;width:80%;height:3px;margin-top:2px;display:block}dl.grades .trp{color:#c4602a;font-size:10px;font-weight:700;line-height:1.1;display:block}.window .card dl.grades.mini{text-align:center;grid-column:1/-1;grid-template-columns:repeat(6,1fr);margin:0;display:grid}.window .card dl.grades dt{opacity:.7;font-size:13px}sup.rare{color:#fff;text-shadow:none;text-transform:uppercase;vertical-align:2px;background:#7b4fd6;border-radius:3px;margin-left:3px;padding:0 3px;font-size:13px}em.mark{margin-left:4px;font-size:13px;font-style:normal}.stages{white-space:nowrap}.stages em.stage{color:#fff;border-radius:3px;margin-right:3px;padding:0 3px;font-size:11px;font-style:normal;font-weight:700}.stages em.stage.up{background:#d0453a}.stages em.stage.down{background:#3a6fd0}.stages small{opacity:.7;font-size:10px}em.mark.titan{color:#fff;text-shadow:none;background:#c98a10;border-radius:3px;padding:0 4px}em.mark.strong{color:#b04020}em.mark.shiny{color:#e0a800}em.mark.nature{opacity:.7}#notice{opacity:0;z-index:6;pointer-events:none;background:var(--ds-panel,#fff);color:var(--ds-ink,#222);border:3px solid var(--ds-frame,#284860);font:13px/1.3 var(--ds-font);text-align:center;border-radius:8px;max-width:min(92vw,520px);padding:6px 12px;transition:opacity .4s,transform .4s;position:fixed;top:74px;left:50%;transform:translate(-50%,-12px)}#notice.on{opacity:1;transform:translate(-50%)}#menubar .money{font:600 13px/1 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:2px solid var(--ds-frame);border-radius:6px;align-self:center;padding:6px 10px;box-shadow:0 2px #1f3466}#menubar .money:empty{display:none}#tracker{z-index:4;max-width:min(300px,100vw - 32px);cursor:var(--cur-hand,pointer);font:13px/1.25 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);box-shadow:0 0 0 1px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;opacity:.94;border-radius:8px;gap:2px;padding:6px 26px 7px 10px;display:none;position:fixed;top:44px;right:12px}#tracker.on{display:grid}#tracker .fold{width:20px;height:18px;color:var(--ds-ink);font:600 15px/1 var(--ds-font);cursor:var(--cur-hand,pointer);background:0 0;border:0;border-radius:4px;padding:0;position:absolute;bottom:3px;right:4px}#tracker.folded{padding-right:10px}#tracker.folded>:not(b){display:none}#tracker.folded b{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}@media (pointer:coarse){#tracker .fold{width:32px;height:28px;bottom:0;right:0}#tracker kbd{display:none}#tracker{padding-right:32px}#tracker.folded{padding-right:10px}}#tracker b{color:#1f3466;font-size:13px}#tracker b:before{content:"◆ ";color:#e0a92a}#tracker em{color:#a07000;white-space:nowrap;font-style:normal}#tracker kbd{font:600 13px/1 var(--ds-font);color:#fff;text-shadow:none;background:var(--ds-frame);border-radius:3px;padding:2px 4px;position:absolute;top:5px;right:6px}@media (pointer:coarse){#tracker{top:52px}}.window .counts{margin:8px 14px 0}.window .counts small{opacity:.7}.window .ball{vertical-align:middle;background:linear-gradient(#e8303a 45%,#222 45% 55%,#f4f4f4 55%);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #222}.window ul.dex{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.window ul.dex li{cursor:var(--cur-hand,pointer);background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:6px;padding:4px 6px;font-size:13px;display:grid}.window ul.dex li:not(.seen){color:#8a8578;background:#eee9e3}.window ul.dex li.on{border-color:var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset}.window ul.dex li canvas{width:36px;height:36px;image-rendering:pixelated;grid-row:1/3}.window ul.dex li span{opacity:.7;font-size:13px}.window ul.dex li b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:13px;overflow:hidden}.window ul.dex li .ball{grid-area:1/3/3}.window .dexbody{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:0 4px;min-height:0;display:grid;overflow:hidden}.window .dexbody>*{overscroll-behavior:contain;min-height:0;overflow:auto}.window .dexbody>.dexpane{padding-bottom:12px}.window .dexbody .dexpane .dexpage{grid-template-columns:96px minmax(0,1fr)}@media (max-width:760px){.window .dexbody{grid-template-rows:minmax(0,2fr) minmax(0,3fr);grid-template-columns:minmax(0,1fr)}}.window .dexpage{background:#fff;border:2px solid #c9c4b0;border-radius:8px;grid-template-columns:96px 1fr;gap:12px;margin:10px 12px 0;padding:10px;display:grid}.window .dexpage canvas{width:96px;height:96px;image-rendering:pixelated;background:radial-gradient(#e8f0ff,#cfdcf5);border-radius:8px}.window .dexpage h3{font:600 13px/1.2 var(--ds-font);margin:0 0 4px}.window .dexpage dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:13px;display:grid}.window .dexpage dt{opacity:.65}.window .dexpage dd{margin:0}.window .dexpage .hint{opacity:.7;margin:6px 0 0;font-size:13px}.window .quests{gap:8px;padding:10px 12px 12px;display:grid}.window .quest{background:#fff;border:2px solid #c9c4b0;border-left:6px solid #3a8de0;border-radius:8px;padding:6px 10px 8px}.window .quest.main{border-left-color:#e0a92a}.window .quest.hint{border-left-color:#3cc35a}.window .quest.tracked{box-shadow:inset 0 0 0 2px #f6d77a}.window .quest header{color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:0 0;align-items:baseline;gap:8px;padding:0;display:flex;position:static}.window .quest header b{font-size:13px}.window .quest header small{opacity:.65;flex:1}.window .quest header button{padding:3px 8px;font-size:13px}.window .quest p{opacity:.85;margin:4px 0;font-size:13px}.window .quest ol{margin:4px 0 0;padding-left:18px;font-size:13px}.window .quest li.ok{opacity:.5;text-decoration:line-through}.window .quest li.now b{color:#a07000}.window .quests h3{font:600 13px/1 var(--ds-font);margin:6px 0 0}.window .quests ul.done{margin:0;padding-left:18px;font-size:13px}.window .quests ul.done small{opacity:.6}.window .tcard{padding:12px 14px 14px}.window .tcard>dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;display:grid}.window .tcard dt{opacity:.65}.window .tcard dd{margin:0}.window .tcard h3{font:600 13px/1 var(--ds-font);margin:12px 0 6px}.window ul.badges{background:linear-gradient(#3b2d22,#2a1f17);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:8px;list-style:none;display:grid}.window ul.badges li{color:#d9cdb8;text-shadow:none;text-align:center;justify-items:center;gap:2px;font-size:13px;display:grid}.window ul.badges i{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#5a4a3c;width:34px;height:34px;box-shadow:inset 0 0 0 2px #6d5a49}.window ul.badges li.got i{background:radial-gradient(circle at 35% 30%, #fff 0 12%, var(--bc,#9aa) 13% 70%, #3a3a3a 100%)}.window ul.badges li.b0{--bc:#a9a9a9}.window ul.badges li.b1{--bc:#4fa3e0}.window ul.badges li.b2{--bc:#f0b030}.window ul.badges li.b3{--bc:#6fcf6f}.window ul.badges li.b4{--bc:#e07ab0}.window ul.badges li.b5{--bc:#e0c040}.window ul.badges li.b6{--bc:#e05030}.window ul.badges li.b7{--bc:#50b070}.window ul.badges li.b8{--bc:#9fc4e8}.window ul.badges li.b9{--bc:#3f9a3f}.window ul.badges li.b10{--bc:#f08fb8}.window ul.badges li.b11{--bc:#8a6fc0}.window ul.badges li.b12{--bc:#c08a4a}.window ul.badges li.b13{--bc:#c8ccd6}.window ul.badges li.b14{--bc:#8fe0f0}.window ul.badges li.b15{--bc:#4060c0}.window ul.badges li.hoenn.b0{--bc:#b07a48}.window ul.badges li.hoenn.b1{--bc:#d0d4dc}.window ul.badges li.hoenn.b2{--bc:#f0c030}.window ul.badges li.hoenn.b3{--bc:#e05030}.window ul.badges li.hoenn.b4{--bc:#c8a050}.window ul.badges li.hoenn.b5{--bc:#70b0f0}.window ul.badges li.hoenn.b6{--bc:#e070c0}.window ul.badges li.hoenn.b7{--bc:#4080e0}.window ul.badges li.sinnoh.b0{--bc:#605048}.window ul.badges li.sinnoh.b1{--bc:#50b060}.window ul.badges li.sinnoh.b2{--bc:#c09060}.window ul.badges li.sinnoh.b3{--bc:#50a0d0}.window ul.badges li.sinnoh.b4{--bc:#a060c0}.window ul.badges li.sinnoh.b5{--bc:#a0a8b0}.window ul.badges li.sinnoh.b6{--bc:#a0e0f0}.window ul.badges li.sinnoh.b7{--bc:#f0d040}.window ul.badges li.unova.b0{--bc:#e08040}.window ul.badges li.unova.b1{--bc:#c0a070}.window ul.badges li.unova.b2{--bc:#70c050}.window ul.badges li.unova.b3{--bc:#f0e040}.window ul.badges li.unova.b4{--bc:#a07048}.window ul.badges li.unova.b5{--bc:#60a0e0}.window ul.badges li.unova.b6{--bc:#b0e0f0}.window ul.badges li.unova.b7{--bc:#8060c0}.window .tcard h4{margin:10px 0 4px;font-size:14px}.window .tcard h4 small{opacity:.7;font-weight:400}.window ul.badges li b{color:#fff;font-size:13px}.window ul.badges li:not(.got) b{opacity:.5}.window ul.badges li .medals{color:#f0c040;letter-spacing:1px}.window ul.badges small{opacity:.7}.window .clerk{background:#fff;border:2px solid #c9c4b0;border-radius:12px;margin:12px 14px 0 24px;padding:9px 12px;line-height:1.4;position:relative}.window .clerk:before{content:"";background:#fff;border-bottom:2px solid #c9c4b0;border-left:2px solid #c9c4b0;width:12px;height:12px;position:absolute;top:12px;left:-9px;transform:rotate(45deg)}.window .tabs .purse{align-self:center;margin-left:auto;font-size:13px}.window .shopbar{align-items:center;gap:6px;padding:12px 14px 0}.window .shopbar>button{border-radius:999px;padding:7px 16px}.window .shopbar .purse,.window .gc-prizes .tabs .purse{text-shadow:none;background:#fff7d6;border:2px solid #d9b44a;border-radius:999px;padding:6px 12px;font-weight:600}.window .items.wares{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;padding:12px 14px 14px}.window .items.wares>li.ware{background:#fff;border:2px solid #ddd8c6;border-radius:12px;grid-template:"ico what""ico price"1fr"act act"/44px minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 12px;transition:border-color .12s,transform .12s;display:grid;box-shadow:0 2px #e2ddcc}.window .items.wares>li.ware:hover{border-color:var(--ds-frame-hi);transform:translateY(-1px)}.window .items.wares>li.ware.owned{background:#f6f4ec}.window .ware .w-ico{background:radial-gradient(#fff 30%,#e6eaf4);border-radius:10px;grid-area:ico;place-items:center;width:44px;height:44px;display:grid;position:relative}.window .ware .w-ico img,.window .ware .w-ico canvas{width:32px;height:32px;image-rendering:pixelated}.window .ware .w-ico.mon canvas{width:40px;height:40px}.window .ware .w-ico:not(.got):not(.mon):after{content:"";background:linear-gradient(var(--pk,#e8303a) 44%, #333 44% 56%, #f4f4f4 56%);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #333}.window .ware .w-ico.p-tms{--pk:#7a6ad8}.window .ware .w-ico.p-key{--pk:#d9a520}.window .ware .w-ico.p-items{--pk:#3cae6a}.window .ware .w-what{grid-area:what;min-width:0}.window .ware .w-what b{font-size:14px;line-height:1.25;display:block}.window .ware .w-what small{-webkit-line-clamp:3;opacity:.72;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.window .ware .w-price{flex-wrap:wrap;grid-area:price;align-items:baseline;gap:2px 8px;margin-top:2px;display:flex}.window .ware .w-price b{color:#1f3466;font-size:15px}.window .ware .w-price small{opacity:.7;font-size:12px}.window .ware .w-price .have{opacity:1;color:#2f5a94;text-shadow:none;background:#e7eefb;border-radius:999px;padding:1px 7px}.window .ware .w-price .have.cart{color:#8a6210;background:#fdf0c8}.window .ware .w-act{border-top:1px dashed #e0dccd;grid-area:act;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.window .ware .w-act .go{white-space:nowrap;flex:1;min-height:34px}.window .ware .w-act .go:not(:disabled){background:linear-gradient(#fff2a8,#f0c84a)}.window .ware .w-act .go:not(:disabled):hover{background:linear-gradient(#fff6c4,#f5d468)}.window .items .qty{background:#faf8f0;border:2px solid #c9c4b0;border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.window .items .qty button{min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:16px}.window .items .qty button:active:not(:disabled){background:#ece6d0;transform:none}.window .items .qty b{text-align:center;min-width:26px}.window .shelfh{font:600 14px/1.2 var(--ds-font);align-items:center;gap:8px;margin:14px 14px 0;display:flex}.window .shelfh small{color:#2f5a94;text-shadow:none;background:#e7eefb;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:400}.window .shelfh+.items.wares{padding-top:8px}.window .cartsum{background:#fff7d6;border:2px solid #d9b44a;border-radius:12px;align-items:center;gap:10px;margin:0 14px 14px;padding:10px 12px;display:flex}.window .cartsum b{color:#1f3466;margin-right:auto;font-size:16px}body>.window.viewer.fit[data-win=shop]{--win-w:880px}@media (max-width:560px){.window .clerk{margin:10px 10px 0 18px}.window .shopbar{padding:10px 10px 0}.window .items.wares{grid-template-columns:1fr;gap:8px;padding:10px}.window .items.wares>li.ware{grid-template:"ico what price""act act act"/40px minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px}.window .ware .w-ico{width:40px;height:40px}.window .ware .w-price{text-align:right;flex-direction:column;align-items:flex-end}.window .ware .w-what small{-webkit-line-clamp:2}.window .shelfh{margin:12px 10px 0}.window .cartsum{margin:0 10px 10px}}@media (pointer:coarse){.window .items .qty button{min-width:40px;height:38px}.window .ware .w-act .go{min-height:40px}}#settings .tut h3{margin:6px 0 4px;font-size:13px}#settings .tut .steps{flex-direction:column;gap:6px;margin:0 0 6px;padding-left:22px;display:flex}#settings .tut .steps b{display:block}#settings .tut .steps span{opacity:.85;font-size:13px}#settings .tut .roles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#settings .tut .roles li{background:#fff;border:2px solid #c9c4b0;border-left-width:6px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;display:grid}#settings .tut .roles li.ok{border-left-color:#3cc35a}#settings .tut .roles li.busy{border-left-color:#f0c030}#settings .tut .roles li.missing{border-left-color:#f04838}#settings .tut .roles li>span,#settings .tut .roles li>small{opacity:.8;grid-column:1;font-size:13px}#settings .tut .roles li>em{grid-column:1;font-size:13px;font-style:normal;font-weight:600}#settings .tut .roles li>button{grid-area:1/2/span 4;align-self:center}#settings .tut .actions{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}#settings .tut .actions button{flex:140px;min-height:44px}#settings .tut .primary{background:linear-gradient(#f9e9a8,#e8c860);font-weight:600}#settings .tut .notes,#settings .tut .status{overflow-wrap:anywhere;margin:4px 0;padding:0;font-size:13px;list-style:none}#settings .tut .notes li.bad,#settings .tut .status li.bad{color:#b03020}#settings .tut details{margin-top:6px}#settings .tut details summary{cursor:var(--cur-hand,pointer);min-height:32px;line-height:32px}#settings .tut .dev button{margin:4px 4px 0 0}@media (hover:none){#settings .tut .drop{display:none}}#loading{z-index:8;background:radial-gradient(at top,#24406e,#0f1a30 70%);place-items:center;padding:16px;display:none;position:fixed;inset:0}#loading.on{display:grid}#loading.out{opacity:0;pointer-events:none;transition:opacity .6s ease-out}#loading.quick{opacity:0;background:#000;animation:.3s .6s forwards loading-in}@keyframes loading-in{to{opacity:1}}#loading .box{text-align:center;width:min(420px,100%);font:13px/1.3 var(--ds-font);color:#cfdcf5;gap:12px;display:grid}#loading h1{font:600 26px/1 var(--ds-font);color:#fff;text-shadow:2px 2px #1f3466;letter-spacing:.02em;margin:0}#loading.quick h1{display:none}#loading .track{border:3px solid var(--ds-frame);height:16px;box-shadow:0 0 0 1px var(--ds-frame-hi) inset, 0 3px 0 #0a1530;background:#0b1426;border-radius:8px;padding:2px;overflow:hidden}#loading .track i{background:linear-gradient(#9fbdf2, var(--ds-frame-hi) 55%, var(--ds-frame));height:100%;transform:scaleX(var(--p,0));transform-origin:0;border-radius:4px;transition:transform .25s ease-out;display:block}#loading p{text-shadow:1px 1px #0a1530;min-height:1.3em;margin:0}#title{z-index:9;background:radial-gradient(at top,#24406e,#0f1a30 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}#title .box{gap:14px;width:min(440px,100%);display:grid}#title h1{text-align:center;font:600 32.5px/1 var(--ds-font);color:#fff;text-shadow:2px 2px #1f3466;letter-spacing:.02em;margin:0}#title .panel{background:var(--ds-panel);max-height:none;color:var(--ds-ink);font:13px/1.35 var(--ds-font);text-shadow:1px 1px 0 var(--ds-ink-shadow);border:4px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 6px 0 #1f3466, 0 10px 30px #00000073;border-radius:10px;gap:10px;padding:16px 18px;display:grid;overflow:visible}#status-badge{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:10;color:#cfd8ea;font:12px/1.2 var(--ds-font);text-shadow:1px 1px #0f1a30;background:#0f1a30d1;border:1px solid #2b4270;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;text-decoration:none;display:flex;position:fixed}#status-badge:hover{color:#ffcb05}#status-badge b{color:#8fe39a;font-weight:600}#status-badge b:before{content:"● "}#status-badge b.down{color:#ff8a80}body:has(#title) #status-badge{display:none}#title .foot{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:8px 18px;display:flex}#title .foot a{color:#cfd8ea;font:13px/1.2 var(--ds-font);text-shadow:1px 1px #0f1a30;align-items:center;gap:8px;text-decoration:none;display:flex}#title .foot a:hover{color:#ffcb05}#title .foot a.discord{color:#fff;text-shadow:1px 1px #2d3594;background:#5865f2;border-radius:999px;padding:5px 12px;box-shadow:0 2px #2d3594}#title .foot a.discord:hover{color:#fff;background:#6d78f5}#title .foot a.credit{opacity:.6;font-size:12px}#title .foot a.credit:hover{opacity:1}#title .live b{color:#8fe39a;font-weight:600}#title .live b:not(:empty):before{content:"● "}#title h2{font:600 19.5px/1.1 var(--ds-font);color:#1f3466;margin:0}#title h2 small{opacity:.6;font-size:13px}#title p{margin:0}#title form{gap:8px;display:grid}#title label{gap:3px;font-size:13px;display:grid}#title input{font:13px var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);background:#fff;border-radius:6px;outline:none;padding:7px 10px}#title input:focus{border-color:var(--ds-frame-hi);box-shadow:0 0 0 2px #6f93d873}#title button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:8px 12px;box-shadow:0 2px #1f3466}#title button:disabled{opacity:.55}#title button.go{color:#fff;text-shadow:1px 1px #1f3466;background:linear-gradient(var(--ds-frame-hi), var(--ds-frame))}#title button.danger{color:#fff;text-shadow:1px 1px #6a1010;background:linear-gradient(#e05a4a,#b0302a);border-color:#7a1c18}#title .links{flex-wrap:wrap;gap:4px 12px;display:flex}#title .links button,#title .sugg button{box-shadow:none;color:var(--ds-frame);background:0 0;border:0;padding:2px 0;font-weight:400;text-decoration:underline}#title .sugg{flex-wrap:wrap;gap:4px 12px;display:flex}#title .sugg:empty{display:none}#title .note{opacity:.8;min-height:1.35em;font-size:13px}#title .note.bad{color:#b0302a;opacity:1}#title .chars{gap:6px;margin:0;padding:0;list-style:none;display:grid}#title .chars li{align-items:stretch;gap:6px;display:flex}#title .chars li.del{background:#fbe4e0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px}#title .chars li.del span{flex:1}#title .chars .pick{text-align:left;flex:1;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}#title .chars .pick span{gap:3px;display:grid}#title .chars .pick b{font-size:13px}#title .chars .pick small{opacity:.75;font-size:13px;font-weight:400}#title .chars canvas{width:48px;height:56px;image-rendering:pixelated;background:radial-gradient(at 50% 85%,#1f34662e,#0000 60%)}#title .chars .x{padding:0 10px}:is(#monpanel,.window) .ability{font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);opacity:.85;cursor:help;margin-top:2px}:is(#monpanel,.window) .caps{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}:is(#monpanel,.window) .caps span{font:700 13px/1.2 var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:1px solid var(--ds-frame);text-transform:uppercase;cursor:help;border-radius:3px;padding:0 4px}:is(#monpanel,.window) .bond{font:600 13px/1.2 var(--ds-font);color:#d2506e;cursor:help;margin-top:2px}.skills{font:13px/1.3 var(--ds-font);color:var(--ds-ink);gap:10px;display:grid}.skills .sk-intro{background:#fffbe6;border:3px solid #e0a92e;border-radius:8px;padding:8px 10px}.skills .sk-intro p{margin:6px 0}.skills .sk-points{background:#ece7d6;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}.skills .sk-points b{font-size:26px;line-height:1}.skills .sk-points span{opacity:.8;font-size:13px}.skills .sk-points.on{background:linear-gradient(#fff6c8,#ffd85a);border:2px solid #b9862a;animation:1.6s ease-in-out infinite sk-pulse}.skills .sk-head{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.skills .sk-head em{opacity:.75;grid-column:1/-1;font-size:13px;font-style:normal}.skills .sk-xp{background:#2a3550;border-radius:5px;height:10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #0006}.skills .sk-xp:after{content:"";width:calc(var(--f) * 100%);background:linear-gradient(#7fd8ff,#3aa6e0);position:absolute;inset:0}.skills .sk-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skills .sk-acts>span{opacity:.8;font-size:13px}.skills .sk-acts button.on{background:linear-gradient(#fff6c8,#ffd85a)}.skills .sk-acts small,.skills li small,.skills h4 small{opacity:.7;margin-left:6px;font-size:13px;font-weight:400}.skills .sk-class{border:2px solid var(--ds-frame);background:#fffdf4;border-radius:8px;padding:6px 8px}.skills .sk-class header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.skills .sk-class header em{opacity:.7;font-size:13px;font-style:normal}.skills .sk-class ol{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.skills .sk-class li{background:#f1ecdc;border:2px solid #c9c2a8;border-radius:6px;align-content:start;gap:2px;padding:5px 6px;font-size:13px;display:grid;position:relative}.skills .sk-class li i{opacity:.5;font-size:13px;font-style:normal;position:absolute;top:3px;right:5px}.skills .sk-class li b{padding-right:10px;font-size:13px}.skills .sk-class li span{opacity:.8}.skills .sk-class li u{margin-top:2px;font-size:13px;font-weight:600;text-decoration:none}.skills .sk-class li.got{background:linear-gradient(#eaf7ff,#cdeaff);border-color:#3aa6e0}.skills .sk-class li.got u{color:#1f6fa0}.skills .sk-class li.open{cursor:var(--cur-hand,pointer);background:linear-gradient(#fffbe6,#ffefb0);border-color:#e0a92e;animation:1.6s ease-in-out infinite sk-pulse}.skills .sk-class li.open u{color:#8a5a00}.skills .sk-class li.locked{opacity:.62}.skills .sk-class li.locked u{color:#7a3a2a;font-weight:400}@keyframes sk-pulse{50%{box-shadow:0 0 0 3px #ffd85a88}}.skills .sk-types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.skills .sk-types>span{color:#8a5a00;font-size:13px;font-weight:600}.skills .sk-types button{border-color:var(--c);padding:3px 6px;font-size:13px}.skills h4{margin:4px 0 0;font-size:13px}.skills .sk-free{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.skills .sk-take{text-align:left;gap:2px;display:grid}.skills .sk-take em{opacity:.7;font-size:13px;font-style:normal}.skills .sk-take span{font-size:13px;font-weight:400}.skills .sk-take u{color:#8a5a00;font-size:13px;text-decoration:none}.skills .sk-take.locked{opacity:.5}.skills .sk-respec,.skills .sk-help{justify-self:start}.skills .sk-respec.on{background:linear-gradient(#ffe2dc,#ffb3a6)}#menubar button[data-win=skills][data-points]:after{content:attr(data-points);color:#fff;min-width:16px;height:16px;text-shadow:none;background:#e8463c;border-radius:8px;place-items:center;margin-left:6px;padding:0 4px;font-size:13px;display:inline-grid}@media (max-width:560px){.skills .sk-class ol{grid-template-columns:repeat(2,1fr)}}#popups .pop.skill{font:600 13px/1.2 var(--ds-font);color:#3a2a00;text-shadow:none;background:linear-gradient(#fff6c8,#ffd85a);border:2px solid #b9862a;border-radius:6px;padding:2px 8px;box-shadow:0 2px #7a5410}#reticle:after{font:700 13px var(--ds-font);text-shadow:0 1px #000;white-space:nowrap;margin-left:1px;position:absolute;top:-11px;left:100%}#reticle[data-cue=super]{border-color:#ff9a3c}#reticle[data-cue=super]:after{content:"×2";color:#ffcb05}#reticle[data-cue=resist]{border-color:#9fb3c8}#reticle[data-cue=resist]:after{content:"×½";color:#9fb3c8}#reticle[data-cue=immune]{border-style:dashed;border-color:#8a8a9a}#reticle[data-cue=immune]:after{content:"×0";color:#ff8f8f}:root{--mm-size:148px;--mm-top:max(8px, env(safe-area-inset-top))}#menubar{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}body.hud-tight{--mm-top:calc(max(8px, env(safe-area-inset-top)) + var(--menubar-h,34px) + 8px)}@media (pointer:coarse){:root{--mm-size:112px}body{--mm-top:calc(max(8px, env(safe-area-inset-top)) + var(--menubar-h,34px) + 8px)}}@media (max-height:560px){:root{--mm-size:104px}}#minimap{right:max(12px, env(safe-area-inset-right));top:var(--mm-top);width:var(--mm-size);z-index:4;cursor:var(--cur-hand,pointer);flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed}#minimap[hidden]{display:none}#minimap canvas{box-sizing:border-box;width:var(--mm-size);height:var(--mm-size);image-rendering:pixelated;border:3px solid var(--ds-frame);outline:2px solid var(--ds-frame-hi);outline-offset:-5px;background:#1d2b4f;border-radius:16px;display:block;box-shadow:0 3px #1f3466,0 6px 14px #00000059}#minimap:hover canvas{border-color:var(--ds-frame-hi)}#minimap.wild canvas{border-color:#a8323a;outline-color:#e0606a;box-shadow:0 3px #5e1218,0 0 14px #e04048a6}#minimap .mm-name{max-width:calc(var(--mm-size) + 48px);font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:2px solid var(--ds-frame);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 8px;overflow:hidden;box-shadow:0 2px #1f3466}#minimap .mm-name:empty{display:none}#game-clock{right:max(12px, env(safe-area-inset-right));top:calc(var(--mm-top) + var(--mm-size) + 32px);position:fixed}body:not(.minimap-on) #game-clock{top:var(--mm-top)}body.minimap-on #tracker{top:calc(var(--mm-top) + var(--mm-size) + 60px)}body:not(.minimap-on) #tracker{top:calc(var(--mm-top) + 28px)}.window:has(.wmap){width:min(1060px, calc(var(--vw,100vw) - 32px))}.wmap{grid-template-columns:1fr 228px;gap:10px;padding:10px 12px 12px;display:grid}.wmap-view{border:3px solid var(--ds-frame);height:min(64vh,580px);box-shadow:0 0 0 1px var(--ds-frame-hi) inset;background:#16213d;border-radius:8px;position:relative;overflow:hidden}.wmap-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.wmap-canvas:active{cursor:grabbing}.wmap-side{flex-direction:column;gap:8px;min-width:0;display:flex}.wmap-info{background:#fff;border:2px solid #c9c4b0;border-radius:8px;min-height:92px;padding:8px 10px}.wmap-info h3{font:600 13px/1.15 var(--ds-font);color:#1f3466;margin:0 0 4px}.wmap-info p{margin:0 0 6px;font-size:13px;line-height:1.3}.wmap-info .acts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wmap-info .acts button{padding:4px 8px;font-size:13px}.wmap-zoom{gap:6px;display:flex}.wmap-zoom button{flex:1;padding:4px 6px}.wmap-legend{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.wmap-legend li{align-items:center;gap:6px;display:flex}.wmap .lg{width:11px;height:11px;box-shadow:0 0 0 1px var(--ds-ink);border:1.5px solid #fff;border-radius:3px;flex:none}.wmap .lg.me{background:#fff;border-color:#1f3466;border-radius:50%}.wmap .lg.party{border-color:var(--ds-ink);box-shadow:none;background:#ffcb05;border-radius:50%}.wmap .lg.town{background:#e0505e;border-radius:1px}.wmap .lg.center{background:#e0505e}.wmap .lg.mart{background:#3f73d0}.wmap .lg.gym{background:#b07a3a}.wmap .lg.wp{box-shadow:none;clip-path:polygon(0 0,100% 35%,0 70%);background:#ffcb05;border:none}.wmap .hint{opacity:.75;margin:0;font-size:13px;line-height:1.35}.wmap-tp{flex-direction:column;gap:4px;max-height:40vh;display:flex;overflow-y:auto}.wmap-tp h4{font:600 12px/1.2 var(--ds-font);color:#1f3466;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0}.wmap-tp button{text-align:left;border-left:4px solid #8fc8ff;flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-height:40px;padding:6px 8px;line-height:1.2;display:flex;height:auto!important}.wmap-tp button.tp-center{border-left-color:#ff8a96}.wmap-tp button.tp-trainer{border-left-color:#7cf28a}.wmap-tp button.tp-friend{border-left-color:#ff6ad5}.wmap-tp button.on{background:#dcecff;box-shadow:inset 0 0 0 2px #5aaaff}.wmap-tp small{opacity:.7;font-size:12px}.wmap-legend.off{display:none}.wmap-tp-none{margin:0;font-size:13px;line-height:1.35}.wmap-info .tp-go{color:#fff;background:#5aaaff;padding:6px 14px;font-weight:700}@media (max-width:720px){.wmap{grid-template-columns:1fr}.wmap-view{height:min(54vh,460px)}.wmap-tp{max-height:26vh}.wmap-info{min-height:0}.wmap-legend{grid-template-columns:repeat(3,1fr)}}#waypin{z-index:3;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}#waypin[hidden]{display:none}#waypin i{background:#ffcb05;border:3px solid #1f3466;border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;top:-34px;left:-11px;transform:rotate(-45deg);box-shadow:0 0 6px #ffcb0599}#waypin span{font:600 13px/1.4 var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:2px solid var(--ds-frame);white-space:nowrap;border-radius:5px;padding:0 5px;position:absolute;top:2px;left:0;transform:translate(-50%)}#waypin.edge i{clip-path:polygon(0 10%,100% 50%,0 90%,22% 50%);width:22px;height:22px;transform:rotate(var(--a,0deg));box-shadow:none;filter:drop-shadow(0 0 1px #1f3466);background:#ffcb05;border:none;border-radius:0;top:-11px;left:-11px}#waypin.edge span{top:14px}.boss-bar{top:max(8px, env(safe-area-inset-top));box-sizing:border-box;width:min(340px,100vw - 32px);font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;pointer-events:none;z-index:5;border-radius:8px;padding:5px 12px 6px;position:fixed;left:50%;transform:translate(-50%)}.boss-bar[hidden]{display:none}.boss-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.boss-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boss-phase{letter-spacing:.04em;opacity:.8;flex:none;font-size:13px}.boss-pips{gap:4px;margin-top:4px;display:flex}.boss-pip{background:#00000080;border-radius:4px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.boss-pip i{transform-origin:0;background:linear-gradient(#ffd3c8,#e0432f);width:100%;height:100%;transition:transform .25s;display:block}@media (pointer:coarse){.boss-bar{top:52px}}.boss-banner{text-align:center;color:var(--ds-ink);text-shadow:2px 2px 0 var(--ds-ink-shadow);opacity:0;pointer-events:none;z-index:8;transition:opacity .25s,transform .3s cubic-bezier(.2,1,.3,1);position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)scale(.92)}.boss-banner.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.boss-banner-top{font:600 26px/1 var(--ds-font);letter-spacing:.08em;text-transform:uppercase;display:block}.boss-banner-sub{font:600 13px/1.2 var(--ds-font);margin-top:6px;display:block}@media (prefers-reduced-motion:reduce){.boss-pip i,.boss-banner{transition:none}}#dialog .choice{flex-direction:column;gap:4px;display:none;position:absolute;bottom:calc(100% + 8px);right:12px}#dialog.balloon .choice{flex-flow:wrap;gap:6px;margin-top:8px;position:static}#dialog.asking .choice{display:flex}#dialog.open.done.asking:after{content:none}#dialog .choice button{font:inherit;text-align:left;background:var(--say-paper);min-width:150px;color:var(--say-ink);border:3px solid var(--say-rim);cursor:var(--cur-hand,pointer);border-radius:6px;padding:6px 14px 6px 24px;position:relative;box-shadow:inset 0 0 0 2px #fff,0 4px #00000040}#dialog.balloon .choice button{min-width:0;padding:3px 10px 4px 22px;box-shadow:inset 0 0 0 2px #fff,0 3px #0003}#dialog .choice button.on:before{content:"▶";font-size:13px;position:absolute;top:50%;left:8px;translate:0 -50%}.egg-art{background:radial-gradient(circle at 36% 30%,#fffdf4 0 22%,#efe6cc 60%,#cdbf9d 100%);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;width:26px;height:33px;margin:3px auto;display:inline-block;position:relative;box-shadow:inset -3px -4px #0000001f,0 1px 2px #00000059}.egg-art:before,.egg-art:after{content:"";opacity:.85;background:#c79f6e;border-radius:50%;width:6px;height:5px;position:absolute}.egg-art:before{top:9px;left:6px}.egg-art:after{background:#8fb5d6;top:17px;right:6px}.card.egg .egg-art{width:56px;height:70px;margin:0 auto}.hatch{z-index:60;cursor:pointer;background:#0c0e188c;place-items:center;animation:.25s ease-out hatch-in;display:grid;position:fixed;inset:0}.hatch-box{color:#fff;font:600 19.5px/1.2 var(--ds-font);text-shadow:0 2px 4px #00000080;justify-items:center;gap:12px;display:grid}.hatch-egg{background:radial-gradient(circle at 36% 30%,#fffdf4 0 22%,#efe6cc 60%,#cdbf9d 100%);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;width:96px;height:120px;display:block;position:relative;box-shadow:inset -6px -8px #0000001f,0 4px 10px #0006}.hatch-mon{width:96px;height:96px;image-rendering:pixelated;display:none}.hatch.shake .hatch-egg{animation:.5s ease-in-out infinite hatch-shake}.hatch.crack .hatch-egg{animation:.22s ease-in-out infinite hatch-shake}.hatch.crack .hatch-egg:after{content:"";background:#5a4a33;width:56%;height:3px;position:absolute;top:46%;left:22%;transform:rotate(-18deg);box-shadow:0 6px 0 -1px #5a4a33}.hatch.pop .hatch-egg{display:none}.hatch.pop .hatch-mon{animation:.6s cubic-bezier(.2,1.4,.4,1) hatch-pop;display:block}@keyframes hatch-in{0%{opacity:0}}@keyframes hatch-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes hatch-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hatch *{animation:none!important}}@media (pointer:coarse){:root{--stick-clear:calc(max(14px, env(safe-area-inset-bottom)) + 142px * var(--ui-scale,1))}:is(#menubar,#party,#monpanel,#tracker) kbd{display:none!important}#menubar button{padding:7px 9px}#party{bottom:calc(var(--stick-clear) / var(--ui-k,1));left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));max-width:calc((100vw - 24px) / var(--ui-k,1))}#monpanel{bottom:calc(var(--stick-clear) / var(--ui-k,1) + var(--party-h,0px) + 6px);left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1))}#party .mon{grid-template-columns:40px minmax(0,1fr);width:128px}#party .mon canvas{grid-row:1/span 3;width:40px;height:40px}#party .mon.trainer{grid-template-columns:1fr;width:84px}#dialog,#caption{bottom:calc(var(--stick-clear) / var(--ui-k,1))}#caption{left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));max-width:calc((100vw - 24px - 64px * var(--ui-scale,1) - 36px) / var(--ui-k,1));transform:none}:is(body:not(.party-icons):has(#dialog.open:not(.balloon),#caption.on) #party,body.party-at-bottom:has(#dialog.open:not(.balloon),#caption.on) #party){visibility:hidden}#dialog{left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));width:min(720px, calc((100vw - 24px - 64px * var(--ui-scale,1) - 36px) / var(--ui-k,1)));transform:none}#menubar,body.hud-tight #menubar{top:calc(max(8px, env(safe-area-inset-top)) / var(--ui-k,1));right:calc(max(8px, env(safe-area-inset-right)) / var(--ui-k,1));max-width:calc((100vw - 24px) / var(--ui-k,1))}#where{left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));top:calc(max(8px, env(safe-area-inset-top)) / var(--ui-k,1))}body.minimap-on #where{display:none}}@media (pointer:coarse) and (orientation:landscape){#party{left:50%;bottom:calc(max(8px, env(safe-area-inset-bottom)) / var(--ui-k,1));max-width:calc((100vw - 2 * (max(24px, env(safe-area-inset-left)) + 260px * var(--ui-scale,1))) / var(--ui-k,1));justify-content:center;transform:translate(-50%)}#monpanel{bottom:calc(var(--stick-clear) / var(--ui-k,1))}body:not(.party-icons) #party{bottom:calc((max(12px, env(safe-area-inset-bottom)) + 86px * var(--ui-scale,1)) / var(--ui-k,1))}#dialog{top:var(--mm-top);bottom:auto;left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));width:min(720px, calc((100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) / var(--ui-k,1) - var(--mm-size) - 32px))}body.party-icons.party-at-left #dialog{left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1) + 64px);width:min(720px, calc((100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) / var(--ui-k,1) - var(--mm-size) - 96px))}#dialog:not(.balloon) .choice{top:calc(100% + 8px);bottom:auto}}body.party-icons{--party-top:80px;--party-l:max(12px, env(safe-area-inset-left));--party-r:max(12px, env(safe-area-inset-right))}body.party-icons #party{max-width:none;left:var(--party-l);right:auto;top:var(--party-top);max-height:calc(100vh - var(--party-top) - 120px);flex-flow:column wrap;align-content:flex-start;align-items:center;gap:6px;padding:4px;display:flex;bottom:auto;transform:none}body.party-icons.party-row #party{max-height:none;max-width:calc(100vw - 2 * var(--party-l));flex-flow:wrap}body.party-icons.party-columns #party{grid-template-columns:repeat(2,52px);grid-auto-rows:52px;max-height:none;display:grid}body.party-icons.party-at-right #party{left:auto;right:var(--party-r);top:calc(var(--mm-top) + var(--mm-size) + 110px)}body.party-icons.party-at-top #party{top:var(--party-top)}body.party-icons.party-at-bottom #party{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}body.party-icons:not(.party-at-bottom) #monpanel{bottom:max(12px, env(safe-area-inset-bottom))}body.party-icons #party .mon,body.party-icons #party .mon.trainer{--ring:#3cc35a;background:radial-gradient(closest-side, var(--ds-panel) calc(100% - 6px), #1f3466 calc(100% - 5px), transparent calc(100% - 4px)), conic-gradient(var(--ring) calc(var(--hp,1) * 360deg), #343c48 0);border:0;border-radius:50%;align-self:auto;width:52px;min-width:0;height:52px;padding:0;display:block;position:relative;transform:none;box-shadow:0 2px #1f3466}body.party-icons #party .mon.mid{--ring:#f0c030}body.party-icons #party .mon.low{--ring:#f04838}body.party-icons #party .mon.fainted{--ring:#8a8f99}body.party-icons #party .mon.sel{transform:none;box-shadow:0 2px #8a6410,0 0 0 3px #f6d77a}body.party-icons #party .mon.steer{box-shadow:0 2px #1f3466,0 0 0 3px #5fd4ff}body.party-icons #party .mon canvas{background:0 0;border-radius:50%;width:40px;height:40px;position:absolute;top:6px;left:6px}body.party-icons #party .mon :is(b,em,.bar,u,.hpn,small){display:none}body.party-icons #party .mon .row{display:block;position:absolute;bottom:-4px;right:-4px}body.party-icons #party .mon .lv{text-align:center;min-width:18px;font:700 13px/1 var(--ds-font);color:#fff;background:var(--ds-frame);border-radius:6px;padding:1px 3px;display:block}body.party-icons #party .mon kbd{top:-4px;left:-4px}body.party-icons #party .mon .lv small{font:inherit;margin-right:1px;font-size:11px;display:inline}body.party-icons #party .mon.trainer b{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:13px;line-height:1;display:block;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}#party .mon.trainer canvas.face{display:none}body.party-icons #party .mon.trainer canvas.face[data-f=still]{width:84%;height:84%;image-rendering:pixelated;border-radius:50%;display:block;top:8%;left:8%}body.party-icons #party .mon.trainer:has(canvas.face[data-f=still]) b{display:none}body.party-icons #party .mon.trainer .row .hpk,#party .mon .st{display:none}body.party-icons #party .mon .st{font:700 11px/1 var(--ds-font);color:#fff;pointer-events:none;background:#6a7080;border-radius:6px;padding:1px 3px;display:block;position:absolute;bottom:-4px;left:-4px;box-shadow:0 0 0 1px #00000059}body.party-icons #party .mon .st-par{background:#c9a800}body.party-icons #party .mon .st-brn{background:#e0602a}body.party-icons #party .mon :is(.st-psn,.st-tox){background:#9840a0}body.party-icons #party .mon .st-slp{background:#7a8090}body.party-icons #party .mon .st-frz{background:#3aa8d8}body.party-icons #party .mon .st-conf{background:#d05090}body.party-icons.party-at-right #tracker{right:calc(var(--party-r) + 64px);max-width:min(300px, calc(100vw / var(--ui-k,1) - var(--party-r) - 88px))}body.party-icons.party-at-right.party-columns #tracker{right:calc(var(--party-r) + 124px);max-width:min(300px, calc(100vw / var(--ui-k,1) - var(--party-r) - 148px))}@media (pointer:coarse){body.party-icons{--party-top:var(--mm-top);--party-l:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1));--party-r:calc(max(12px, env(safe-area-inset-right)) / var(--ui-k,1))}body.party-icons #party{max-height:calc((100vh - var(--stick-clear) - 72px) / var(--ui-k,1) - var(--party-top))}body.party-icons.party-at-bottom #party{bottom:calc(var(--stick-clear) / var(--ui-k,1));left:50%;transform:translate(-50%)}body.party-icons.party-row:not(.party-at-bottom) #party{max-width:calc((100vw - 24px) / var(--ui-k,1) - var(--mm-size) - 24px)}body.party-icons.party-at-right:not(.party-row) #party{max-height:calc((100vh - var(--stick-clear) - 146px * var(--ui-scale,1)) / var(--ui-k,1) - var(--mm-top) - var(--mm-size) - 118px);flex-wrap:wrap-reverse}body.party-icons.party-at-left #target,body.party-icons.party-at-left #netchat{left:calc(max(12px, env(safe-area-inset-left)) / var(--ui-k,1) + 68px)}#sign{top:var(--mm-top)}.wild-banner,#discovery{top:calc(var(--mm-top) + 56px)}#sky-icon{left:auto;right:calc(max(12px, env(safe-area-inset-right)) + (var(--mm-size) + 8px) * var(--ui-k,1));top:calc(var(--mm-top) * var(--ui-k,1))}}@media (pointer:coarse) and (orientation:landscape){body.party-icons.party-at-right:not(.party-row) #party{top:var(--mm-top);right:calc(var(--party-r) + var(--mm-size) + 20px);max-height:calc((100vh - var(--stick-clear)) / var(--ui-k,1) - var(--mm-top) - 8px)}body.party-icons.party-at-right #tracker,body.party-icons.party-at-right.party-columns #tracker{right:var(--party-r);max-width:calc(var(--mm-size) + 12px)}body.party-icons.party-at-right #dialog{width:min(720px, calc((100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) / var(--ui-k,1) - var(--mm-size) - 96px))}body.party-icons.party-at-right.party-columns #dialog{width:min(720px, calc((100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) / var(--ui-k,1) - var(--mm-size) - 156px))}}@media (pointer:coarse){.window{width:min(760px, calc(var(--vw,100vw) - (max(12px, env(safe-area-inset-left)) + max(12px, env(safe-area-inset-right))) / var(--wz,1)));max-height:calc(var(--dvh,100dvh) - (max(12px, env(safe-area-inset-top)) + max(12px, env(safe-area-inset-bottom)) + 16px) / var(--wz,1));overscroll-behavior:contain;touch-action:pan-y}.window header{z-index:2}.window .x{min-width:44px;min-height:36px;padding:0 10px;font-size:19.5px}.window button{min-height:32px}#dialog:not(.balloon) .choice{max-height:calc((100vh - 360px) / var(--ui-k,1));overscroll-behavior:contain;touch-action:pan-y;padding:2px 2px 6px;overflow-y:auto}#dialog .choice button{min-height:44px}#tower-hud,#gym-hud{top:var(--mm-top,56px);max-width:calc(100vw - 2 * var(--mm-size,112px) - 48px);white-space:normal;flex-wrap:wrap;justify-content:center;bottom:auto}#tower-hud button,#gym-hud button{min-height:32px;padding:4px 10px}}@media (pointer:coarse) and (orientation:landscape){#dialog:not(.balloon) .choice{max-height:calc((100vh - 190px) / var(--ui-k,1))}}#cmdline{pointer-events:none;z-index:6;visibility:hidden;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0;overflow:visible}#cmdline.on{visibility:visible}#cmdline line{stroke:#5fd4ff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 8;filter:drop-shadow(0 1px 1px #0009)}#cmdline circle{fill:#5fd4ff2e;stroke:#5fd4ff;stroke-width:3px}#cmdline[data-kind=attack] line,#cmdline[data-kind=attack] circle{stroke:#ff6a5a}#cmdline[data-kind=attack] circle{fill:#ff6a5a33}#cmdline[data-kind=recall] line,#cmdline[data-kind=recall] circle,#cmdline[data-kind=self] line,#cmdline[data-kind=self] circle{stroke:#c8ccd6}#cmdlabel{z-index:7;pointer-events:none;color:#fff;font:600 15px/1 var(--ds-font);white-space:nowrap;visibility:hidden;background:#101420db;border-radius:6px;padding:4px 9px;display:block;position:fixed;top:0;left:0}#cmdlabel.on{visibility:visible}#monpanel .orders{font:12px var(--ds-font);opacity:.85;flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}#monpanel .orders kbd{font:600 11px/1 var(--ds-font);color:#fff;background:#4e4263;border-radius:3px;padding:2px 4px}@media (pointer:coarse){body.party-icons.party-at-moves #party{top:auto;left:auto;right:calc(max(14px, env(safe-area-inset-right)) / var(--ui-k,1));bottom:calc(max(14px, env(safe-area-inset-bottom)) / var(--ui-k,1) + 150px * var(--ui-scale,1) / var(--ui-k,1));max-width:calc(260px * var(--ui-scale,1) / var(--ui-k,1));flex-flow:row-reverse wrap-reverse;justify-content:flex-start;gap:6px;position:fixed;transform:none}}:root{--inset-l:env(safe-area-inset-left);--inset-r:env(safe-area-inset-right)}html[data-notch=left]{--inset-r:0px}html[data-notch=right]{--inset-l:0px}:root{--dv-lip:4px;--dv-r:10px;--dv-font:"M PLUS Rounded 1c", "JK Maru Gothic", system-ui, sans-serif}.dvk,#rail button,#tc button,#menubar button{border:2px solid var(--dv-edge);border-radius:var(--dv-r);color:var(--dv-key-ink);text-shadow:none;filter:none;background:linear-gradient(var(--dv-key-hi), var(--dv-key) 55%);box-shadow:inset 0 2px 0 #fff9, inset 0 -3px 0 #0000001f, 0 var(--dv-lip) 0 var(--dv-edge);font:700 14px/1.1 var(--dv-font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;cursor:var(--cur-hand,pointer);padding:0 4px;transform:none}:is(.dvk,#rail button,#tc button,#menubar button):hover{filter:brightness(1.06)}:is(.dvk,#rail button,#tc button,#menubar button):active{translate:0 calc(var(--dv-lip) - 1px);box-shadow:inset 0 3px 0 #0000002e, 0 1px 0 var(--dv-edge)}.dvk.plate,#rail #btn-menu,#rail #btn-all,#rail #actions button,#tc #btn-dodge{background:linear-gradient(var(--dv-plate-hi), var(--dv-plate) 55%);color:var(--dv-plate-ink)}:is(.dvk,#rail button,#tc button,#menubar button):is(.on,[aria-pressed=true],[aria-expanded=true]){background:linear-gradient(var(--dv-hot-hi), var(--dv-hot) 55%);color:var(--dv-hot-ink)}:is(#rail,#tc,#menubar) button.nope{animation:.25s nope,.3s dvnope}@keyframes dvnope{0%,70%{color:#fff;background:#e04848}}.dvs{background:var(--dv-screen);color:var(--dv-screen-ink);border:2px solid var(--dv-edge);text-shadow:none;border-radius:6px;box-shadow:inset 0 2px #00000059}#menubar{padding:6px 6px calc(6px + var(--dv-lip));border:2px solid var(--dv-edge);background:linear-gradient(var(--dv-body-hi), var(--dv-body) 40%, var(--dv-body-lo));box-shadow:inset 0 2px 0 #ffffff4d, 0 4px 0 var(--dv-edge);border-radius:14px;gap:6px}#menubar button{--dv-lip:3px;padding:6px 8px}#menubar kbd{background:var(--dv-screen);color:var(--dv-screen-ink);text-shadow:none;border-radius:3px;margin-left:6px}#menubar .money{background:var(--dv-screen);color:var(--dv-screen-ink);border:2px solid var(--dv-edge);text-shadow:none;border-radius:6px;align-self:center;padding:5px 8px;box-shadow:inset 0 2px #00000059}.window{border-color:var(--dv-body);box-shadow:0 0 0 2px var(--dv-edge), 0 0 0 2px var(--dv-body-hi) inset, 0 6px 0 2px var(--dv-edge), 0 10px 30px #00000073}.window header{background:linear-gradient(var(--dv-body-hi), var(--dv-body));color:var(--dv-body-ink);text-shadow:none}.window .tabs .on,#settings .on{background:linear-gradient(var(--dv-hot-hi), var(--dv-hot));color:var(--dv-hot-ink)}.window:not([hidden]){animation:.26s cubic-bezier(.2,1.5,.45,1) both dvpop}@keyframes dvpop{0%{opacity:0;scale:.86}}@media (prefers-reduced-motion:reduce){.window:not([hidden]),body.dv-open #menubar{animation:none}}#target,#monpanel,#tracker,#party .mon:not(.trainer){border-color:var(--dv-body);box-shadow:0 0 0 2px var(--dv-edge), 0 4px 0 2px var(--dv-edge)}#where,#game-clock,#minimap .mm-name,#aimhint,#cmdlabel{background:var(--dv-screen);color:var(--dv-screen-ink);border:2px solid var(--dv-edge);text-shadow:none;border-radius:6px;box-shadow:inset 0 2px #00000059}#status-badge{background:var(--dv-screen,#1c1d26);color:var(--dv-screen-ink,#e8ecff);border:2px solid var(--dv-edge,#1c1f4a);text-shadow:none}body.party-icons #party .mon,body.party-icons #party .mon.trainer{box-shadow:0 0 0 2px var(--dv-edge), 0 3px 0 2px var(--dv-edge)}body.party-icons #party .mon.sel{box-shadow:0 0 0 3px var(--dv-hot), 0 0 0 5px var(--dv-edge), 0 4px 0 4px var(--dv-edge)}body.party-icons #party .mon .lv{background:var(--dv-screen);color:var(--dv-screen-ink);box-shadow:0 0 0 1px var(--dv-edge)}#talk{background:linear-gradient(var(--dv-plate-hi), var(--dv-plate) 55%);color:var(--dv-plate-ink);border:2px solid var(--dv-edge);box-shadow:0 3px 0 var(--dv-edge)}#talk kbd{background:var(--dv-screen);color:var(--dv-screen-ink);box-shadow:none}html.dv-art #dialog.open.done:after{content:"";background:var(--dv-arrow) 0 0 / 16px 48px;width:16px;height:16px;image-rendering:pixelated;animation:.6s steps(3,end) infinite dvarrow;bottom:.35em;right:.5em}@keyframes dvarrow{to{background-position:0 -48px}}:root{--ic:16px}.g-cmd{--grp:#3a7bd5;--grp-pat:repeating-linear-gradient(45deg, #fff3 0 2px, transparent 2px 5px)}.g-act{--grp:#e2702a;--grp-pat:radial-gradient(#ffffff4d 1px, transparent 1.6px) 0 0 / 4px 4px}.g-soc{--grp:#cc4a96;--grp-pat:repeating-linear-gradient(0deg, #fff3 0 1px, transparent 1px 4px)}.g-menu{--grp:#34a058;--grp-pat:linear-gradient(#ffffff29 1px, transparent 1px) 0 0 / 4px 4px, linear-gradient(90deg, #ffffff29 1px, transparent 1px) 0 0 / 4px 4px}.ic{vertical-align:middle;box-sizing:content-box;width:var(--ic);height:var(--ic);background:var(--grp-pat,none), var(--grp,#888);border-radius:5px;flex:none;padding:2px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #0000004d,0 1px #ffffff59}.ic:after{content:"";background:url(/icons/device-icons.png) calc(var(--i,0) * var(--ic) * -1) 0 / auto var(--ic) no-repeat;image-rendering:pixelated;position:absolute;inset:2px}button.has-ic{justify-content:center;align-items:center;gap:5px;display:inline-flex}button.has-ic>.lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#menubar .ic,#tracker .ic,#hud .ic{--ic:calc(16px / var(--ui-k,1))}@media (pointer:coarse){html[data-lay=tall] :is(#rail,#actions) button.has-ic:not(#btn-ball){flex-direction:column;gap:1px;padding:1px 2px 0}html[data-lay=tall] :is(#rail,#actions) button.has-ic>.lbl{font-size:12px;line-height:1.05}}body.dv-open #menubar button.has-ic{justify-content:flex-start;padding-left:8px}#tc #tc-skills button.has-ic{gap:4px;padding-left:3px}#tc #tc-skills .ic{padding:1px}:root{--rail-w:var(--lay-rail-w,84px);--left-w:var(--lay-left-w,0px);--deck-w:var(--lay-deck-w,300px);--deck-h:var(--lay-deck-h,112px);--stick-clear:calc(var(--deck-h) + 8px);--in-t:var(--lay-in-t,0px);--in-r:var(--lay-in-r,0px);--in-b:var(--lay-in-b,0px);--in-l:var(--lay-in-l,0px);--key-w:64px;--cap-h:44px;--frame:84px;--spine-w:calc(23px * var(--ui-scale,1) + var(--in-r));--lspine-w:calc(23px * var(--ui-scale,1) + var(--in-l));--cap-top:calc(max(8px, var(--in-t)) + 2px)}html[data-lay=wide]{--key-w:80px;--frame:96px}@media (pointer:fine){:root,html[data-lay=wide]{--key-w:96px;--cap-h:42px;--frame:112px}}#rail{align-items:center;gap:calc(4px + var(--dv-lip));z-index:6;zoom:var(--ui-scale,1);box-sizing:border-box;height:auto;width:calc(var(--frame) + var(--in-r) / var(--ui-scale,1));padding:16px calc(var(--in-r) / var(--ui-scale,1)) calc(max(8px, var(--in-b)) / var(--ui-scale,1)) 0;background:linear-gradient(90deg, var(--dv-body-lo), var(--dv-body) 22%, var(--dv-body-hi) 46%, var(--dv-body) 70%, var(--dv-body-lo));border-left:3px solid var(--dv-edge);border-top:3px solid var(--dv-edge);box-shadow:inset 2px 0 0 var(--dv-body-hi);touch-action:none;-webkit-user-select:none;user-select:none;border-top-left-radius:30px;flex-direction:column;display:flex;position:fixed;top:auto;bottom:0;right:0}#rail:before{content:"";width:calc(20px + var(--in-r) / var(--ui-scale,1));z-index:-1;background:linear-gradient(90deg, var(--dv-body), var(--dv-body-hi) 45%, var(--dv-body-lo));border-left:3px solid var(--dv-edge);height:100vh;position:absolute;bottom:100%;right:0}#rail:after{content:"";bottom:100%;right:calc(23px + var(--in-r) / var(--ui-scale,1));background:radial-gradient(circle at 0 0, transparent 19px, var(--dv-edge) 19.5px, var(--dv-edge) 22px, var(--dv-body) 22.5px);width:22px;height:22px;position:absolute}#rail button{width:var(--key-w);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none}#rail [hidden],#tc [hidden]{display:none!important}#tc-orders,#actions{gap:calc(4px + var(--dv-lip));flex-direction:column;display:flex}#tc-orders button,#actions button{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;height:40px;padding:0 2px;font-size:13px;overflow:hidden}#btn-all{height:30px!important}#actions{order:1}#tc-orders{order:2}#rail #btn-ball{order:3}body:not(.tc-any) #tc-orders{display:none}#rail #btn-menu,#rail #quick button{z-index:8;width:calc(var(--key-w) + 8px);height:var(--cap-h);top:calc(var(--cap-top) / var(--ui-scale,1));box-shadow:inset 0 2px 0 #fff9, 0 var(--dv-lip) 0 var(--dv-edge), 0 0 0 7px var(--dv-body), 0 calc(var(--dv-lip) + 1px) 0 9px var(--dv-edge);gap:4px;margin:0;padding:0 6px;position:fixed}:is(#rail #btn-menu,#rail #quick button):active{box-shadow:inset 0 3px 0 #0000002e, 0 1px 0 var(--dv-edge), 0 0 0 7px var(--dv-body), 0 2px 0 9px var(--dv-edge)}#btn-menu b{font:800 15px/1 var(--dv-font);letter-spacing:.02em}#quick{display:none}#rail #quick button{font:800 15px/1 var(--dv-font);background:linear-gradient(var(--dv-plate-hi), var(--dv-plate) 55%);color:var(--dv-plate-ink)}#rail #btn-ball{background:radial-gradient(ellipse at 50% 35%, var(--dv-body-lo), var(--dv-edge) 80%);height:76px;box-shadow:inset 0 4px 8px #0000008c, 0 0 0 2px var(--dv-body-hi);color:var(--dv-body-ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;translate:none}#rail #btn-ball.on{box-shadow:inset 0 4px 8px #0000008c, 0 0 0 3px var(--dv-hot)}#rail #btn-ball .pball{width:32px;height:32px}#rail #btn-ball .pball.ds{background-position:50%;background-size:46px 46px;width:46px;height:46px;margin:-6px auto -8px}#rail #btn-ball b{display:none}#rail #btn-ball .bn{font:700 12px/1.2 var(--dv-font);max-width:calc(var(--key-w) - 4px);background:var(--dv-screen);color:var(--dv-screen-ink);box-shadow:0 0 0 1px var(--dv-edge);opacity:1;border-radius:4px;padding:1px 5px}#tc{z-index:6;zoom:var(--ui-scale,1);box-sizing:border-box;bottom:0;left:calc(var(--lay-deck-x,0px) / var(--ui-scale,1));width:calc(var(--deck-w) / var(--ui-scale,1));height:calc(var(--deck-h) / var(--ui-scale,1));padding:8px 8px calc(max(6px, var(--in-b)) / var(--ui-scale,1) + var(--dv-lip)) calc(max(8px, var(--in-l) - var(--lay-deck-x,0px)) / var(--ui-scale,1));background:linear-gradient(var(--dv-body-hi), var(--dv-body) 30%, var(--dv-body-lo));border-top:3px solid var(--dv-edge);border-left:3px solid var(--dv-edge);touch-action:none;border-top-left-radius:16px;align-items:stretch;gap:8px;transition:translate .32s cubic-bezier(.2,1.4,.45,1);display:flex;position:fixed;right:auto;box-shadow:inset 0 2px #ffffff4d}html[data-lay=tall] #tc,html.lay-stacked #tc{border-left:0;border-top-left-radius:0}#btn-dodge{flex:0 0 clamp(64px,24%,110px);font-size:17px;position:relative}#btn-dodge:after{content:"";height:calc(var(--cd,0) * 100%);pointer-events:none;background:#0006;border-radius:0 0 8px 8px;position:absolute;inset:auto 0 0}#tc-moves{gap:calc(4px + var(--dv-lip)) 8px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;min-width:0;display:grid}#tc-moves button{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:1px 1px #00000080;background:linear-gradient(90deg, #00000073 calc(var(--cd,0) * 100%), transparent 0), linear-gradient(color-mix(in srgb, var(--c,#888), #fff 35%), var(--c,#888) 55%);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:0 6px;display:flex;overflow:hidden}#tc-moves b{text-overflow:ellipsis;max-width:100%;font:800 15px/1.1 var(--dv-font);text-shadow:0 1px #0000008c,1px 1px #00000059;overflow:hidden}#tc-moves small{font:600 11px/1 var(--dv-font);opacity:.95;letter-spacing:.03em}#tc-moves button.fav{box-shadow:inset 0 2px 0 #fff9, 0 var(--dv-lip) 0 var(--dv-edge), 0 0 0 3px var(--dv-hot)}#tc-moves button{position:relative}#tc-moves button:after{content:"";pointer-events:none;width:14px;height:14px;opacity:calc(var(--cd,0) * 1000);background:conic-gradient(#fff calc((1 - var(--cd,0)) * 360deg), #00000073 0);border-radius:50%;position:absolute;bottom:4px;right:4px;-webkit-mask:radial-gradient(circle,#0000 3.5px,#000 4px);mask:radial-gradient(circle,#0000 3.5px,#000 4px)}body:not(.tc-mon) #tc{translate:0 calc(100% - 12px)}body:not(.tc-any) #btn-dodge{filter:saturate(.3)brightness(.85)}body.unit-card #monpanel{display:none!important}body:is(.gated,:has(#title),:has(#creation.open)) :is(#rail,#tc,#actions){visibility:hidden}body.party-icons.party-at-moves #party{z-index:6;box-sizing:border-box;top:auto;right:auto;left:calc(var(--lay-party-x) / var(--ui-k,1));bottom:calc(var(--lay-party-b) / var(--ui-k,1));width:calc(var(--lay-party-w) / var(--ui-k,1));max-width:none;height:auto;max-height:none;padding:calc(8px / var(--ui-k,1)) calc(8px / var(--ui-k,1)) calc((8px + var(--in-b)) / var(--ui-k,1));justify-content:space-between;align-items:center;gap:calc(6px / var(--ui-k,1));background:linear-gradient(var(--dv-body-hi), var(--dv-body) 40%, var(--dv-body-lo));border:3px solid var(--dv-edge);border-bottom:0;border-left:0;border-radius:0 16px 0 0;flex-flow:row;transition:translate .32s cubic-bezier(.2,1.4,.45,1);display:flex;position:fixed;transform:translate(0,0);box-shadow:inset 0 2px #ffffff4d}body.party-icons.party-at-moves:not(.party-at-bottom) #party{max-width:none;overflow:visible}body.party-icons.party-at-moves #party :is(.mon,.mon.trainer,.sock){width:calc(var(--lay-sock) / var(--ui-k,1));height:calc(var(--lay-sock) / var(--ui-k,1));aspect-ratio:auto;flex:none;min-width:0}body.party-icons.party-at-moves #party .mon canvas{width:76%;height:76%;top:12%;left:12%}html.lay-stacked body.party-icons.party-at-moves #party{padding-bottom:calc(8px / var(--ui-k,1));bottom:calc((var(--lay-party-b) - 3px) / var(--ui-k,1));border-left:0;border-right:0;border-radius:16px 16px 0 0}html[data-lay=tall] body.party-icons.party-at-moves #party{border-top-left-radius:0}html.lay-stacked body:not(.tc-mon).party-icons.party-at-moves #party,html.lay-stacked body:not(.tc-mon).party-icons.party-at-moves #monpanel.open{translate:0 calc((var(--deck-h) - 12px) / var(--ui-k,1))}html.lay-stacked body:not(.tc-mon).party-icons.party-at-moves #monpanel:not(.open){translate:0 calc(100% - 14px - var(--nub-h,0px) - var(--chip-skirt,0px) + (var(--deck-h) - 12px) / var(--ui-k,1))}#party .sock{display:none}body.party-icons #party .sock{background:radial-gradient(circle at 50% 40%, var(--dv-body-lo), var(--dv-edge) 78%);width:52px;height:52px;box-shadow:inset 0 3px 6px #0009, 0 0 0 2px var(--dv-body-hi);border-radius:50%;flex:none;display:block}html[data-lay] #dialog:not(.balloon){--dw:min(720px, calc(var(--lay-dlg-w) / var(--ui-k,1)));box-sizing:border-box;width:var(--dw);top:auto;left:calc(var(--lay-dlg-x) / var(--ui-k,1) + (var(--lay-dlg-w) / var(--ui-k,1) - var(--dw)) / 2);bottom:calc(var(--lay-dlg-b) / var(--ui-k,1));max-height:calc(var(--lay-dlg-h) / var(--ui-k,1));transform:translate(0,0)}html[data-lay] #dialog:not(.balloon) .choice{max-height:calc((var(--lay-dlg-h) - 140px) / var(--ui-k,1));top:auto;bottom:calc(100% + 8px);overflow-y:auto}html[data-lay] #caption{left:calc(var(--lay-dlg-x) / var(--ui-k,1));max-width:calc(var(--lay-dlg-w) / var(--ui-k,1));bottom:calc(var(--lay-dlg-b) / var(--ui-k,1));transform:none}#game-clock{z-index:6;font:800 16px/1 var(--dv-font);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;background:var(--dv-screen);color:var(--dv-screen-ink);border:2px solid var(--dv-edge);text-shadow:none;box-shadow:inset 0 2px 0 #00000059, 0 0 0 6px var(--dv-body), 0 0 0 8px var(--dv-edge), 0 4px 0 8px var(--dv-edge);border-radius:8px;align-items:baseline;gap:8px;padding:5px 10px 6px;display:flex;position:fixed}#game-clock .wd{letter-spacing:.08em;opacity:.85;font-size:13px}#game-clock .dt{opacity:.7;letter-spacing:.03em;font-size:11px;font-weight:700}#game-clock .ph{font-size:13px}#where{z-index:4;position:fixed}#minimap,#tracker,#hud #target{z-index:5;position:fixed}#rail,#tc,#actions{--dv-r:10px}@keyframes dvspring{0%{translate:0 100%}}.duelbar,.duelbar.on,#tower-hud,#gym-hud{top:calc(var(--cap-top) + var(--cap-h) * var(--ui-scale,1) + 14px);bottom:auto;left:calc(var(--left-w) + (100vw - var(--left-w) - var(--rail-w)) / 2);max-width:calc(100vw - var(--rail-w) - var(--left-w) - 40px)}html[data-lay=tall] #rail #btn-menu{right:calc(10px + var(--in-r) / var(--ui-scale,1));left:auto}html[data-lay=tall]{--mm-x:var(--lay-mm-x,calc(var(--in-r) + 13px));--mm-top-s:calc(var(--cap-top) + var(--cap-h) * var(--ui-scale,1) + 24px)}html[data-lay=tall][data-device=pokedex]{--mm-x:var(--lay-mm-x,calc(var(--in-r) + 22px + 13px))}html[data-lay=tall] #game-clock{right:calc((var(--in-r) + 10px + var(--key-w) * var(--ui-scale,1) + 20px) / var(--ui-k,1));left:auto;top:calc((var(--cap-top) + 6px) / var(--ui-k,1))}html[data-lay=tall] #where{left:calc((max(12px, var(--in-l))) / var(--ui-k,1));top:calc(var(--cap-top) / var(--ui-k,1))}html[data-lay=wide] #rail #btn-menu{left:calc((8px + var(--in-l)) / var(--ui-scale,1));right:auto}html[data-lay=wide] #quick{display:block}html[data-lay=wide] #rail #quick button{right:calc((10px + var(--in-r)) / var(--ui-scale,1))}html[data-lay=wide] #tc-orders{margin-top:0}html[data-lay=wide] #actions{zoom:var(--ui-scale,1);z-index:6;box-sizing:border-box;height:auto;width:calc(var(--frame) + var(--in-l) / var(--ui-scale,1));padding:14px 0 calc(max(10px, var(--in-b)) / var(--ui-scale,1) + var(--dv-lip)) calc(var(--in-l) / var(--ui-scale,1));border:0;border-right:3px solid var(--dv-edge);border-top:3px solid var(--dv-edge);background:linear-gradient(90deg, var(--dv-body-lo), var(--dv-body) 22%, var(--dv-body-hi) 50%, var(--dv-body) 78%, var(--dv-body-lo));box-shadow:inset -2px 0 0 var(--dv-body-hi);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0 30px 0 0;justify-content:flex-end;align-self:auto;align-items:center;margin:0;position:fixed;top:auto;bottom:0;left:0}html[data-lay=wide] #actions button{width:var(--key-w)}html[data-lay=wide] #actions:before{content:"";width:calc(20px + var(--in-l) / var(--ui-scale,1));background:linear-gradient(90deg, var(--dv-body-lo), var(--dv-body-hi) 55%, var(--dv-body));border-right:3px solid var(--dv-edge);height:100vh;position:absolute;bottom:100%;left:0}html[data-lay=wide] #actions:after{content:"";bottom:100%;left:calc(23px + var(--in-l) / var(--ui-scale,1));background:radial-gradient(circle at 100% 0, transparent 19px, var(--dv-edge) 19.5px, var(--dv-edge) 22px, var(--dv-body) 22.5px);width:22px;height:22px;position:absolute}html[data-lay=wide]{--mm-x:var(--lay-mm-x,calc(var(--rail-w) + 13px));--mm-top-s:calc(var(--cap-top) + 13px);--clock-x:calc(var(--in-l) + 8px + var(--key-w) * var(--ui-scale,1) + 20px)}html[data-lay=wide] #game-clock{left:calc(var(--clock-x) / var(--ui-k,1));right:auto;top:calc((var(--cap-top) + 6px) / var(--ui-k,1))}html[data-lay=wide] #where{left:calc(var(--clock-x) / var(--ui-k,1));top:calc((var(--cap-top) + 46px) / var(--ui-k,1))}@media (max-height:599px){html[data-lay=wide] #rail{gap:5px;padding-top:10px}html[data-lay=wide] :is(#tc-orders,#actions){gap:5px!important}html[data-lay=wide] :is(#tc-orders,#actions) button,html[data-lay=wide] #btn-all{font-size:13px;height:30px!important}html[data-lay=wide] #rail #btn-ball{height:58px}html[data-lay=wide] #rail #btn-ball .pball.ds{background-size:36px 36px;width:36px;height:36px;margin:-4px auto -6px}html[data-lay=wide] :is(#rail #quick button,#rail #btn-menu){height:38px}}#minimap{right:calc(var(--mm-x,24px) / var(--ui-k,1));top:calc(var(--mm-top-s,60px) / var(--ui-k,1))}#minimap canvas{border:3px solid var(--dv-edge);box-shadow:0 0 0 10px var(--dv-body), 0 0 0 13px var(--dv-edge), inset 0 3px 0 #00000059;border-radius:10px;outline:0}#minimap .mm-name{max-width:calc(var(--mm-size) - 12px);padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:50%;translate:-50%}#sky-icon{right:calc(var(--mm-x,24px) + (var(--mm-size) + 22px) * var(--ui-k,1));top:var(--mm-top-s,60px);left:auto}html[data-lay] #tracker#tracker{right:calc(var(--mm-x,24px) / var(--ui-k,1) + var(--mm-size) + 13px);top:calc(var(--mm-top-s,60px) / var(--ui-k,1) + 6px);max-width:min(250px, calc(44vw / var(--ui-k,1)));box-sizing:border-box;border:3px solid var(--dv-edge);background:linear-gradient(90deg, var(--dv-body-lo), var(--dv-body) 35%, var(--dv-body-hi));box-shadow:0 4px 0 var(--dv-edge);color:var(--dv-body-ink);text-shadow:none;cursor:var(--cur-hand,pointer);pointer-events:auto;touch-action:none;border-right:0;border-radius:12px 0 0 12px;flex-direction:row-reverse;align-items:stretch;gap:0;padding:0;display:none;bottom:auto;left:auto}html[data-lay] #tracker#tracker.on{display:flex}html[data-lay] body:has(#minimap[hidden]) #tracker#tracker{right:calc(var(--mm-x,24px) / var(--ui-k,1));border-right:3px solid var(--dv-edge);border-radius:12px}#tracker .tab{place-items:center;padding:6px 5px;display:grid}html[data-lay] #tracker#tracker.folded>.tab{display:grid}#tracker .tq{background:var(--dv-screen);min-width:0;color:var(--dv-screen-ink);border-radius:9px 0 0 9px;gap:3px;margin:3px 0 3px 3px;padding:6px 6px 7px 10px;animation:.22s cubic-bezier(.2,1.3,.45,1) dvtabout;display:grid;box-shadow:inset 0 2px #00000059}@keyframes dvtabout{0%{opacity:0;translate:30%}}html[data-lay] #tracker#tracker.folded>.tq{display:none}#tracker .tq b{color:inherit;font:800 13px/1.15 var(--dv-font);white-space:normal;max-width:none}#tracker .tq b:before{content:none}#tracker .tq>span{font:600 12px/1.25 var(--dv-font)}#tracker .tq em{color:var(--dv-hot)}#tracker kbd{display:none}#tracker .log{border:2px solid var(--dv-edge);height:24px;font:700 11px/1 var(--dv-font);background:linear-gradient(var(--dv-key-hi), var(--dv-key) 55%);color:var(--dv-key-ink);box-shadow:0 2px 0 var(--dv-edge);cursor:var(--cur-hand,pointer);border-radius:6px;justify-self:start;margin-top:2px;padding:0 10px}#hud #target{right:calc((var(--lay-in-r,0px) + 23px * var(--ui-scale,1)) / var(--ui-k,1));top:calc((var(--mm-top-s,60px) + 24px) / var(--ui-k,1) + var(--mm-size));box-sizing:border-box;border:3px solid var(--dv-edge);background:var(--dv-screen);width:176px;color:var(--dv-screen-ink);text-shadow:none;box-shadow:inset 0 0 0 3px var(--dv-body), 0 4px 0 var(--dv-edge);cursor:var(--cur-hand,pointer);pointer-events:auto;touch-action:none;border-right:0;border-radius:12px 0 0 12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 8px;padding:7px 12px 7px 8px;font-size:12px;transition:translate .2s cubic-bezier(.2,1.2,.45,1),visibility;animation:none;bottom:auto;left:auto;transform:translate(0,0)}#hud #target.gone{visibility:hidden;transition:translate .16s ease-in,visibility 0s .16s;translate:calc(100% + 12px)}#hud #target canvas{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--dv-screen-ink) 22%, var(--dv-screen)), var(--dv-screen) 75%);border-radius:8px;grid-row:span 2;width:40px;height:40px}#hud #target .who b{font:800 13px/1.1 var(--dv-font);color:var(--dv-screen-ink);padding-right:10px}#hud #target .lv{font:700 12px/1 var(--dv-font);color:var(--dv-screen-ink)}#hud #target .lv.unk{opacity:.7}#hud #target .lv.over{color:#ff6a5a;opacity:1}#hud #target .hpline{font:700 11px/1 var(--dv-font);grid-column:2;grid-template-columns:1fr auto;gap:6px;font-size:0;display:grid}#hud #target .hpline .pct{font-size:11px}#hud #target label i{background:linear-gradient(90deg, #4fd06a calc(var(--f,1) * 100%), color-mix(in srgb, var(--dv-screen-ink) 18%, transparent) 0);border-radius:4px;height:7px}#hud #target:not(.out) :is(.kick,.types,.marks,.cue,.insight,.catch){display:none}#hud #target.out{width:min(250px, calc(46vw / var(--ui-k,1)));grid-template-columns:56px minmax(0,1fr);padding:9px 12px 10px 10px}#hud #target.out canvas{grid-row:span 1;width:56px;height:56px}#hud #target.out .hpline{grid-column:1/-1;grid-template-columns:22px 1fr auto;font-size:11px}#hud #target.out .kick{font:700 10px/1 var(--dv-font);letter-spacing:.1em;text-transform:uppercase;opacity:.6;position:absolute;top:6px;right:26px}#hud #target .insight{font:600 12px/1.3 var(--dv-font)}#hud #target .insight dd.unk{opacity:.75}#hud #target .lock{vertical-align:-3px;width:calc(16px / var(--ui-k,1));height:calc(16px / var(--ui-k,1));background:url(/icons/device-icons.png) calc(-27 * 16px / var(--ui-k,1)) 0 / auto calc(16px / var(--ui-k,1)) no-repeat;image-rendering:pixelated;margin-right:3px;display:inline-block}#hud #target .led{width:8px;height:8px;box-shadow:0 0 6px #4fe07a, 0 0 0 1px var(--dv-edge);pointer-events:none;background:#4fe07a;border-radius:50%;position:absolute;top:7px;right:7px}#hud #target .stow{border:2px solid var(--dv-edge);width:20px;height:18px;font:700 10px/1 var(--dv-font);background:linear-gradient(var(--dv-key-hi), var(--dv-key) 55%);color:var(--dv-key-ink);box-shadow:0 2px 0 var(--dv-edge);cursor:var(--cur-hand,pointer);border-radius:5px;padding:0;position:absolute;bottom:3px;right:3px}#hud #target.stowed{border-radius:10px 0 0 10px;align-items:center;gap:6px;width:auto;padding:4px 10px 5px 8px;display:flex}#hud #target.stowed .led{position:static}#hud #target.stowed .slotlbl{font:700 11px/1 var(--dv-font);letter-spacing:.06em;text-transform:uppercase;opacity:.8}#hud #target.blink .led{animation:.45s step-end 6 dvled}@keyframes dvled{50%{box-shadow:0 0 0 1px var(--dv-edge);background:#1b4a2a}}html[data-device=pokegear] #tc-orders{border-block:4px solid var(--dv-trim);box-shadow:0 -2px 0 var(--dv-edge), 0 2px 0 var(--dv-edge);padding:8px 0}html[data-device=pokegear] #btn-menu{border-radius:10px 10px 18px 18px}html[data-device=pokedex] #rail:before{background:repeating-linear-gradient(0deg, transparent 0 26px, var(--dv-edge) 26px 28px), linear-gradient(90deg, var(--dv-body-lo), #f07a7f 40%, var(--dv-body) 70%, var(--dv-body-lo));width:22px}html[data-device=pokedex] #tc-orders{box-shadow:0 var(--dv-lip) 0 var(--dv-edge);background:#0c4a5e;border-radius:8px;gap:0;padding:4px}html[data-device=pokedex] #tc-orders button{border-width:1px;border-radius:0;box-shadow:inset 0 2px #fff9,inset 0 -2px #00000026}html[data-device=pokedex] #tc-orders button:first-child{border-radius:5px 5px 0 0}html[data-device=pokedex] #tc-orders button:last-child{border-radius:0 0 5px 5px}html[data-device=pokedex] #tc-orders button:active{translate:0 1px;box-shadow:inset 0 3px #0003}html[data-device=pokedex] #rail #btn-menu:after{content:"";pointer-events:none;width:36px;height:36px;box-shadow:0 0 0 3px #e9edf2, 0 0 0 5px var(--dv-edge);background:radial-gradient(circle at 34% 30%,#e6f7ff 0 12%,#58bfff 26%,#1468cc 60%,#072f5c);border-radius:50%;position:absolute;top:2px;left:-46px}html[data-device=pokedex] #rail #btn-menu:before{content:"";pointer-events:none;width:8px;height:8px;box-shadow:12px 0 0 #f2c94c, 24px 0 0 #4fc46a, 0 0 0 1px var(--dv-edge), 12px 0 0 1px var(--dv-edge), 24px 0 0 1px var(--dv-edge);background:#ff4a4a;border-radius:50%;position:absolute;top:46px;left:-44px}html[data-device=pokedex] #tc-moves{box-shadow:inset 0 0 0 2px #9aa0a8, 0 0 0 2px var(--dv-edge);background:#dfe1e4;border-radius:6px 6px 6px 18px;padding:10px 4px 4px;position:relative}html[data-device=pokedex] #tc-moves:before{content:"";background:#c9262d;border-radius:50%;width:6px;height:6px;margin-left:-10px;position:absolute;top:2px;left:50%;box-shadow:14px 0 #c9262d}html[data-device=pokedex] #tc #btn-dodge{color:#fff;background:radial-gradient(circle at 40% 30%,#4a4e58,#1d1f25 70%);border-radius:50%;flex-basis:auto;align-self:center;width:64px;height:64px}html[data-device=gsgear] #rail{box-shadow:inset 0 14px 0 var(--dv-trim), inset 0 16px 0 var(--dv-edge), inset 2px 0 0 var(--dv-body-hi)}html[data-device=gsgear] #rail #btn-menu{color:#263b14;width:60px;height:60px;box-shadow:inset 0 2px 0 #ffffff80, 0 0 0 5px var(--dv-body), 0 0 0 7px var(--dv-edge), 0 6px 0 7px var(--dv-edge);background:radial-gradient(circle at 40% 35%,#c8e29a,#a9c97a 55%,#7a9a52);border-radius:50%}html[data-device=gsgear] #tc-moves{box-shadow:inset 0 2px 0 #00000040, 0 0 0 3px var(--dv-edge);background:#a9c97a;border-radius:8px;padding:6px}html[data-device=gsgear] #rail #btn-ball:after{content:"S";width:16px;height:16px;font:800 12px/1 var(--dv-font);color:#f4f4f4;background:#26282e;border-radius:3px;place-items:center;display:grid;position:absolute;top:4px;left:4px}html[data-device=gsgear] #rail #btn-ball{position:relative}html[data-device=gsgear]{--mm-top-gs:8px}html[data-lay=tall][data-device=gsgear]{--mm-top-s:calc(var(--cap-top) + 60px * var(--ui-scale,1) + 24px)}html[data-device=pokenav] #rail{border-left:6px solid var(--dv-trim)}html[data-device=pokenav] #tc-orders button,html[data-device=pokenav] #actions button{border-radius:22px}html[data-device=pokenav] #rail #btn-menu{color:#1c2a40;box-shadow:0 0 10px 3px #fffbe0, 0 0 0 6px #3a3c42, 0 0 0 8px var(--dv-edge), 0 6px 0 8px var(--dv-edge);background:#f4f6f8;border-radius:8px}html[data-device=pokenav] #rail #btn-menu:after{content:"";width:8px;height:8px;box-shadow:0 0 6px #3fd86a, 0 0 0 1px var(--dv-edge);pointer-events:none;background:#3fd86a;border-radius:50%;position:absolute;bottom:-14px;right:-2px}html[data-device=pokenav] #tc{border-top-color:#3a3c42;box-shadow:inset 0 0 0 4px #3a3c42}html[data-device=pokenav] #tc-moves{background:#3a3c42;border-radius:8px;padding:6px}@media (pointer:fine){:root{--dv-lip:4px}#rail{gap:6px;padding-top:12px}#rail button{padding:0 16px 0 4px}#tc-orders,#actions{gap:8px}:is(#tc-orders,#actions) button,#btn-all{font-size:14px;height:38px!important}#rail #btn-menu b,#tc-moves b{font-size:16px}#tc-moves small{font-size:12px}#tc-moves button{padding-right:18px}:is(#rail,#tc,#actions) button{position:relative}:is(#rail,#tc,#actions) button[data-k]:before{content:attr(data-k);font:700 9px/1 var(--dv-font);background:var(--dv-screen);color:var(--dv-screen-ink);opacity:.9;pointer-events:none;border-radius:3px;padding:1px 3px;position:absolute;top:2px;right:3px}#rail #btn-ball[data-k]:before{top:4px;right:4px}body.unit-card #monpanel{display:grid!important}}#monpanel :is(ul.mv,.orders){display:none}@media (pointer:coarse){body.unit-card:not(.gated) #monpanel{z-index:4;cursor:pointer;align-items:center;display:grid!important}#monpanel:after{pointer-events:auto}}body.unit-card:not(.gated) #monpanel{z-index:4;cursor:var(--cur-hand,pointer);top:auto;right:auto;left:calc(var(--lay-chip-x) / var(--ui-k,1));bottom:calc(var(--lay-party-foot) / var(--ui-k,1) - 3px - var(--chip-skirt));width:calc(var(--lay-chip-w) / var(--ui-k,1));box-sizing:border-box;--ink:var(--dv-screen-ink);--track:color-mix(in srgb, var(--dv-screen-ink) 16%, transparent);background:var(--dv-screen);color:var(--ink);text-shadow:none;padding:calc(20px + var(--nub-h)) 14px calc(12px + var(--chip-skirt));--nub-h:22px;--nub-w:132px;--chip-skirt:24px;box-shadow:inset 0 0 0 5px var(--dv-body-lo), inset 0 0 0 7px var(--dv-edge), inset 0 calc(12px + var(--nub-h)) 18px #00000040;clip-path:polygon(0 var(--nub-h), 14px var(--nub-h), 18px 0, calc(18px + var(--nub-w)) 0, calc(22px + var(--nub-w)) var(--nub-h), calc(100% - 18px) var(--nub-h), 100% calc(18px + var(--nub-h)), 100% 100%, 0 100%);border:0;border-radius:8px 8px 0 0;grid-template-columns:76px minmax(0,1fr);gap:6px 12px;transition:translate .32s cubic-bezier(.2,1.4,.45,1);display:grid;position:fixed}#monpanel:not(.open){translate:0 calc(100% - 14px - var(--nub-h,0px) - var(--chip-skirt,0px))}body.unit-card:not(.gated) #monpanel:before{content:"Party stats";width:calc(var(--nub-w) + 4px);height:var(--nub-h);pointer-events:auto;cursor:var(--cur-hand,pointer);white-space:nowrap;font:800 11px/1 var(--dv-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--dv-body-lo);box-shadow:inset 0 0 0 2px var(--dv-edge);place-items:center;display:grid;position:absolute;top:0;left:18px}#monpanel:after{content:"";top:calc(6px + var(--nub-h,0px));pointer-events:auto;height:6px;cursor:var(--cur-hand,pointer);background:repeating-linear-gradient(90deg, var(--dv-edge) 0 2px, transparent 2px 5px);border-radius:2px;position:absolute;left:14px;right:30px}body.unit-card.party-icons.party-at-moves #party:before{content:"";top:-2px;left:calc(var(--lay-slot-x) / var(--ui-k,1));width:calc(var(--lay-slot-w) / var(--ui-k,1));background:var(--dv-edge);pointer-events:none;border-radius:3px;height:7px;position:absolute;right:auto;box-shadow:inset 0 2px 2px #000}body.unit-card #monpanel canvas:not([data-crew]){background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--dv-screen-ink) 22%, var(--dv-screen)), var(--dv-screen) 75%);width:76px;height:76px;box-shadow:inset 0 0 0 2px var(--track);border-radius:12px;grid-row:span 3;align-self:start}#monpanel.opening .more{animation:.28s cubic-bezier(.2,1.5,.45,1) both dvspring}#monpanel .who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}#monpanel .who b{font:800 19px/1.1 var(--dv-font);color:var(--ink)}#monpanel .who span{font:700 14px/1.1 var(--dv-font);color:var(--ink);opacity:.85}#monpanel .who span em,#monpanel .who .mark{color:var(--dv-hot);font-size:12px;font-style:normal}#monpanel .hpline{font:800 14px/1 var(--dv-font);color:var(--ink);grid-template-columns:24px 1fr auto;gap:8px}#monpanel .hpline i{background:linear-gradient(90deg, var(--hpc,#4fd06a) calc(var(--f) * 100%), var(--track) 0);border-radius:5px;height:10px}#monpanel .hpline.mid{--hpc:#f0c030}#monpanel .hpline.low{--hpc:#f04838}#monpanel .hpline.out{--hpc:#8a8f99}#monpanel .more{display:contents}#monpanel .more :is(.ability,.bond),#monpanel .more .xpline span{display:none}#monpanel .more .line{grid-column:2;align-items:center;gap:8px;display:flex}#monpanel .more .line>span{flex:none;gap:4px;display:flex}#monpanel .more .type{font:700 11px/1 var(--dv-font);text-shadow:none;border-radius:4px;padding:3px 7px}#monpanel .more .xpline{opacity:1;flex:1;grid-template-columns:1fr;font-size:0;display:grid}#monpanel .more .xpline i{background:linear-gradient(90deg, #5aa8f0 calc(var(--f) * 100%), var(--track) 0);border-radius:3px;height:5px}#monpanel .more .grades{text-align:center;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 0;display:grid}#monpanel .more .grades .st{background:var(--track);color:var(--ink);cursor:var(--cur-hand,pointer);border-radius:6px;justify-items:center;gap:1px;padding:5px 0 4px;display:grid}#monpanel .more .grades dt{font:700 10px/1 var(--dv-font);letter-spacing:.04em;opacity:.75;margin:0}#monpanel .more .grades .gr{font:900 20px/1 var(--dv-font);color:var(--g);text-shadow:0 1px #00000080}#monpanel .more .grades dd{font:700 11px/1 var(--dv-font);opacity:.8;order:3;margin:0}#monpanel .more .grades .st.focus{background:var(--dv-hot);color:var(--dv-hot-ink);box-shadow:none}.dv-lens{display:none}html[data-lay=wide][data-device=pokedex] #rail #btn-menu:after,html[data-lay=wide][data-device=pokedex] #rail #btn-menu:before{content:none}html[data-lay=wide][data-device=pokedex] #actions{padding-top:60px}html[data-lay=wide][data-device=pokedex] #actions .dv-lens{top:12px;left:calc(10px + var(--in-l) / var(--ui-scale,1));pointer-events:none;width:36px;height:36px;box-shadow:0 0 0 3px #e9edf2, 0 0 0 5px var(--dv-edge);background:radial-gradient(circle at 34% 30%,#e6f7ff 0 12%,#58bfff 26%,#1468cc 60%,#072f5c);border-radius:50%;display:block;position:absolute}html[data-lay=wide][data-device=pokedex] #actions .dv-lens:after{content:"";width:8px;height:8px;box-shadow:12px 0 0 #f2c94c, 24px 0 0 #4fc46a, 0 0 0 1px var(--dv-edge), 12px 0 0 1px var(--dv-edge), 24px 0 0 1px var(--dv-edge);background:#ff4a4a;border-radius:50%;position:absolute;top:14px;left:47px}html[data-lay=wide][data-device=pokedex] #tc-moves{padding:6px 4px 4px}html[data-lay=tall][data-device=pokedex] #rail #btn-menu:after,html[data-lay=tall][data-device=pokedex] #rail #btn-menu:before{content:none}html[data-lay=tall][data-device=pokedex] #game-clock{right:calc((var(--in-r) + 10px + var(--key-w) * var(--ui-scale,1)) / var(--ui-k,1))}html[data-lay=tall][data-device=pokedex] #actions{padding-top:70px;position:relative}html[data-lay=tall][data-device=pokedex] #actions .dv-lens{pointer-events:none;width:36px;height:36px;box-shadow:0 0 0 3px #e9edf2, 0 0 0 5px var(--dv-edge);background:radial-gradient(circle at 34% 30%,#e6f7ff 0 12%,#58bfff 26%,#1468cc 60%,#072f5c);border-radius:50%;margin-left:-18px;display:block;position:absolute;top:8px;left:50%}html[data-lay=tall][data-device=pokedex] #actions .dv-lens:after{content:"";width:8px;height:8px;box-shadow:12px 0 0 #f2c94c, 24px 0 0 #4fc46a, 0 0 0 1px var(--dv-edge), 12px 0 0 1px var(--dv-edge), 24px 0 0 1px var(--dv-edge);background:#ff4a4a;border-radius:50%;position:absolute;top:46px;left:2px}:is(#rail,#actions,#minimap,#game-clock,#where,#tracker,#target){transition:opacity .2s,visibility .2s}body.dv-viewer :is(#rail,#actions,#minimap,#game-clock,#where,#tracker,#target,#monpanel,#dialog.balloon){opacity:0;visibility:hidden;pointer-events:none}body.dv-viewer #tc{translate:0 110%!important}body.dv-viewer #party{translate:0 calc(100% + 120px)!important}body>.window{--win-k:1.25;--wz:calc(var(--ui-scale,1) * var(--win-k));--vw:calc(100vw / var(--wz));--dvh:calc(100dvh / var(--wz));zoom:var(--wz)}@media (pointer:coarse){body>.window{--win-k:1.1}}body>.window.viewer{top:calc(max(12px, var(--in-t)) / var(--wz));bottom:calc(max(12px, var(--in-b)) / var(--wz));left:calc(max(12px, var(--in-l)) / var(--wz));right:calc(max(12px, var(--in-r)) / var(--wz));z-index:20;border:10px solid var(--dv-body);width:auto;max-width:none;max-height:none;box-shadow:0 0 0 3px var(--dv-edge), inset 0 0 0 3px var(--dv-edge), 0 18px 60px #0009;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:none}body>.window.viewer:not([hidden]){animation:.34s cubic-bezier(.2,1.3,.45,1) both dvview}body>.window.viewer.closing:not([hidden]){animation:.15s ease-in both dvunview}@keyframes dvview{0%{opacity:.2;scale:.55 .04}60%{opacity:1;scale:1.015 1.02}}@keyframes dvunview{to{opacity:0;scale:.9 .04}}body>.window.viewer>:not(header){flex:none;min-height:0;overflow:auto}body>.window.viewer>:last-child:not(header){flex:1 1 0}body>.window.viewer>:is(header,.tabs,.hint,.counts){flex:none;overflow:visible}.window .tabs{flex-wrap:wrap}body>.window.viewer.fit{box-sizing:border-box;width:min(var(--win-w,680px), calc(var(--vw) - 2 * max(12px, var(--in-l), var(--in-r)) / var(--wz)));height:min(var(--win-h,720px), calc(var(--dvh) - (max(12px, var(--in-t)) + max(12px, var(--in-b)) + 12px) / var(--wz)));max-height:none;inset:50% auto auto 50%;translate:-50% -50%}body>.window.viewer.fit[data-win=bag]{--win-w:760px}body>.window.viewer.fit[data-win=party]{--win-w:860px}body>.window.viewer.fit:is([data-win=card],[data-win=phone]){--win-w:560px}.window .items{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-content:start}.window .quests{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-content:start;gap:8px;display:grid}.window .quests>:is(h3,ul.done,.hint){grid-column:1/-1}body>.window.viewer .wmap{box-sizing:border-box;height:100%}body>.window.viewer .wmap-view{height:100%;min-height:260px}@media (max-width:700px){body>.window.viewer .wmap{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}}:is(#settings,#appearance) .window{border:10px solid var(--dv-body);box-shadow:0 0 0 3px var(--dv-edge), inset 0 0 0 3px var(--dv-edge), 0 18px 60px #0009;border-radius:22px;animation:.34s cubic-bezier(.2,1.3,.45,1) both dvview}:is(#settings,#appearance) .window header{background:linear-gradient(var(--dv-body-hi), var(--dv-body));color:var(--dv-body-ink);text-shadow:none}#tc-orders button{position:relative}body.tc-self.tc-any #tc-orders :is(#btn-follow,#btn-hold,#btn-back):after{content:"ALL";font:800 8px/1 var(--dv-font);letter-spacing:.04em;background:var(--dv-hot);color:var(--dv-hot-ink);pointer-events:none;border-radius:3px;padding:1px 3px;position:absolute;top:2px;left:3px}#rail #btn-tele{letter-spacing:-.03em;text-overflow:clip;font-size:12px;box-shadow:inset 0 -3px #5aaaff}#menubar,body.hud-tight #menubar{display:none}body.dv-open #menubar{overscroll-behavior:contain;transform-origin:100% 0;align-content:start;position:fixed;overflow-y:auto;z-index:16!important;border:3px solid var(--dv-edge)!important;box-shadow:inset 0 2px 0 #ffffff4d, 0 4px 0 var(--dv-edge)!important;border-radius:16px!important;gap:8px!important;padding:10px!important;animation:.26s cubic-bezier(.2,1.35,.45,1) both dvflapin!important;display:grid!important}body.dv-open #menubar.from-left{transform-origin:0 0}body.dv-open #menubar button{--dv-lip:4px;min-height:42px;padding:0 6px;font-size:16px}body.dv-open #menubar .money{text-align:center;grid-column:1/-1;justify-self:stretch;padding:6px}body.dv-open.dv-closing #menubar{animation:.15s ease-in both dvflapgone!important}@keyframes dvflapin{0%{opacity:0;scale:.4 .2}}@keyframes dvflapgone{to{opacity:0;scale:.4 .2}}@media (prefers-reduced-motion:reduce){body.dv-open #menubar{animation:none!important}}:is(#rail,#actions):before,:is(#rail,#actions):after,#where,#game-clock,#minimap .mm-name,body.party-icons #party,#party .sock,body.unit-card #monpanel{pointer-events:auto}@media (pointer:coarse){html[data-lay=wide] #tc{gap:10px}html[data-lay=wide] #tc #btn-dodge{flex-basis:84px;font-size:17px}html[data-lay=wide][data-device=pokedex] #tc #btn-dodge{width:84px;height:84px}html[data-lay=wide] #tc-moves{gap:calc(5px + var(--dv-lip)) 8px}html[data-lay=wide] #tc-moves b{font-size:16px}html[data-lay=wide] #tc-moves small{font-size:12px}}#tc-skills{display:none}body.tc-skilled #tc-skills{box-sizing:border-box;background:linear-gradient(var(--dv-body-hi), var(--dv-body));border:3px solid var(--dv-edge);touch-action:none;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);padding:4px 6px 2px;display:flex;position:absolute;bottom:100%;left:12px}#tc #tc-skills button{--dv-lip:2px;width:auto;min-width:0;max-width:128px;height:26px;font:700 11px/1 var(--dv-font);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(var(--dv-plate-hi), var(--dv-plate) 55%);color:var(--dv-plate-ink);padding:0 8px;overflow:hidden}#tc #tc-skills button.on{box-shadow:inset 0 2px 0 #fff9, 0 var(--dv-lip) 0 var(--dv-edge), 0 0 0 2px var(--dv-hot)}#tc #tc-skills button.cool{filter:saturate(.3)brightness(.8)}@media (pointer:fine){#tc #tc-skills button{padding-right:24px}}@media (pointer:coarse){body:not(.tc-mon) #tc-skills{translate:0 2px}}html.lay-stacked body.tc-skilled #tc-skills{border-left:0;border-right:0;border-radius:10px 0 0;max-width:none;left:0;right:0}body:has(#dialog.open) :is(#game-clock,#where){opacity:0;visibility:hidden}body.no-team #tc{translate:0 calc(100% + 40px)!important}#tc #btn-dodge{place-items:center;margin-top:22px;padding:0;display:grid;position:relative;overflow:visible}#tc #btn-dodge>.ic{--ic:calc(var(--ic-1,16px) * 3);border-radius:10px;padding:4px}#tc #btn-dodge>.lbl{text-align:center;white-space:nowrap;pointer-events:none;font:800 16px/1 var(--dv-font);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-body-ink);text-shadow:0 1px #0000004d;position:absolute;bottom:calc(100% + 5px);left:-8px;right:-8px;overflow:hidden}html[data-device=pokedex] #tc #btn-dodge{box-shadow:0 0 0 3px var(--dv-edge), 0 5px 0 3px var(--dv-edge), inset 0 3px 2px #ffffff38, inset 0 -4px 6px #00000073;background:radial-gradient(circle at 38% 28%,#6a6f7c,#343842 55%,#1b1d23 100%);border:0;transition:transform 60ms,box-shadow 60ms}html[data-device=pokedex] #tc #btn-dodge:active{box-shadow:0 0 0 3px var(--dv-edge), 0 1px 0 3px var(--dv-edge), inset 0 2px 2px #ffffff26, inset 0 -2px 4px #00000080;transform:translateY(4px)}html[data-device=pokedex] #tc #btn-dodge>.ic{--ic:calc(var(--ic-1,16px) * 2);opacity:.92;filter:drop-shadow(0 -1px #0000008c)drop-shadow(0 1px #ffffff2e);background:0 0;border-radius:0;padding:0}html[data-device=pokedex] #tc #btn-dodge:after{border-radius:50%}html[data-device=pokedex] #tc #btn-dodge>.lbl{color:#0000006b;text-shadow:0 1px #ffffff59,0 -1px #0000002e;letter-spacing:.14em;font-weight:900}#dvkb{z-index:60;box-sizing:border-box;padding:8px max(3px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left));background:linear-gradient(var(--dv-body-hi), var(--dv-body) 26%, var(--dv-body-lo));border-top:3px solid var(--dv-edge);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px 18px 0 0;flex-direction:column;gap:7px;animation:.22s cubic-bezier(.2,1.2,.45,1) kbup;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 2px #ffffff4d,0 -6px 16px #00000047}#dvkb[hidden]{display:none}@keyframes kbup{0%{translate:0 100%}}#dvkb .row{justify-content:center;gap:4px;display:flex}#dvkb .r1{padding:0 4.8%}#dvkb button{min-width:0;height:52px;font:700 21px/1 var(--dv-font);text-transform:none;--dv-lip:3px;touch-action:none;flex:1 1 0;padding:0}#dvkb button.mod{background:linear-gradient(var(--dv-plate-hi), var(--dv-plate) 55%);color:var(--dv-plate-ink);flex:1.45 1 0;font-size:15px}#dvkb button.space{letter-spacing:.08em;flex:4.4 1 0;font-size:14px}#dvkb button.enter{background:linear-gradient(var(--dv-hot-hi), var(--dv-hot) 55%);color:var(--dv-hot-ink);flex:1.9 1 0;font-size:15px}#dvkb button:is(.on,.lock){background:linear-gradient(var(--dv-hot-hi), var(--dv-hot) 55%);color:var(--dv-hot-ink)}#dvkb button.lock{box-shadow:inset 0 -4px 0 var(--dv-hot-ink), 0 var(--dv-lip) 0 var(--dv-edge)}#dvkb button.down{translate:0 calc(var(--dv-lip) - 1px);filter:brightness(.9);box-shadow:inset 0 3px 0 #0000002e, 0 1px 0 var(--dv-edge)}@media (orientation:landscape) and (max-height:520px){#dvkb{gap:4px;padding-top:6px}#dvkb button{height:37px;font-size:19px}}@media (pointer:fine){#dvkb{width:min(720px,100vw);left:50%;right:auto;transform:translate(-50%)}}html.kb-up .window{height:calc(var(--dvh,100dvh) - (var(--kb-h,0px) + 16px) / var(--wz,1))}html.kb-up :is(#title,#creation){padding-bottom:calc(var(--kb-h,0px) + 16px);overflow-y:auto}@media (pointer:coarse){html[data-lay=tall] :is(#rail #btn-all,#rail #actions button).has-ic{gap:3px;padding:0 3px;flex-direction:row!important}}#dvkb button{position:relative}#dvkb button.down[data-c]:after{content:attr(data-c);z-index:2;min-width:46px;font:800 28px/1 var(--dv-font);text-align:center;color:var(--dv-key-ink);background:linear-gradient(var(--dv-key-hi), var(--dv-key) 60%);border:2px solid var(--dv-edge);box-shadow:0 4px 0 var(--dv-edge), 0 6px 14px #00000059;pointer-events:none;border-radius:10px;padding:8px 8px 10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kb-on{outline-offset:1px;outline:3px solid var(--dv-hot,#f2a51e)!important}#stagetags{pointer-events:none;z-index:1;position:fixed;inset:0}#stagetags>div{gap:2px;display:flex;position:absolute;top:0;left:0}#stagetags>div[hidden]{display:none}#stagetags i{color:#fff;text-shadow:0 1px #00000080;border-radius:2px;padding:1px 2px;font:700 9px/1 system-ui,sans-serif}#stagetags i.up{background:#d0453ae6}#stagetags i.down{background:#3a6fd0e6}body.party-icons #party .mon.learn:after{content:"!";width:16px;height:16px;font:800 11px/1 var(--dv-font);color:var(--dv-hot-ink,#3a2000);background:var(--dv-hot,#f2a51e);box-shadow:0 0 0 2px var(--dv-edge,#222);pointer-events:none;border-radius:50%;place-items:center;animation:.9s step-end infinite dvled;display:grid;position:absolute;top:-3px;right:-3px}.window .card .learn{background:color-mix(in srgb, var(--dv-hot,#f2a51e) 18%, transparent);border:2px solid var(--dv-hot,#f2a51e);border-radius:10px;grid-column:1/-1;gap:6px;padding:8px;display:grid}.window .card .learn p{font:600 14px/1.3 var(--ds-font);margin:0}.window .card .learn :is(.newmove,.forget button){text-align:left;border:2px solid var(--c,#888);background:color-mix(in srgb, var(--c,#888) 14%, var(--ds-panel,#fff));border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:44px;padding:6px 8px;display:grid}.window .card .learn :is(.newmove,.forget button) b{font:700 14px/1.1 var(--ds-font)}.window .card .learn :is(.newmove,.forget button) small{font:12px/1.2 var(--ds-font);opacity:.85;grid-column:2}.window .card .learn .tag{font:800 10px/1 var(--dv-font);letter-spacing:.06em;text-transform:uppercase;background:var(--c,#888);color:#fff;border-radius:4px;grid-row:span 2;padding:3px 5px}.window .card .learn .forget{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@container (width>=760px){.window .card .learn .forget{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.window .card .learn .forget{grid-template-columns:1fr}}.window .card .learn .skip{justify-self:end;min-height:40px}html[data-lay] :is(#phone-text,#phone-ring){left:var(--lay-toast-x);max-width:var(--lay-toast-w);top:var(--lay-toast-t)}html[data-lay] #phone-text{transform:translateY(calc(-100% - 40px))}html[data-lay] #phone-text.on{transform:translate(0)}html[data-lay] #phone-ring{min-width:min(230px, var(--lay-toast-w));transform:translateY(-140%)}html[data-lay] #phone-ring.on{transform:translate(0)}html[data-lay] .nettoasts{left:var(--lay-toast-x);max-width:var(--lay-toast-w);top:calc(var(--lay-toast-t) + 4px);transform:none}body.party-icons #party .mon.trainer b{white-space:normal;overflow-wrap:normal;text-overflow:clip;max-height:2.1em;padding:0 4px;line-height:1.02}#editor.interior{flex-wrap:wrap;align-content:flex-start;gap:3px;width:260px;display:flex}#editor.interior[hidden]{display:none}#editor.interior>div{flex-basis:100%;font-size:11px}#editor.interior button{cursor:var(--cur-hand,pointer);border:2px solid #0000;border-radius:3px;padding:2px 4px;font:11px monospace}#editor.interior button.sel{border-color:#ffcb05}#editor.interior input{width:52px}#editor.interior textarea{flex-basis:100%;height:160px;font:10px monospace}#editor.interior textarea.bad{outline:2px solid #e04040}#pagepanel{z-index:60;background:#080e1c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#pagepanel .box{background:#0f1a30;border:1px solid #2b4270;border-radius:14px;flex-direction:column;width:min(620px,100%);height:min(760px,100dvh - 32px);animation:.24s ease-out dvview;display:flex;overflow:hidden;box-shadow:0 18px 60px #0009}#pagepanel header{color:#f4f1e8;border-bottom:1px solid #2b4270;justify-content:space-between;align-items:center;padding:10px 14px;font:700 16px/1.2 system-ui,sans-serif;display:flex}#pagepanel header button{color:#f4f1e8;width:32px;height:32px;cursor:var(--cur-hand,pointer);background:#18284a;border:0;border-radius:8px;font-size:20px}#pagepanel iframe{background:0 0;border:0;flex:1;width:100%}#appearance .window.still{animation:none!important}.plaza{flex-direction:column;gap:12px;padding:12px 16px 18px;display:flex}.plaza>.tabs{flex-wrap:wrap;padding:0}.plaza>.tabs button.on{background:linear-gradient(#f9e9a8,#e8c860)}.pz-intro{background:#fff;border:2px solid #c9c4b0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pz-intro b{font-size:15px;display:block}.pz-intro p{opacity:.85;margin:2px 0 0}.pz-note{background:#fdf3c8;border:2px solid #e8c860;border-radius:8px;margin:0;padding:8px 12px}.pz-empty{text-align:center;opacity:.75;background:#fff8;border:2px dashed #c9c4b0;border-radius:10px;margin:0;padding:28px 12px}.pz-row{gap:8px;max-width:520px;display:flex}.pz-row input{min-width:0;color:var(--ds-ink);font:inherit;text-shadow:none;background:#fff;border:2px solid #c9c4b0;border-radius:8px;flex:1;padding:7px 10px}.pz-row input:focus{border-color:var(--ds-frame);outline:none}.pz-got{color:#2f8f4e;white-space:nowrap;font-weight:700}.pz-gives{font-size:13px}.pz-label{opacity:.8;margin:4px 0 -4px;font-weight:600}.plaza canvas[data-icon]{image-rendering:pixelated;background:radial-gradient(#e8f0ff,#cfdcf5);border-radius:8px;flex:none}.pz-grid2{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;display:grid}.pz-item{background:#fff;border:2px solid #c9c4b0;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.pz-item>div{flex:1;min-width:0}.pz-item b{font-size:14px}.pz-item p{margin:3px 0}.pz-item small{opacity:.7;display:block}.pz-item.friend{border-color:#2f8f4e}.pz-item.on{background:#fffbea;border-color:#e0a92a}.pz-tag{background:var(--ds-frame);color:#fff;text-shadow:none;vertical-align:1px;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}.pz-item.on .pz-tag{background:#e0a92a}.pz-ev-ic{color:#e0a92a;background:#fdf3c8;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.pz-wonder{color:#fff;text-shadow:1px 1px #0005;background:linear-gradient(135deg, var(--wc), color-mix(in srgb, var(--wc) 55%, #000));border:3px solid color-mix(in srgb, var(--wc) 40%, #fff);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 3px #0003}.pz-wonder header{letter-spacing:.1em;opacity:.9;justify-content:space-between;font-size:11px;display:flex}.pz-wonder h3{margin:0 0 2px;font-size:17px}.pz-wonder p{margin:2px 0}.pz-wc-main{flex:1;align-items:center;gap:12px;display:flex}.pz-wonder canvas[data-icon]{background:#fff3}.pz-wonder footer{justify-content:flex-end;display:flex}.pz-wonder .pz-got{color:#fff}.pz-miles{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pz-mile{opacity:.7;text-shadow:none;background:#ece8dc;border-radius:6px;padding:2px 7px;font-size:11px}.pz-mile.got{opacity:1;background:linear-gradient(#f9e9a8,#e8c860)}.pz-item.done{border-color:#e0a92a}.pz-pic{border-radius:8px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.pz-pic canvas[data-icon]{width:96px;height:96px}.pz-grid{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);display:grid;position:absolute;inset:0}.pz-grid i{background:#3a5a9c;border:1px solid #6f93d8}.pz-grid i.got{background:0 0;border-color:#fff6}.pz-bar{background:linear-gradient(90deg, #e0a92a calc(var(--f) * 100%), #e4dfd0 0);border-radius:3px;height:6px;margin:4px 0}.pz-card{color:#fff;text-shadow:1px 1px #0005;background:linear-gradient(135deg,#3d7dca,#1c1f4a);border-radius:12px;align-items:center;gap:14px;max-width:520px;padding:14px;display:flex}.pz-card canvas[data-icon]{background:#fff3}.pz-card p{margin:0 0 2px;font-size:15px}.pz-mons{flex-wrap:wrap;gap:6px;display:flex}.plaza .pz-mons button{padding:3px}.plaza .pz-mons button.on{background:linear-gradient(#f9e9a8,#e8c860)}.pz-mons canvas[data-icon]{background:0 0}.inj{vertical-align:middle;gap:2px;margin-left:4px;display:inline-flex}.inj i{background:#d8362c;border-radius:1px;width:3px;height:9px;display:block;transform:skew(-20deg);box-shadow:0 0 0 1px #3d0b07}#party .mon .inj{pointer-events:none;margin:0;position:absolute;top:4px;right:4px}.risk{color:#ff3b30;pointer-events:none;filter:drop-shadow(0 0 2px #000);place-items:center;width:15px;height:15px;display:grid;position:absolute;top:3px;left:22px}.risk svg,.stakes-skull svg{animation:.9s ease-in-out infinite stakes-pulse;display:block}.risk svg{width:13px;height:13px}.stakes-skull{color:#ff3b30;pointer-events:none;z-index:6;filter:drop-shadow(0 0 2px #000);width:18px;height:18px;margin:-9px 0 0 -9px;display:none;position:fixed;top:0;left:0}.stakes-skull svg{width:18px;height:18px}.stakes-tag{color:#fff;font:700 13px/1.4 var(--ds-font);white-space:nowrap;pointer-events:none;z-index:6;background:#b3261e;border-radius:3px;padding:1px 6px;display:none;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #3d0b07}.stakes-line{color:#fff;max-width:calc(100vw - 32px);font:600 13px/1.3 var(--ds-font);text-align:center;pointer-events:none;opacity:0;z-index:7;background:#280606e0;border-radius:6px;padding:6px 12px;transition:opacity .25s;position:fixed;top:14px;left:50%;transform:translate(-50%)}.stakes-line.on{opacity:1}.stakes-veil{pointer-events:none;opacity:0;z-index:5;background:radial-gradient(#0000 45%,#000c 100%);transition:opacity .6s;position:fixed;inset:0}.stakes-veil.on{opacity:1}@keyframes stakes-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.risk svg,.stakes-skull svg{animation:none}}#tower-hud{z-index:20;font:13px/1.2 var(--ds-font);color:#223;white-space:nowrap;background:#fffffff0;border:2px solid #c9c4b0;border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}#tower-hud[hidden]{display:none}#tower-hud b{font-weight:700}#tower-hud button{font:inherit;cursor:pointer;background:#f7f3e6;border:1px solid #9b9477;border-radius:6px;padding:2px 8px}#tower-hud button:disabled{opacity:.5;cursor:default}@media (max-width:600px){#tower-hud{gap:6px;font-size:13px;top:auto;bottom:74px}}.gc .gc-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:8px 0;display:flex}.gc .gc-row button,.gc .gc-memo button{min-width:44px;font:inherit;cursor:pointer;background:#f7f3e6;border:1px solid #9b9477;border-radius:8px;padding:6px 10px}.gc .gc-row button.on,.gc .gc-memo button.on{background:#ffd23f;border-color:#b8901a;font-weight:700}.gc .gc-row button:disabled{opacity:.45;cursor:default}.gc .gc-go{color:#fff;font-weight:700;background:#d42a2a!important;border-color:#8e1414!important;min-width:90px!important}.gc canvas.gc-reels,.gc canvas.gc-wheel{border-radius:10px;max-width:100%;margin:6px auto;display:block}.gc canvas.gc-reels{box-shadow:inset 0 0 0 3px #2a2a3a}.gc .gc-pays{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:4px 0;padding:0;font-size:12px;list-style:none;display:flex}.gc .purse.gc-coins{font-weight:700}.gc .gc-grid{grid-template-columns:repeat(6,minmax(0,52px));justify-content:center;gap:5px;margin:6px auto;display:grid}.gc .gc-card{aspect-ratio:1;color:#fff;font:700 20px/1 var(--ds-font,sans-serif);cursor:pointer;background:#3ea56a;border:2px solid #2f7a4a;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.gc .gc-card small{background:#0000004d;border-radius:3px;padding:0 2px;font-size:10px}.gc .gc-card.up{color:#223;cursor:default;background:#fbf8ee;border-color:#c9c4b0}.gc .gc-card.up.shown{opacity:.6}.gc .gc-card.boom{background:#f2c7c7}.gc .gc-volt{color:#c8102e;font-size:24px;font-style:normal}.gc .gc-sum{aspect-ratio:1;color:#223;background:#f2e2a8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;line-height:1.2;display:flex}.gc .gc-sum span{color:#c8102e;font-size:12px}.gc .gc-board{grid-template-columns:74px repeat(4,minmax(0,60px));justify-content:center;gap:4px;margin:6px auto;display:grid}.gc .gc-spot{min-height:44px;font:12px/1.1 var(--ds-font,sans-serif);color:#223;cursor:pointer;background:#fbf8ee;border:2px solid #c9c4b0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.gc .gc-spot.row{color:#fff;border-color:#0000;font-weight:700}.gc .gc-spot.pocket{border-width:3px}.gc .gc-spot.house{background:#ececec;flex-direction:row;grid-column:2/span 4;gap:6px}.gc .gc-spot em{color:#223;background:#ffd23f;border:1px solid #b8901a;border-radius:10px;min-width:20px;padding:1px 4px;font:700 11px/16px sans-serif;position:absolute;top:-6px;right:-6px}.gc .gc-spot u{color:#fff;background:#3a6ad4;border-radius:8px;min-width:16px;font:700 10px/14px sans-serif;text-decoration:none;position:absolute;bottom:-6px;left:-4px}.gc .gc-spot canvas{image-rendering:pixelated}.gc .gc-last{justify-content:center;gap:3px;margin:4px 0;display:flex}.gc .gc-last span{color:#fff;border-radius:4px;align-items:center;padding:1px;font-size:10px;display:inline-flex}.gc .gc-seats{text-align:center}.window .gc>.tabs{z-index:2;background:var(--ds-panel);padding-bottom:8px;position:sticky;top:0}@media (max-width:600px){.gc .gc-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:340px}.gc .gc-board{grid-template-columns:62px repeat(4,minmax(0,1fr));max-width:340px}}#setup{z-index:19;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%)}#setup[hidden]{display:none}#setup-quit{z-index:19;font:600 13px/1 var(--ds-font);color:#2b2433;cursor:pointer;background:#fff6dc;border:2px solid #2b2433;border-radius:8px;padding:6px 12px;position:fixed;top:12px;left:50%;transform:translate(-50%)}#setup-quit[hidden]{display:none}#setup b{font:700 45.5px/1 var(--ds-font);color:#fff;text-shadow:0 3px #2b2433,0 0 8px #0009}#setup b.final{color:#ffcb05;font-size:65px}#setup b.go{color:#ffcb05;letter-spacing:1px;font-size:58.5px}#setup b.pop{animation:.35s cubic-bezier(.2,1.5,.45,1) both setuppop}@keyframes setuppop{0%{scale:.3}45%{scale:1.25}to{scale:1}}#setup span{font:600 13px/1.2 var(--ds-font);color:#fff6dc;text-shadow:0 2px #2b2433,0 0 4px #2b2433}#setup span:empty{display:none}#setup span.warn{color:#ff8f8f;font-size:19.5px;animation:.6s ease-in-out infinite alternate setupwarn}@keyframes setupwarn{to{scale:1.08}}@media (max-width:600px){#setup{top:40px}#setup b{font-size:39px}#setup b.final,#setup b.go{font-size:45.5px}}#reelbar{z-index:6;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#a8743f,#7d5228);border:3px solid #4a2e14;border-radius:10px;grid-template-rows:230px auto;grid-template-columns:34px 12px;gap:4px 5px;padding:8px 8px 6px;display:none;position:fixed;top:50%;right:calc(50% - 190px);transform:translateY(-58%);box-shadow:inset 0 0 0 2px #c9925a,0 3px #2e1b0a}#reelbar.on{animation:.18s ease-out reelbar-in;display:grid}#reelbar .track{background:linear-gradient(#3c7fb0,#1d4a78);border:2px solid #2e1b0a;border-radius:5px;position:relative;overflow:hidden}#reelbar .track i{background:#6ede78c7;border-radius:3px;height:26%;transition:background 80ms;position:absolute;bottom:0;left:2px;right:2px;box-shadow:inset 0 0 0 2px #2f8a3a}#reelbar.on-fish .track i{background:#96ff96eb}#reelbar.held .track i{box-shadow:inset 0 0 0 2px #2f8a3a,0 0 8px #beffbecc}#reelbar .track b{clip-path:polygon(0 50%,30% 10%,70% 10%,100% 50%,70% 90%,30% 90%);background:#f08a2c;width:22px;height:18px;margin-left:-11px;position:absolute;left:50%;box-shadow:inset 0 0 0 2px #7a3a0a}#reelbar .meter{background:#2e1b0a;border-radius:4px;position:relative;overflow:hidden}#reelbar .meter u{background:linear-gradient(#f6e15a,#5fd36a);height:30%;text-decoration:none;position:absolute;bottom:0;left:0;right:0}#reelbar.low .meter u{background:linear-gradient(#ff9b4a,#e3352b)}#reelbar small{text-align:center;font:600 12px/1.2 var(--ds-font);color:#fff4dc;text-shadow:1px 1px #2e1b0a;grid-column:1/3}@keyframes reelbar-in{0%{opacity:0;transform:translateY(-58%)scale(.85)}}@media (max-width:640px){#reelbar{grid-template-rows:180px auto;right:14px}}#sky-icon{left:max(12px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 36px);box-sizing:border-box;background:var(--ds-panel);border:3px solid var(--ds-frame);pointer-events:none;border-radius:6px;width:30px;height:30px;padding:3px;transition:opacity .6s;position:fixed}#sky-icon[hidden]{display:none}#sky-icon svg{width:100%;height:100%;display:block}body.no-where #sky-icon{display:none}#phone-ring{top:max(14px, env(safe-area-inset-top));z-index:5;background:var(--dv-body,#5a62b0);border:3px solid var(--dv-edge,#1c1f4a);min-width:230px;box-shadow:0 6px 0 var(--dv-edge,#1c1f4a), 0 10px 24px #0006;color:var(--dv-body-ink,#fff);font-family:var(--ds-font);text-align:center;border-radius:16px;padding:10px 14px 12px;transition:transform .18s cubic-bezier(.3,1.4,.5,1);position:fixed;left:50%;transform:translate(-50%,-140%)}#phone-ring.on{animation:2.2s infinite phone-buzz;transform:translate(-50%)}#phone-ring .who{font:700 18px/1.2 var(--ds-font)}#phone-ring .sub{opacity:.8;margin-bottom:8px;font-size:13px}#phone-ring .keys{justify-content:center;gap:8px;display:flex}#phone-ring button{font:700 14px/1 var(--ds-font);border:2px solid var(--dv-edge,#1c1f4a);box-shadow:0 3px 0 var(--dv-edge,#1c1f4a);cursor:var(--cur-hand,pointer);border-radius:10px;padding:9px 14px}#phone-ring button:active{box-shadow:none;transform:translateY(3px)}#phone-ring [data-a=answer]{color:#0e3a18;background:#4fc46a}#phone-ring [data-a=decline]{color:#fff;background:#e8463c}@keyframes phone-buzz{0%,18%,to{rotate:0deg}3%,11%{rotate:-2deg}7%,15%{rotate:2deg}}#phone-text{top:max(14px, env(safe-area-inset-top));visibility:hidden;z-index:5;background:var(--dv-screen,#1c1d26);max-width:min(88vw,420px);color:var(--dv-screen-ink,#e8ecff);border:3px solid var(--dv-body,#5a62b0);box-shadow:0 4px 0 var(--dv-edge,#1c1f4a), 0 8px 18px #0005;font:14px/1.35 var(--ds-font);cursor:var(--cur-hand,pointer);border-radius:12px;padding:8px 12px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),visibility 0s .2s;position:fixed;left:50%;transform:translate(-50%,calc(-100% - 40px))}#phone-text.on{visibility:visible;transition-delay:0s;transform:translate(-50%)}#phone-text b{opacity:.75;font-size:12px;display:block}#menubar button[data-win=phone][data-unread]:after{content:attr(data-unread);color:#fff;min-width:16px;height:16px;text-shadow:none;background:#e8463c;border-radius:8px;place-items:center;margin-left:6px;padding:0 4px;font-size:13px;display:inline-grid}.window.viewer>.pm{color:#1c1c1e;font-family:var(--ds-font);text-shadow:none;background:#f7f7f9;flex-direction:column;padding:0;display:flex;overflow:hidden}.pm-empty,.pm-hint{text-align:center;color:#8e8e93;margin:16px;font-size:13px}.pm-hint{align-self:center;margin:4px 0 10px;font-size:12px}.pm-dnd{width:100%;color:inherit;font:600 14px/1.2 var(--ds-font);text-align:left;cursor:var(--cur-hand,pointer);background:#fff;border:0;border-bottom:1px solid #d8d8dc;flex:none;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:8px 12px;display:grid}.pm-dnd i{text-align:center;grid-row:span 2;font-size:18px;font-style:normal}.pm-dnd small{color:#8e8e93;grid-column:2;font-size:12px;font-weight:400}.pm-dnd b{background:#d1d1d6;border-radius:12px;grid-area:1/3/span 2;width:42px;height:24px;transition:background .15s;position:relative}.pm-dnd b:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0004}.pm-dnd.on b{background:#5e5ce6}.pm-dnd.on b:after{transform:translate(18px)}@media (pointer:coarse){.window .pm-dnd{touch-action:manipulation;min-height:64px}.window .pm-dnd b{transform-origin:100%;transform:scale(1.4)}}.pm-inbox{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.pm-inbox li{cursor:var(--cur-hand,pointer);grid-template-columns:12px 40px minmax(0,1fr) 14px;align-items:center;gap:0 10px;padding:8px 10px 8px 6px;display:grid;position:relative}.pm-inbox li+li:before{content:"";border-top:1px solid #d8d8dc;position:absolute;top:0;left:68px;right:0}.pm-inbox li:active{background:#e5e5ea}.pm-dot{border-radius:50%;width:10px;height:10px}.pm-inbox li.new .pm-dot{background:var(--dv-body,#0a84ff)}.pm-av{width:40px;height:40px;font:700 17px/1 var(--ds-font);color:#fff;background:linear-gradient(hsl(var(--h) 55% 62%), hsl(var(--h) 50% 46%));border-radius:50%;place-items:center;font-style:normal;display:grid}.pm-row{min-width:0}.pm-top{align-items:baseline;gap:6px;min-width:0;display:flex}.pm-top b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pm-inbox li.new .pm-top b{font-weight:800}.pm-top em{font:600 10px/1 var(--ds-font);color:#3a2a00;background:#f2c94c;border-radius:4px;padding:2px 5px;font-style:normal}.pm-top s{font-size:11px;text-decoration:none}.pm-top time{color:#8e8e93;flex:none;margin-left:auto;font-size:12px}.pm-prev{color:#6c6c70;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pm-chev{color:#c7c7cc;font-size:18px;font-style:normal}.pm-msgs{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-height:0;padding:8px 12px 6px;display:flex;overflow-y:auto}.pm-msgs>:first-child{margin-top:auto}.pm-sub{color:#8e8e93;text-align:center;align-self:center;margin:0 0 6px;font-size:12px}.pm-day,.pm-sys{color:#8e8e93;align-self:center;margin:8px 0 2px;font-size:11px}.pm-sys{margin:2px 0}.pm-b{color:#1c1c1e;max-width:min(78%,420px);cursor:var(--cur-hand,pointer);-webkit-user-select:none;user-select:none;background:#e5e5ea;border-radius:18px 18px 18px 6px;padding:7px 11px;position:relative}.pm-b p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.3}.pm-b.gone{opacity:.55}.pm-b.me{color:#fff;background:#0a84ff;border-radius:18px 18px 6px;align-self:flex-end}.pm-send{gap:6px;padding:6px 10px;display:flex}.pm-send input{border-radius:16px;flex:1;min-width:0}.pm-b.in{animation:pm-in .32s cubic-bezier(.3, 1.4, .5, 1) var(--d,0s) both}@keyframes pm-in{0%{opacity:0;translate:-12px 10px;scale:.85}}.pm-b.picking{margin-top:44px}.pm-card{background:#fff;border-radius:12px;align-items:center;gap:8px;margin:1px 0 5px;padding:6px 8px;display:flex}.pm-card>span{font-size:24px;line-height:1}.pm-card b{font-size:14px;display:block}.pm-card small{color:#6c6c70;font-size:12px;display:block}.pm-b button[data-ph=pin]{box-shadow:none;color:var(--dv-body,#0a84ff);font:700 13px/1.2 var(--ds-font);text-shadow:none;cursor:var(--cur-hand,pointer);background:0 0;border:0;margin-top:5px;padding:0}.pm-over{color:#8e8e93;margin-top:3px;font-size:11px;display:block}.pm-r{background:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid;position:absolute;top:-10px;right:-8px;box-shadow:0 1px 3px #0004}.pm-pick{z-index:1;background:#fff;border-radius:22px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 3px 12px #0003}.pm-pick button{width:36px;height:36px;box-shadow:none;cursor:var(--cur-hand,pointer);background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1}.pm-pick button.on{background:var(--dv-body,#0a84ff)}.pm-pick button:active{scale:1.2}.pm-bar{padding:5px 6px max(5px, env(safe-area-inset-bottom));background:#fbfbfd;border-top:1px solid #d8d8dc;flex:none;justify-content:space-around;gap:2px;display:flex}.pm-bar button{min-width:0;box-shadow:none;color:var(--dv-body,#0a84ff);text-shadow:none;cursor:var(--cur-hand,pointer);background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-items:center;gap:1px;padding:3px 0;display:grid}.pm-bar button:hover,.pm-b button[data-ph=pin]:hover,.pm-pick button:hover:not(.on){background:#ececf0}.pm-bar button:active{background:#e5e5ea;transform:none}.pm-bar i{font-size:19px;font-style:normal;line-height:1.1}.pm-bar span{font:600 11px/1.1 var(--ds-font)}@media (max-height:420px){.pm-inbox li{padding-block:5px}.pm-av{width:34px;height:34px;font-size:15px}.pm-inbox li{grid-template-columns:12px 34px minmax(0,1fr) 14px}.pm-bar i{font-size:16px}.pm-b p{font-size:14px}}#creation.cc-open{--cc-pad:22px;align-items:flex-end}#creation.cc-open.cc-sheet{align-items:center}#creation .q.cc{max-height:calc(100vh - max(16px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#f4f6ff59 transparent;overflow-y:auto}#creation .cc h2{min-height:0;margin-bottom:6px}#creation .cc h2 b{color:#ffd84a;font-weight:400}#creation .cc p{margin:4px 0;font-size:15px}#creation .cc .cc-sub{opacity:.8;margin:0 0 8px;font-size:13px}#creation .cc .cc-sub b{color:#ffd84a;opacity:1;font-weight:400}#creation .cc button:before{content:none}#creation .cc .opts button:before{content:"▶"}#creation .q.cc.wide{width:min(980px,100%);padding:18px var(--cc-pad) 0;flex-direction:column;gap:10px;display:flex}#creation .q.cc.wide>:not(.cc-split){flex-shrink:0}#creation .q.cc.wide h2,#creation .q.cc.wide p,#creation .q.cc.wide .cc-sub{margin:0}#creation .q.cc.wide.cc-calling{height:min(680px,100%)}#creation .cc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}#creation .cc-steps button{text-align:center;opacity:.7;overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:5px 6px;font-size:13px;line-height:1.2}#creation .cc-steps button.on{opacity:1;background:#3a5cb8}#creation .cc-steps button:disabled{opacity:.25;cursor:default;background:0 0}#creation .cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#creation .cc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}#creation .cc-card,#creation .cc-item{text-align:left;overflow-wrap:anywhere;background:#ffffff0a;border:2px solid #f4f6ff40;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:12px 14px;display:flex}#creation .cc-card b,#creation .cc-item b{color:#fff;font-size:15px;font-weight:400;line-height:1.25}#creation .cc-card em,#creation .cc-item em{opacity:.65;font-size:12px;font-style:normal;line-height:1.3}#creation .cc-card span,#creation .cc-item span,#creation .cc-quirks button span{width:auto}#creation .cc-card span{opacity:.9;font-size:13px;line-height:1.4;display:block}#creation .cc-card:hover,#creation .cc-item:hover,#creation .cc-quirks li>button:hover{border-color:#f4f6ffb3}#creation .cc-card.on,#creation .cc-item.on{background:#ffd84a1f;border-color:#ffd84a;box-shadow:0 0 0 1px #ffd84a}#creation .cc-need{color:#ffb4a8;font-size:12px;font-style:normal}#creation .cc-split{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:16px;min-height:0;display:grid}#creation .cc-list,#creation .cc-detail{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#f4f6ff59 transparent;min-width:0;min-height:0;overflow-y:auto}#creation .cc-list{flex-direction:column;align-content:flex-start;gap:8px;padding:2px 6px 2px 2px;display:flex}#creation .cc-detail{padding:2px 8px 6px 2px}#creation .cc-item b{font-size:14px}#creation .cc-detail h3{color:#ffd84a;margin:0 0 6px;font-size:17px;font-weight:400;line-height:1.25}#creation .cc-detail h3 em{color:#f4f6ff;opacity:.7;font-size:13px;font-style:normal}#creation .cc-detail h4,#creation .cc-cols h4{margin:12px 0 6px;font-size:14px;font-weight:400}#creation .cc-detail h4 small,#creation .cc-cols h4 small{font-size:12px;display:inline}#creation .cc-detail>.cc-sub{margin-top:6px}#creation .cc-nodes{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}#creation .cc-nodes li{overflow-wrap:anywhere}#creation .cc-nodes b{font-size:14px;font-weight:400}#creation .cc-nodes small{letter-spacing:0;opacity:.7;font-size:11px;display:inline}#creation .cc-nodes span{opacity:.9;font-size:13px;line-height:1.4;display:block}#creation .cc-nodes .cc-free{color:#9fe0a8;opacity:1}#creation .cc-nodes li.free b{color:#9fe0a8}#creation .cc-types{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}#creation .cc-types button{border:1px solid var(--c);border-radius:10px;padding:3px 9px;font-size:12px}#creation .cc-types button.on{background:var(--c);color:#0a1030;text-shadow:none}#creation .cc-dagger{background:#00000040;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:8px 12px;display:grid}#creation .cc-dagger b{color:#ffd84a;font-size:17px;font-weight:400}#creation .cc-dagger i{background:linear-gradient(90deg,#e86a5a,#f4f6ff 50%,#6ad08a);border-radius:5px;height:10px;position:relative}#creation .cc-dagger i:after{content:"";top:-4px;left:calc(var(--f) * 100% - 3px);background:#ffd84a;border-radius:2px;width:6px;height:18px;position:absolute;box-shadow:0 0 0 2px #0a1030}#creation .cc-dagger span{opacity:.8;grid-column:1/-1;font-size:12px}#creation .cc-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}#creation .cc-quirks{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}#creation .cc-quirks li>button{text-align:left;overflow-wrap:anywhere;border:1px solid #f4f6ff2e;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:0 8px;width:100%;min-width:0;padding:6px 8px;display:grid}#creation .cc-quirks li>button i{text-align:center;background:#3a5cb8;border-radius:50%;grid-row:span 2;align-self:center;width:22px;height:22px;font-size:12px;font-style:normal;line-height:22px}#creation .cc-quirks.bad li>button i{background:#8a3a3a}#creation .cc-quirks b{font-size:14px;font-weight:400}#creation .cc-quirks span{opacity:.9;font-size:13px;line-height:1.4;display:block}#creation .cc-quirks li.on>button{background:#ffd84a1f;border-color:#ffd84a}#creation .cc-quirks.bad li.on>button{background:#ff78641f;border-color:#ff8a7a}#creation .cc-quirks li.locked>button{opacity:.4}#creation .cc-quirks .cc-types{padding:2px 4px 6px 30px}#creation .cc-ledger{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}#creation .cc-ledger dt{opacity:.65;letter-spacing:.06em}#creation .cc-ledger dd{overflow-wrap:anywhere;margin:0;line-height:1.45}#creation .cc-ledger dd b{color:#ffd84a;margin-right:4px;font-weight:400}#creation .cc-foot{z-index:1;margin:0 calc(-1 * var(--cc-pad));padding:12px var(--cc-pad) 16px;background:#0e163a;border-top:1px solid #f4f6ff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex;position:sticky;bottom:0}#creation .cc-side{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 14px;min-width:0;display:flex}#creation .cc-go{color:#ffd84a;border:2px solid #ffd84a;flex:none;min-height:44px;margin-left:auto;padding:9px 18px;font-size:15px}#creation .cc-go.wait{opacity:.55;color:#f4f6ff;border-color:#f4f6ff66}#creation .cc-link{color:#f4f6ff;opacity:.85;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}#creation .cc-link:hover,#creation .cc-link:focus-visible{color:#ffd84a;opacity:1;background:0 0}#creation .cc-hint{opacity:.7;font-size:13px}#creation .cc-note{color:#ffb4a8;font-size:13px}@media (max-width:640px){#creation.cc-open{--cc-pad:14px}#creation .q.cc.wide{padding-top:14px}#creation .q.cc.wide.cc-calling{height:auto}#creation .cc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#creation .cc-grid,#creation .cc-grid.two,#creation .cc-cols{grid-template-columns:minmax(0,1fr)}#creation .cc-split{flex-direction:column;flex:none;gap:14px;min-height:auto;display:flex}#creation .cc-list{gap:6px;padding:0;overflow:visible}#creation .cc-detail{padding:0;overflow:visible}#creation .cc-card,#creation .cc-item{padding:10px 12px}#creation .cc-go{padding:9px 16px}}#creation .cc-device{border-top:1px solid #ffffff26;margin-top:14px;padding-top:10px}#creation .cc-device p{opacity:.8;margin:4px 0 8px}#creation .cc-devs{flex-wrap:wrap;gap:8px;display:flex}#creation .cc-devs button{color:#fff;text-shadow:1px 1px #00000080;background:linear-gradient(color-mix(in srgb, var(--sw), #fff 30%), var(--sw) 60%);border:2px solid #0e163a;border-radius:10px;min-height:40px;padding:8px 12px;box-shadow:0 4px #0e163a}#creation .cc-devs button.on{outline-offset:2px;outline:3px solid #ffd84a}#creation .cc-devs button:active{translate:0 3px;box-shadow:0 1px #0e163a}#creation .cc-fins{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}#creation .cc-fins button{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--sw), #fff 45%), var(--sw) 60%);border:2px solid #0e163a;border-radius:50%;width:36px;height:36px;padding:0;box-shadow:0 3px #0e163a}#creation :is(.cc-devs,.cc-fins) button:before{content:none;display:none}#creation .cc-fins button.on{outline-offset:2px;outline:3px solid #ffd84a}#netchat{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--party-h,0px) + 8px);z-index:5;pointer-events:none;width:min(360px,100vw - 24px);font:13px/1.3 var(--ds-font);flex-direction:column;gap:4px;display:flex;position:fixed}body.unit-card #netchat{bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--party-h,0px) + var(--card-h,0px) + 14px)}#netchat .log{max-height:min(40vh, calc(100vh - var(--party-h,0px) - var(--card-h,0px) - 140px));flex-direction:column;gap:2px;display:flex;overflow:hidden}#netchat.open .log{pointer-events:auto;overflow-y:auto}#netchat p{overflow-wrap:anywhere;color:#fff;text-shadow:1px 1px #000;background:#0a0e188c;border-radius:4px;align-self:flex-start;max-width:100%;margin:0;padding:2px 8px}#netchat p[hidden]{display:none}#netchat p b{color:#ffd23c;cursor:var(--cur-hand,pointer);pointer-events:auto}#netchat p.mine b{color:#9fd3ff}#netchat p.w{color:#f2b6ff}#netchat p.w b{color:#e58cff}#netchat p.sys{color:#c8d3e8;font-style:italic}#netchat input{pointer-events:auto;font:13px var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:3px solid var(--ds-frame);border-radius:6px;outline:none;padding:6px 8px}#netchat .emotes{pointer-events:auto;flex-wrap:wrap;gap:3px;display:none}#netchat.open .emotes{display:flex}#netchat .emotes button{background:var(--say-paper,#fff) center / 28px 28px no-repeat;width:40px;height:36px;image-rendering:pixelated;border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);border-radius:6px;padding:0}#netchat:not(.open) .bar{display:none}#netchat .bar{align-items:stretch;gap:6px;display:flex}#netchat .bar input{flex:auto;min-width:0}#netchat .bar button{display:none}#netchat,body.unit-card #netchat{top:calc((var(--lay-in-t,0px) + 56px) / var(--ui-k,1));bottom:auto;left:calc((var(--lay-left-w,0px) + max(10px, var(--lay-in-l,0px))) / var(--ui-k,1))}#netchat.open{pointer-events:auto;background:var(--dv-screen);border:3px solid var(--dv-edge);box-shadow:inset 0 0 0 3px var(--dv-body), 0 4px 0 var(--dv-edge);border-radius:10px;padding:8px}#netchat.open p{background:color-mix(in srgb, var(--dv-screen-ink) 10%, transparent);color:var(--dv-screen-ink);text-shadow:none}#netchat.open p b{color:var(--dv-hot)}#netchat.open p.mine b{color:var(--dv-key)}#netchat.open.tc{z-index:45;top:auto;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));width:auto;bottom:calc(var(--kb-h,0px) + 8px);max-height:calc(100dvh - var(--kb-h,0px) - max(16px, env(safe-area-inset-top)) - 8px);box-sizing:border-box;touch-action:pan-y;justify-content:flex-end;gap:6px;animation:.24s cubic-bezier(.2,1.2,.45,1) chatin;position:fixed;zoom:1!important}@keyframes chatin{0%{translate:-110%}}html[data-lay=wide] #netchat.open.tc{width:min(52vw,460px);right:auto;top:max(8px, env(safe-area-inset-top))}#netchat.open.tc .log{overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;max-height:none;overflow-y:auto}#netchat.open.tc p{padding:4px 8px;font-size:14px}#netchat.open.tc .bar input{font:17px var(--ds-font);min-height:42px;caret-color:var(--dv-hot);padding:6px 10px}#netchat.open.tc .bar button.x{min-width:44px;min-height:42px;font:700 15px/1 var(--dv-font);color:var(--dv-key-ink);background:linear-gradient(var(--dv-key-hi), var(--dv-key) 55%);border:2px solid var(--dv-edge);box-shadow:0 3px 0 var(--dv-edge);border-radius:8px;flex:none;display:block}#netchat.open.tc .emotes{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}#netchat.open.tc .emotes button{background-size:32px 32px;flex:none;width:46px;height:42px}body.chat-mode :is(#tc,#party,#monpanel){translate:0 calc(100% + 80px)!important}body.chat-mode :is(#rail,#actions,#rail #btn-menu,#rail #quick button,#minimap,#game-clock,#where,#tracker,#hud #target,#sky-icon,#dialog.balloon){transition:opacity .18s,visibility 0s .18s;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#btn-chat[hidden]{display:none!important}#menubar .netbtn{opacity:.9;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:inline-flex}#menubar .netbtn[hidden]{display:none}.netbtn i,.netstate i{background:#9aa0a8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000059}[data-status=online]>i{background:#3cc35a}[data-status=connecting]>i,[data-status=reconnecting]>i,[data-status=noaccount]>i{background:#f0c030;animation:1.2s ease-in-out infinite netpulse}[data-status=solo]>i{background:0 0;box-shadow:inset 0 0 0 2px #9aa0a8}@keyframes netpulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){[data-status]>i{animation:none!important}}.netpop button,.nettoast button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);text-align:left;background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:6px 8px}.nettags{pointer-events:none;z-index:3;position:fixed;inset:0}.nametag{pointer-events:auto;cursor:var(--cur-hand,pointer);white-space:nowrap;font:600 13px/1 var(--ds-font);color:#fff;text-shadow:1px 1px #000,-1px 1px #000;background:#141e3c73;border-radius:4px;padding:2px 5px;position:absolute;top:0;left:0}.nametag:hover{background:#28468cbf}.nametag.pvp{background:#46121899;box-shadow:0 0 0 2px #e8423f}.nametag.aggr{color:#ff6f6a;font-style:italic}.nametag.hurt:after{content:"";background:linear-gradient(90deg, #58d068 calc(var(--hp,1) * 100%), #0000008c 0);border-radius:2px;height:3px;position:absolute;bottom:-5px;left:3px;right:3px}.nametag[data-inj]:before{content:"";float:right;width:calc(var(--inj,1) * 5px);background:repeating-linear-gradient(90deg,#d8362c 0 3px,#0000 3px 5px);height:9px;margin:2px 0 0 4px;transform:skew(-20deg)}.netpop{z-index:8;background:var(--ds-panel);min-width:150px;color:var(--ds-ink);font:13px var(--ds-font);border:3px solid var(--ds-frame);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.netpop[hidden]{display:none}.netpop small{opacity:.65;margin-top:-4px}.nettoasts{top:max(48px, env(safe-area-inset-top));z-index:8;flex-direction:column;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.nettoast{background:var(--ds-panel);color:var(--ds-ink);font:13px var(--ds-font);border:3px solid var(--ds-frame);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 4px #1f3466}#settings .gametab{flex-direction:column;gap:6px;display:flex}#settings .gametab .val{align-items:center;gap:8px;min-width:0;display:inline-flex}#settings .gametab .val b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#settings .gametab .row>form,#settings .gametab .row>.confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}#settings .gametab .row>form[hidden],#settings .gametab .row>.confirm[hidden],#settings .gametab .row[hidden]{display:none}#settings .gametab input[type=text]{min-width:0;font:13px var(--ds-font);border:2px solid var(--ds-frame);border-radius:6px;outline:none;flex:160px;padding:7px 8px}#settings .gametab form>.note{flex-basis:100%}#settings .gametab textarea{min-width:0;font:13px var(--ds-font);border:2px solid var(--ds-frame);resize:vertical;border-radius:6px;outline:none;flex:100%;padding:7px 8px}#settings .gametab .sugg{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}#settings .gametab .sugg:empty{display:none}#settings .gametab .netstate{align-items:center;gap:6px;font-weight:600;display:inline-flex}#settings .gametab .row.danger{border-color:#e0a0a0}#settings .gametab .confirm{background:#fff3f1;border:2px solid #d05040;border-radius:6px;padding:8px}#settings .gametab .confirm p{flex-basis:100%;margin:0;font-size:13px;line-height:1.4}#settings .gametab button.danger{background:linear-gradient(#ffd9d2,#f0a090);border-color:#a02818}#gym-hud{z-index:20;background:var(--ds-panel,#fff);border:2px solid var(--ds-frame,#c9c4b0);font:13px/1.2 var(--ds-font);color:var(--ds-ink,#223);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex;position:fixed;top:44px;left:50%;transform:translate(-50%)}#gym-hud[hidden],#gym-hud button[hidden]{display:none}#gym-hud button{font:inherit;border:1px solid var(--ds-frame,#9b9477);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:2px 8px}@media (max-width:600px){#gym-hud{gap:6px;font-size:13px;top:auto;bottom:110px}}.netpop.playermenu{min-width:190px}.netpop.playermenu button:disabled,.netpop.netcard button:disabled{opacity:.5;cursor:default}.netpop.netcard{min-width:200px;max-width:280px}.netpop.netcard p{margin:0}.netpop.duelform{z-index:9;gap:8px;width:290px;padding:10px;position:fixed}.netpop.duelform label{justify-content:space-between;align-items:center;gap:8px;display:flex}.netpop.duelform input[type=number],.netpop.duelform select{width:150px;font:13px var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);background:#fff;border-radius:5px;padding:4px 6px}.netpop.duelform input[type=checkbox]{width:18px;height:18px}.netpop.duelform .seg{gap:6px;display:flex}.netpop.duelform small.note{color:#8a2a20;min-height:1em}.duelbar{z-index:20;background:var(--ds-panel);max-width:calc(100vw - 24px);color:var(--ds-ink);font:13px/1.3 var(--ds-font);border:3px solid var(--ds-frame);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:fixed;top:44px;left:50%;transform:translate(-50%);box-shadow:0 4px #1f3466}.duelbar[hidden]{display:none}.duelbar.on{padding:4px 8px;font-size:12px;top:auto;bottom:64px}.duelbar button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:6px 8px}@media (max-width:600px){.duelbar,.duelbar.on{flex-wrap:wrap;justify-content:center;top:auto;bottom:110px}}.nametag.party:before{content:"◆";color:#7fd4ff;text-shadow:none;margin-right:4px}#settings .gametab .social{font:13px/1.3 var(--ds-font);flex-direction:column;grid-column:1/-1;gap:6px;display:flex}#settings .gametab .social h4{font:600 13px var(--ds-font);margin:6px 0 0}#settings .gametab .social ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#settings .gametab .social ul:empty{display:none}#settings .gametab .social li{border:1px solid var(--ds-frame);background:#ffffff80;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}#settings .gametab .social li.asking,#settings .gametab .social li.asked{border-style:dashed}#settings .gametab .social .who{flex-direction:column;flex:120px;min-width:0;display:inline-flex}#settings .gametab .social .who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#settings .gametab .social small{opacity:.75}#settings .gametab .social .where{flex-basis:100%}#settings .gametab .social li button{font:600 12px/1 var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:5px 8px}#settings .gametab .social .fadd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#settings .gametab .social .fadd input{min-width:0;font:13px var(--ds-font);border:2px solid var(--ds-frame);border-radius:6px;flex:160px;padding:6px 8px}#settings .gametab .social .fadd small{flex-basis:100%}#sleep-fade{opacity:0;pointer-events:none;z-index:40;background:#000;transition:opacity 1.1s;position:fixed;inset:0}#sleep-fade.on{opacity:1}.clipframe{opacity:0;pointer-events:none;z-index:-1;width:1px;height:1px;position:fixed;top:0;left:0}#recbadge{left:max(12px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 36px);z-index:7;font:600 13px/1.2 var(--ds-font);color:var(--ds-ink);text-shadow:1px 1px 0 var(--ds-ink-shadow);background:var(--ds-panel);border:3px solid var(--ds-frame);cursor:var(--cur-hand,pointer);border-radius:8px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:flex;position:fixed;box-shadow:0 2px #1f3466}#recbadge i{background:#e3242b;border-radius:50%;width:10px;height:10px;animation:1s steps(2,jump-none) infinite rec-blink;box-shadow:0 0 0 2px #e3242b40}#recbadge b{color:#c81e25;text-shadow:none}#recbadge span{font-variant-numeric:tabular-nums;min-width:2.6em}#recbadge small{opacity:.7;font-size:13px}#recbadge.paused i{box-shadow:none;background:#8a8a8a;animation:none}#recbadge.ending{border-color:#c81e25}#recbadge.ending span{color:#c81e25}@keyframes rec-blink{50%{opacity:.25}}#recguide{height:100%;width:min(100vw, calc(100vh * var(--clip-aspect,.5625)));width:min(100vw, calc(100dvh * var(--clip-aspect,.5625)));outline-offset:-2px;pointer-events:none;z-index:1;outline:2px dashed #ffffff73;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #06090e59}#clipcard{left:50%;top:calc(max(8px, env(safe-area-inset-top)) + 36px);z-index:40;max-width:calc(100vw - 24px);font:600 13px/1.3 var(--ds-font);color:var(--ds-ink);background:var(--ds-panel);border:3px solid var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset, 0 3px 0 #1f3466;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}#clipcard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#clipcard button{font:600 13px/1 var(--ds-font);color:var(--ds-ink);border:2px solid var(--ds-frame);cursor:var(--cur-hand,pointer);background:linear-gradient(#fff,#e6e2d4);border-radius:6px;padding:6px 10px;box-shadow:0 2px #1f3466}#clipcard button[data-c=x]{padding:4px 8px}.skills .sk-class ol{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.skills .sk-class ol{grid-template-columns:repeat(2,1fr)}}.skills .sk-class.calling{border-color:#e0a92e;box-shadow:inset 0 0 0 1px #e0a92e}.skills .sk-calling{color:#8a5a00;background:#ffe48a;border-radius:8px;padding:0 7px;font-size:12px;font-weight:600}.skills .sk-class li .pips{letter-spacing:1px;color:#1f6fa0;font-size:12px;font-style:normal}.skills .sk-class li .sk-next{color:#8a5a00;opacity:1;font-size:12px}.skills .sk-class li.mastery{border-style:dashed}.skills .sk-class li.mastery.got{background:linear-gradient(#f6eeff,#e6d4ff);border-style:solid;border-color:#b37be0}.skills .sk-origin{border:2px solid var(--ds-frame);background:#fffdf4;border-radius:8px;padding:4px 8px;font-size:13px}.skills .sk-origin summary{cursor:var(--cur-hand,pointer);font-weight:600}.skills .sk-origin dl{grid-template-columns:max-content 1fr;gap:3px 10px;margin:6px 0 2px;display:grid}.skills .sk-origin dt{opacity:.6}.skills .sk-origin dd{margin:0}.window .trade{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:10px 12px 0;display:grid}.window .tside{background:#fff;border:2px solid #c9c4b0;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.window .tside.locked{border-color:#3a8de0;box-shadow:inset 0 0 0 2px #cfe2f8}.window .tside h3{font:600 13px/1.2 var(--ds-font);justify-content:space-between;gap:6px;margin:0;display:flex}.window .tside h3 em{color:#fff;text-shadow:none;background:#3a8de0;border-radius:3px;padding:2px 6px;font-size:13px;font-style:normal}.window .cash{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.window .cash small{opacity:.7}.window input[type=number],.window input[type=text]{font:600 13px/1 var(--ds-font);color:var(--ds-ink);background:#fffdf6;border:2px solid #c9c4b0;border-radius:6px;min-width:0;padding:6px 8px}.window input[type=number]{width:9ch}.window .tlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.window .tlist li{background:#f2efe6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.window .tlist li small{opacity:.7}.window .tlist li.empty,.window .tmons .empty{opacity:.6;background:0 0;margin:0;padding:2px 0;font-size:13px;display:block}.window .tlist.add,.window .tmons.add{padding:8px 12px 12px}.window .tmons{gap:6px;display:grid}.window .tmons.add{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.window .mcard{background:#f2efe6;border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.window .mcard canvas{width:48px;height:48px;image-rendering:pixelated;background:radial-gradient(#e8f0ff,#cfdcf5);border-radius:6px}.window .mcard b{font-size:13px;display:block}.window .mcard small{opacity:.75;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.window .mcard small.mv{opacity:.6}.window .tacts{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px 0;display:flex}.window .tacts button{min-height:40px}.window button.primary{background:linear-gradient(#f9e9a8,#e8c860)}.window .tabs>span{align-self:center}.window .stitle{align-items:center;gap:8px;margin:10px 12px 0;display:flex}.window .stitle input{flex:1}.window .sh{font:600 13px/1.2 var(--ds-font);margin:12px 12px 4px}.window .sh small{opacity:.6;font-size:13px}.window .tlist.lots{padding:0 12px}.window .tlist.lots li.monlot,.window .items li.monlot{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.window .tlist.lots li.monlot .mcard{background:0 0;padding:0}.window .price{align-items:center;gap:2px;display:inline-flex}.window .keepers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0 12px;list-style:none;display:grid}.window .keepers li{background:#fff;border:2px solid #c9c4b0;border-radius:8px;gap:4px;padding:6px;display:grid}.window .keepers li.on{border-color:var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset}.window .keepers li.no .mcard{opacity:.55;filter:grayscale(.7)}.window .keepers li small{opacity:.8;font-size:13px}.window .sowner{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 6px;display:flex}.window .sowner span{flex:100%}.window .sowner small{opacity:.7}.window .sdraft{gap:6px;padding:0 12px 8px;display:flex}.window .sdraft input{flex:1;min-width:0}@media (max-width:560px){.window .tmons.add,.window .keepers{grid-template-columns:1fr}.window .tlist.lots li{flex-wrap:wrap}.window .items li.monlot{grid-template-columns:minmax(0,1fr) auto}}.stalltags,.loottags{pointer-events:none;z-index:3;position:fixed;inset:0}.loottag{white-space:nowrap;font:600 13px/1 var(--ds-font);color:#fff4d0;background:#281808bd;border:1px solid #c89838;border-radius:4px;padding:3px 7px;position:absolute;top:0;left:0}.loottag.mine{color:#ffe27a;border-color:#ffd84a;box-shadow:0 0 6px #ffd84a8c}.stallsign{pointer-events:auto;cursor:var(--cur-hand,pointer);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font:600 13px/1 var(--ds-font);color:#3a2a12;text-shadow:none;background:linear-gradient(#fff6d8,#f0d890);border:2px solid #8a5a32;border-radius:5px;padding:4px 8px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px #00000059}.window.pcwin header{z-index:2}.window .pc{--cell:clamp(56px, min(calc((var(--dvh,100dvh) - 290px) / 5.3), calc((var(--vw,100vw) - 700px) / 6.4)), 100px);--pcell:calc(var(--cell) * .82);--spr:calc(var(--cell) - 16px);--pspr:calc(var(--pcell) - 12px);--sum:clamp(330px, calc(var(--vw,100vw) * .28), 420px);--boxw:calc(var(--cell) * 6 + 45px);box-sizing:border-box;grid-template-columns:calc(var(--pcell) + 14px) var(--boxw) var(--sum);grid-template-rows:36px auto 18px;place-content:center;gap:10px 14px;min-height:100%;padding:16px;display:grid}.window .pc-bar,.window .pc-body{display:contents}.window .pc button,.window .pc select,.window .pc input{box-sizing:border-box;height:34px;font:13px/1 var(--ds-font)}.window .pc input[type=search],.window .pc select{min-width:0;color:var(--ds-ink);text-shadow:none;background:#fff;border:2px solid #c9c4b0;border-radius:8px;padding:0 8px}.window .pc input[type=search]:focus,.window .pc select:focus{border-color:var(--ds-frame-hi);outline:none}.window .pc-count{text-shadow:none;background:#fbe6bf;border:2px solid #d3a560;border-radius:999px;place-self:center;padding:3px 8px;font-weight:600}.window .pc-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.window .pc-arrow{padding:0}.window .pc-tab{box-sizing:border-box;background:linear-gradient(#86bcec,#4f86c6);border:2px solid #2f5a94;border-radius:10px 10px 4px 4px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:4px;height:36px;padding:0 4px;display:grid}.window .pc-tab select,.window .pc-tab input{text-overflow:ellipsis;color:#1f3466;width:100%;height:26px;text-shadow:none;background:#f3f7fc;border:1px solid #2f5a94;border-radius:6px;padding:0 6px;font-weight:600}.window .pc-tab .pc-rn{height:26px;padding:0 4px}.window .pc-find{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.window .pc-party,.window .pc-grid{box-sizing:border-box;border-radius:12px;display:grid;box-shadow:0 2px #e2ddcc}.window .pc-party{grid-template-columns:var(--pcell);grid-template-rows:16px;grid-auto-rows:var(--pcell);background:linear-gradient(#fbe6bf,#efc98a);border:2px solid #d3a560;align-content:start;gap:6px;padding:5px}.window .pc-party h4{text-align:center;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;line-height:16px}.window .pc-party .slot canvas{--spr:var(--pspr)}.window .pc-grid{grid-template-columns:repeat(6, var(--cell));grid-template-rows:repeat(5, var(--cell));background:radial-gradient(#ffffff59 1.5px,#0000 2px) 0 0/16px 16px,linear-gradient(160deg,#d6ecc9,#a3cd98);border:2px solid #86b07b;align-self:start;gap:5px;padding:8px}.window .pc-grid.acct{background:radial-gradient(#fff6 1.5px,#0000 2px) 0 0/16px 16px,linear-gradient(160deg,#f9eab2,#e5c766);border-color:#b8933a}.window .pc-grid.acct.off{opacity:.55}.window .pc .slot{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff6;border:2px solid #ffffff8c;border-radius:10px;width:100%;height:100%;transition:border-color .12s,background .12s;position:relative;overflow:hidden}.window .pc .slot.full{cursor:var(--cur-hand,grab);background:radial-gradient(#fff 45%,#eef3ea);border-color:#0000000f;box-shadow:0 1px #00000014}.window .pc .slot.full:hover{border-color:var(--ds-frame-hi)}.window .pc .slot.on{border-color:var(--ds-frame);box-shadow:0 0 0 2px var(--ds-frame-hi) inset;background:radial-gradient(#fff 45%,#e2ebfb)}.window .pc .slot.aim:hover{background:#fff6d8;border-color:#e0a92a}.window .pc .slot.dim canvas,.window .pc .slot.dim small{opacity:.25}.window .pc .slot.lift canvas{opacity:.3}.window .pc .slot canvas{width:var(--spr);height:var(--spr);margin:calc(var(--spr) / -2) 0 0 calc(var(--spr) / -2);image-rendering:pixelated;pointer-events:none;position:absolute;top:50%;left:50%}.window .pc .slot small{text-shadow:none;pointer-events:none;background:#ffffffd9;border-radius:4px;padding:1px 4px;font-size:10px;line-height:1.1;position:absolute;bottom:3px;right:3px}.window .pc .slot .sh{color:#e0a92a;pointer-events:none;font-size:11px;font-style:normal;line-height:1;position:absolute;top:3px;left:4px}.window .pc-sum{box-sizing:border-box;background:#fff;border:2px solid #ddd8c6;border-radius:12px;flex-direction:column;min-width:0;height:100%;padding:12px 14px;font-size:12px;display:flex;overflow:hidden;box-shadow:0 2px #e2ddcc}.window .pc-sum .sum-top{flex:none;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;display:grid}.window .pc-sum .pic{background:radial-gradient(#f4f8ff 30%,#d3e0f6);border-radius:14px;width:104px;height:104px}.window .pc-sum .pic canvas{width:104px;height:104px;image-rendering:pixelated;display:block}.window .pc-sum .sum-id{gap:4px;min-width:0;display:grid}.window .pc-sum .nm,.window .pc-sum .lv{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.window .pc-sum .nm{font-size:18px;line-height:24px}.window .pc-sum .lv{font-size:13px;line-height:18px}.window .pc-sum .types{gap:4px;height:18px;display:flex}.window .pc-sum .sum-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.window .pc-sum h5{letter-spacing:.08em;text-transform:uppercase;opacity:.6;flex:none;margin:10px 0 5px;font-size:10px}.window .pc-sum .grades{text-align:center;flex:none;grid-template-columns:repeat(6,1fr);gap:4px;margin:0;display:grid}.window .pc-sum .grades>div{background:#f6f4ec;border-radius:6px;padding:3px 0}.window .pc-sum .grades dt{opacity:.7;font-size:10px}.window .pc-sum .grades b{font-size:14px}.window .pc-sum .mvs{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:30px;gap:5px;margin:0;padding:0;list-style:none;display:grid}.window .pc-sum .mvs li{white-space:nowrap;text-overflow:ellipsis;border:2px solid #0000;border-left:5px solid var(--c,#aaa);background:#f6f4ec;border-radius:7px;padding:0 8px;font-size:12px;font-weight:600;line-height:26px;overflow:hidden}.window .pc-sum .mvs li.none{background:0 0;border:2px dashed #e4e0d2}.window .pc-sum .facts{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.window .pc-sum .facts>div{min-width:0}.window .pc-sum .facts dt{opacity:.6;font-size:10px}.window .pc-sum .facts dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.window .pc-sum .msg{text-align:center;opacity:.75;flex:1;place-items:center;margin:0;padding:0 12px;font-size:13px;display:grid}.window .pc-sum .msg.warn{color:#b03a2e;opacity:1}.window .pc-sum .acts{border-top:1px dashed #e0dccd;flex:none;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.window .pc-sum .acts button{min-width:112px}.window .pc-sum .acts .primary:not(:disabled){background:linear-gradient(#fff2a8,#f0c84a)}.window .pc-sum .acts .quiet{margin-right:auto}.window .pc-sum .danger{background:linear-gradient(#f4b3a8,#df7d6c)}.window .pc-sum .mark.wary{color:#a5401c;font-size:12px}.window .pc-note{text-align:center;opacity:.75;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;height:18px;margin:0;font-size:12px;line-height:18px;overflow:hidden}.window .pc-note.said{opacity:1;color:#8a3a1e}.pc-ghost{z-index:50;pointer-events:none;width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #00000059);position:fixed;top:0;left:0}@media (max-width:999px){.window .pc{--cell:clamp(40px, calc((var(--vw,100vw) - 2 * max(12px, var(--in-l,0px), var(--in-r,0px)) / var(--wz,1) - 20px - 16px - 45px) / 6), 76px);--pcell:calc(var(--cell) - 6px);--pspr:min(48px, calc(var(--pcell) - 8px));--spr:min(64px, calc(var(--cell) - 10px));grid-template-columns:var(--boxw);grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:8px;padding:8px}.window .pc-count{display:none}.window .pc-find{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.window .pc-party{grid-template-columns:repeat(6, var(--pcell));grid-template-rows:16px var(--pcell);grid-auto-rows:unset;justify-content:center;gap:4px;padding:4px 6px}.window .pc-party h4{grid-column:1/-1}.window .pc-sum,.window .pc-sum .sum-body{flex:none;height:auto;overflow:visible}.window .pc-sum .sum-top{grid-template-columns:84px minmax(0,1fr)}.window .pc-sum .pic,.window .pc-sum .pic canvas{width:84px;height:84px}.window .pc-sum .msg{min-height:120px}.window .pc-note{white-space:normal;height:auto}}#fieldhud{z-index:30;color:#f4f1e6;pointer-events:none;background:#101622d1;border-radius:8px;min-width:150px;max-width:220px;padding:8px 10px;font:12px/1.35 system-ui,sans-serif;position:fixed;top:64px;right:12px}#fieldhud b{color:#ffd76a}#fieldhud span{float:right;font-variant-numeric:tabular-nums;margin-left:8px}#fieldhud i{color:#b9c7d8;font-style:normal}#fieldhud small{color:#d6dde6}.window .research{border-top:2px dashed #d8d2bd;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:13px}.window .research header{color:inherit;text-shadow:none;background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex;position:static}.window .research .rlv{color:var(--ds-frame);font-size:20px}.window .research .rbar{background:linear-gradient(90deg, #e0a92a calc(var(--f) * 100%), #d9d4c4 0);border-radius:4px;flex:80px;height:7px}.window .research .tasks{gap:2px;margin:6px 0;padding:0;list-style:none;display:grid}.window .research .tasks li{background:#f7f4ea;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:2px 6px;display:grid}.window .research .tasks li.done{background:#e6f2dc}.window .research .tasks em{color:#e0a92a;letter-spacing:-1px;font-style:normal}.window .research .recs{margin:4px 0;font-size:12px}.window .research .rpanel{background:#f2f6fb;border-radius:6px;margin-top:6px;padding:6px 8px}.window .research .rpanel h4{margin:0 0 3px;font-size:13px}.window .research .rpanel p{margin:2px 0}.window .research .rpanel dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.window .research .rpanel dt{opacity:.7}.window .research .rpanel dd{margin:0}.window .research .mvs{flex-wrap:wrap;gap:3px 10px;display:flex}.window .research .hunt{align-items:center;gap:8px;margin-top:8px;display:flex}.window .research .hunt .on{background:linear-gradient(#f9e9a8,#e8c860)}.window ul.dex li .rl{color:var(--ds-frame);font-size:10px;font-weight:700}
