:root{--j-red:#df3549;--j-red-dark:#b82138;--j-navy:#263f64;--j-blue:#448fce;--j-line:#d6e1ee;--j-muted:#7b8fa6;--j-shadow:0 4px 0 #d9e4ef,0 12px 28px #2b466c0a}
body:has(.journey-shell){color:var(--j-navy);background-color:#edf3fa;background-image:radial-gradient(circle at 14px 14px,transparent 0 7px,#dce7f2 8px 9px,transparent 10px);background-size:56px 56px}
.journey-shell{width:100%;max-width:none;margin:0 auto;min-height:100vh;background:#f6f9fdeb;border-inline:1px solid #d6e2f0;overflow-x:clip;font-family:"Segoe UI",Arial,sans-serif}
.journey-shell button:focus-visible,.journey-shell select:focus-visible,.journey-shell summary:focus-visible{outline:3px solid #4099da;outline-offset:4px}
.journey-shell button,.journey-shell select{font-family:inherit}
.j-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;background:var(--j-red);border-bottom:5px solid #bd263e;padding:17px 30px;color:white;background-image:radial-gradient(circle at 62% 20%,transparent 0 72px,#e748582e 73px 150px,transparent 151px)}
.j-header .j-brand{display:flex;align-items:center;justify-self:start;min-width:0;max-width:100%;text-decoration:none}
.j-brand-logo{display:block;width:300px;height:auto;aspect-ratio:4.8/1;object-fit:cover}
.j-header-lights{display:flex;align-items:center;gap:9px}
.j-header-lights>i{width:9px;height:9px;background:#ffe278;border:1px solid #a72639;border-radius:50%;box-shadow:inset 0 2px #fff6}
.j-header-lights>i:first-child{width:31px;height:31px;background:radial-gradient(circle at 32% 26%,#c7f0ff 0 10%,#54bfeb 25%,#2192c6 72%);border:3px solid #e6f7ff;box-shadow:0 0 0 2px #af2a40,0 3px 0 #b72a3e;margin-right:6px}
.j-header-lights>i:nth-child(3){background:#96d79a}
.j-header-lights>span{font-size:8px;font-weight:750;letter-spacing:1.6px;margin-left:10px;color:#ffe0d4}
.j-header-actions{display:flex;gap:8px}
.j-header-actions>button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #f26b77;border-radius:8px;color:#ffe4df;background:#c42d4355;box-shadow:0 2px 0 #bc2940}
.j-header-actions>button:hover{background:#b6243d;color:white}
.j-header-actions .icon{width:17px;height:17px}
.j-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 30px;background:white;border-bottom:1px solid #dbe5f0;box-shadow:0 2px 0 #edf3f9}
.j-navigation nav{display:flex;gap:25px}
.j-navigation nav>button{position:relative;display:flex;align-items:center;gap:8px;padding:0 1px;min-height:53px;font-size:12px;color:#8393a7;font-weight:700}
.j-navigation nav>button>.icon{width:16px;height:16px}
.j-navigation nav>button.active{color:#d13d53}
.j-navigation nav>button.active:after{content:"";height:3px;background:#e44359;position:absolute;left:0;right:0;bottom:0}
.j-trainer{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#637a96;padding:5px 9px;background:#f1f6fc;border:1px solid #dce6f2;border-radius:7px}
.j-trainer>.sprite{width:29px;height:29px}
.j-main{padding:25px 30px 0;max-width:none;margin:0 auto}
.j-route-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.j-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;color:#cf4b60;font-weight:800;line-height:1.7}
.j-route-header h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;color:#30496b;margin-top:3px}
.j-route-header p{font-size:11px;line-height:1.7;color:#8da0b6;margin-top:5px}
.j-level{position:relative;min-width:225px;display:grid;grid-template-columns:1fr 48px;align-items:center;gap:3px 13px;background:white;border:1px solid #d2e0ee;border-left:4px solid #e04b61;border-radius:9px;padding:12px 16px;box-shadow:0 3px 0 #e2eaf4}
.j-level>span{font-size:8px;color:#849ab2;letter-spacing:1px;font-weight:800;line-height:1.7}
.j-level>strong{grid-row:span 2;grid-column:2;font:850 33px/1 "Segoe UI",sans-serif;color:#d9475c;text-align:right}
.j-level>small{font-size:8px;color:#91a3b8;line-height:1.6}
.j-path-wrap{background:white;border:1px solid #d2dfee;border-radius:10px;box-shadow:0 3px 0 #e2eaf3;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}
.j-node-path{display:flex;align-items:flex-start;list-style:none;margin:0;padding:17px 12px 13px;min-width:max-content;counter-reset:node}
.j-node-path>li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:92px;flex:1;padding:0 9px;color:#a6b5c7}
.j-node-path>li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 23px);right:calc(-50% + 23px);top:18px;height:2px;background:repeating-linear-gradient(90deg,#d7e1ec 0 4px,transparent 4px 8px)}
.j-node-symbol{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#f0f4f9;border:2px solid #dce5ef;box-shadow:0 3px 0 #e6edf5;border-radius:50%;font-size:15px;font-weight:800;line-height:1}
.j-node-label{display:block;font-size:9px;font-weight:750;margin-top:8px;line-height:1.5}
.j-node-path small{font-size:6px;letter-spacing:.8px;line-height:1.7;margin-top:4px;font-weight:750}
.j-node-path .current{color:#d34458}
.j-node-path .current .j-node-symbol{background:#e4475b;color:#fff6e6;border-color:#d3324a;box-shadow:0 0 0 4px #fff0f0,0 4px 0 #bb2c44}
.j-node-path .done{color:#699b85}
.j-node-path .done .j-node-symbol{background:#edf7f0;border-color:#bcdac8;color:#4f9c74;box-shadow:0 3px 0 #deeee5}
.j-node-path .done:not(:last-child):after{background:#bbd8ca}
.j-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}
.j-play{min-width:0}
.j-scene,.j-result,.j-battle,.j-collection{border:1px solid #ccdaea;background:white;border-radius:11px;box-shadow:var(--j-shadow);overflow:hidden}
.j-scene-art{height:235px;position:relative;overflow:hidden;isolation:isolate;background:#bfd4da;border-bottom:1px solid #afc4ce}
.j-scene-art>.exp-scene-art,.j-battlefield>.exp-scene-art{position:absolute;inset:0;z-index:0}
.exp-scene-art>svg{width:100%;height:100%;display:block}
.j-scene-art:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(0deg,#19383d7a,transparent 55%)}
.j-scene-top{position:absolute;top:17px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:3}
.j-scene-top>span{display:flex;align-items:center;gap:7px;border:1px solid #c8d4c3;border-radius:4px;background:#fffef0eb;padding:7px 10px;font-size:10px;font-weight:750;color:#516b58;box-shadow:0 2px 0 #264e5120}
.j-scene-top .icon{width:13px;height:13px}
.j-scene-top>b{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;background:#193c5099;padding:6px 9px;color:#ffedc7;border-radius:4px}
.j-scene-creatures{position:absolute;display:flex;align-items:flex-end;justify-content:flex-end;bottom:22px;right:9%;z-index:2}
.j-scene-creatures>.sprite{width:125px;height:135px;max-width:none;filter:drop-shadow(0 5px 0 #113b4b2a)}
.j-scene-creatures>.sprite+.sprite{width:99px;height:113px;margin-left:-12px}
.j-scene-art.encounter .j-scene-creatures{right:50%;translate:50% 0;bottom:30px}
.j-scene-art.encounter .j-scene-creatures>.sprite{width:155px;height:155px}
.j-scene-caption{position:absolute;bottom:16px;left:20px;right:20px;z-index:3;font-size:10px;letter-spacing:.5px;font-weight:700;color:#fcf1c8;text-shadow:0 1px 3px #214d4e}
.j-scene-art.encounter .j-scene-caption{text-align:center}
.j-scene-body{padding:24px 27px 25px}
.j-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.j-title-row h1{font-size:27px;line-height:1.25;color:#2d496e;letter-spacing:-.7px;margin-top:5px}
.j-title-row>.icon{width:23px;height:23px;color:#c7d5e5;flex-shrink:0}
.j-story-text{font-size:13px;line-height:1.95;color:#7d91a8}
.j-scene-body>blockquote{margin:17px 0;background:#eef6fb;border:1px solid #d6e6f3;border-left:3px solid #83b1d3;border-radius:4px;padding:12px 14px;color:#7795ae;font-size:12px;line-height:1.8}
.j-section-heading{display:flex;justify-content:space-between;gap:15px;margin:24px 0 13px}
.j-section-heading>span{font-size:9px;font-weight:850;letter-spacing:1px;color:#5d7796}
.j-section-heading>small{font-size:9px;color:#a3b1c3}
.j-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}
.j-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;border:1px solid #d3dfec;border-radius:7px;box-shadow:0 3px 0 #e5edf6;background:#f8fafd;color:#456184;min-height:130px}
.j-choice:hover{border-color:#e793a2;background:#fff9fa;translate:0 -2px;box-shadow:0 5px 0 #f0e2e9}
.j-choice.selected{background:#fff4f5;border:2px solid #df4a61;padding:13px;box-shadow:0 3px 0 #eab8c3}
.j-choice>span{display:flex;justify-content:space-between;align-items:center;width:100%;font:700 10px/1.5 monospace;color:#98a9bd;margin-bottom:10px}
.j-choice>span>i{font-style:normal;font-size:13px}
.j-choice.selected>span{color:#d84a60}
.j-choice>strong{font-size:13px;line-height:1.5;font-weight:800;letter-spacing:-.1px}
.j-choice>small{display:block;font-size:10px;line-height:1.8;color:#93a4b8;margin-top:8px}
.j-choice:disabled{opacity:.55;translate:none;box-shadow:none}
.j-decision-detail{border-top:1px dashed #d4e0ed;margin-top:19px;padding-top:18px}
.j-decision-detail>h3{font-size:17px;color:#4a6585}
.j-decision-detail>p{font-size:12px;color:#8d9fb4;line-height:1.9;margin-top:9px}
.j-decision-detail>ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:6px}
.j-decision-detail li{font-size:11px;line-height:1.8;background:#f2f6fc;border:1px solid #e0e8f2;border-radius:4px;padding:8px 11px;color:#7d95af}
.j-select-hint{font-size:10px!important;color:#9baec3!important;line-height:1.8;margin:0!important}
.j-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e5edf5;padding-top:15px;margin-top:15px}
.j-confirm-row>small{display:flex;align-items:center;gap:5px;font-size:8px;color:#a5b5c7}
.j-confirm-row>small>.icon{width:13px;height:13px}
.j-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:11px 17px;border:1px solid #cad8e9;border-radius:6px;font-size:12px;font-weight:750;line-height:1.6}
.j-button.primary{background:#df3f55;border-color:#c9334b;box-shadow:0 3px 0 #b62841;color:#fff8e9}
.j-button.primary:hover{background:#d32c49;translate:0 -1px;box-shadow:0 4px 0 #b62841}
.j-button.secondary{background:#f3f7fd;border-color:#d3e0ef;color:#8199b4;box-shadow:0 2px 0 #e6edf7}
.j-button>.icon{width:16px;height:16px}
.j-button.full{width:100%}
.j-sidebar{display:flex;flex-direction:column;gap:18px}
.j-party,.j-bag{overflow:hidden;background:white;border:1px solid #d1deed;border-radius:9px;box-shadow:0 3px 0 #e0e9f4}
.j-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2d496f;color:#f8faff;padding:14px 16px}
.j-panel-heading h2{display:flex;align-items:center;gap:7px;font-size:13px;letter-spacing:-.2px}
.j-panel-heading>.strong,.j-panel-heading>strong{font-size:12px;white-space:nowrap;color:#ffe19a}
.j-panel-heading h2>.icon{width:16px;height:16px;color:#b4c7e2}
.j-panel-heading>span{font-size:9px;font-weight:750;color:#b6c9e3;background:#466184;border:1px solid #5a7190;padding:4px 6px;border-radius:5px}
.j-party-list{padding:10px;display:flex;flex-direction:column;gap:7px}
.j-party-member{display:flex;align-items:center;gap:7px;padding:7px 7px 7px 2px;text-align:left;background:#f9fbfe;border:1px solid #dce6f2;border-radius:6px;min-height:78px}
.j-party-member:hover{background:#f1f7fd;border-color:#b3cbe4}
.j-party-member.active{background:#fff7ec;border-color:#dfc58a;box-shadow:inset 3px 0 #e8bd58}
.j-party-member.danger{border-color:#e6a5ae;background:#fff6f6}
.j-party-member>.sprite{width:56px;height:59px;flex-shrink:0;object-fit:contain}
.j-party-member>span{flex:1;min-width:0}
.j-party-member strong{display:flex;justify-content:space-between;gap:4px;color:#4c688b;font-size:11px;font-weight:800;line-height:1.5}
.j-party-member strong>small{font-size:8px;white-space:nowrap;color:#a1b0c3;font-weight:650}
.j-party-member em{display:block;font-size:8px;font-style:normal;line-height:1.7;color:#9dafc1;margin:4px 0 5px;text-transform:capitalize}
.j-party-member .hp-track{height:5px;padding:0;border:0;background:#e2ebf4;border-radius:3px;overflow:hidden}
.j-party-member .hp-track>span{display:block;height:100%}
.j-party-member b{display:block;font-size:7px;font-weight:700;text-align:right;color:#9eafc1;margin-top:4px}
.j-party-link{display:flex;justify-content:space-between;gap:10px;width:100%;padding:12px 15px;background:#f4f8fd;border-top:1px solid #dce6f2;color:#7894b2;font-size:10px;font-weight:750;text-align:left}
.j-party-link>span{font-size:9px;color:#a2b3c8;font-weight:600}
.j-bag .j-panel-heading{background:#f0f5fb;color:#6e89a9;border-bottom:1px solid #dce6f2;padding:13px 16px}
.j-bag .j-panel-heading h2>.icon{color:#91abc7}
.j-bag .j-panel-heading>strong{color:#b49750;font-size:13px}
.j-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 10px}
.j-supplies>span{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;font-size:10px}
.j-supplies .pokeball{width:20px;height:20px;border-width:2px}
.j-supplies .pokeball:after{width:7px;height:7px;border-width:2px}
.j-supplies .icon{width:20px;height:20px;color:#91adca}

.j-supplies strong{font:800 21px/1 monospace;color:#526f94}
.j-supplies small{display:block;width:100%;text-align:center;color:#a0b1c6;font-size:8px;margin-top:1px}
.j-level-note{padding:15px;background:#eaf3ff;border:1px solid #cfdef2;border-radius:7px;color:#7899c0}
.j-level-note b{font-size:11px;line-height:1.7;color:#5d81ac}
.j-level-note p{font-size:10px;line-height:1.9;margin-top:6px}
.j-memorial-link{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5cdd8;background:#fff6f8;padding:13px;border-radius:7px;color:#b0879b;font-size:10px}
.j-memorial-link>.icon{width:14px;height:14px}
.j-next{position:relative;background:#fff9e9;border:1px solid #e6dab0;border-radius:8px;padding:17px}
.j-next>span{font-size:7px;letter-spacing:1.2px;font-weight:800;color:#b6a579}
.j-next>h3{font-size:20px;color:#978253;margin:7px 0 6px}
.j-next>p{font-size:10px;color:#baa97f;line-height:1.7;max-width:190px}
.j-next>.icon{position:absolute;right:17px;top:23px;width:30px;height:30px;color:#dec98f}
.j-encounter-table{margin-top:19px;border:1px solid #d1dfed;border-radius:9px;background:white;box-shadow:0 3px 0 #e3ebf5;overflow:hidden}
.j-encounter-table>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:16px 18px;color:#6985a4;font-size:12px;font-weight:750}
.j-encounter-table>summary>span{display:flex;align-items:center;gap:8px;flex:1}
.j-encounter-table>summary>.pokeball,.j-encounter-table>summary>span>.pokeball{width:20px;height:20px;border-width:2px}
.j-encounter-table summary .pokeball:after{width:7px;height:7px;border-width:2px}
.j-encounter-table summary>b{font-size:9px;font-weight:550;color:#9baec4}
.j-encounter-table summary>i{font-style:normal;font-size:15px;color:#aabacf}
.j-encounter-table>p{font-size:11px;line-height:1.9;color:#91a5bc;padding:0 18px 15px}
.j-probability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4edf6;border-top:1px solid #dce7f2;max-height:420px;overflow:auto}
.j-probability{display:flex;align-items:center;gap:8px;background:#f8fbff;padding:8px 12px;min-width:0}
.j-probability>.sprite{width:39px;height:39px;flex-shrink:0}
.j-probability>span{flex:1;min-width:0}
.j-probability strong{display:block;font-size:11px;color:#6786aa}
.j-probability small{display:block;font-size:9px;color:#9fb1c7;margin-top:3px;text-transform:capitalize}
.j-probability>b{font:750 12px/1 monospace;color:#7299c2;white-space:nowrap}
.j-probability.excluded{opacity:.5}
.j-probability.excluded .sprite{filter:grayscale(1)}
.j-battle-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;background:#f8fbff;border-bottom:1px solid #d8e4f1}
.j-battle-heading h1{font-size:22px;color:#35557a;margin-top:3px;letter-spacing:-.5px}
.j-battle-heading>strong{font-size:9px;letter-spacing:1px;background:white;border:1px solid #d3e0ee;padding:8px 10px;border-radius:5px;color:#8ca5bf}
.j-battlefield{height:330px;position:relative;overflow:hidden;isolation:isolate;background:#e0ead3;border-bottom:1px solid #b8c9b9}
.j-battlefield>.exp-scene-art{opacity:.79;filter:brightness(1.15) saturate(.7)}
.j-battlefield:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(0deg,#eef3df70,#ffffff17)}
.j-arena-platform{position:absolute;border-radius:50%;border-bottom:8px solid #758c6a65;box-shadow:0 8px 0 #6a7e6818;background:#d7e5afcc;border-top:2px solid #e6eec1;z-index:1}
.j-arena-platform.enemy{width:210px;height:51px;right:47px;top:161px}
.j-arena-platform.ally{width:245px;height:65px;left:14px;bottom:-8px}
.j-fighter-hud{position:absolute;z-index:3;width:255px;max-width:47%;padding:12px 15px 10px;border:2px solid #839d96;border-radius:6px 12px 6px 12px;background:#ffffed;box-shadow:3px 4px 0 #456b6b30;color:#46625c}
.j-fighter-hud.enemy{left:24px;top:28px}
.j-fighter-hud.ally{right:22px;bottom:28px}
.j-fighter-hud>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.j-fighter-hud strong{font-size:14px;color:#415d59;line-height:1.5}
.j-fighter-hud strong>small{display:block;font-size:6px;letter-spacing:1.2px;color:#9fa986}
.j-fighter-hud>div>b{font-size:11px;white-space:nowrap;color:#7d8d70}
.j-fighter-hud>span{display:block;margin:5px 0 8px}
.j-fighter-hud .type{font-size:7px;padding:2px 6px;border-radius:3px}
.j-fighter-hud>.j-fighter-hp{display:flex;align-items:center;gap:6px;background:#637a6b;padding:3px 5px;border-radius:4px}
.j-fighter-hp>b{font-size:8px!important;color:#f4dc87!important}
.j-fighter-hud .hp-track{height:7px;flex:1;border:1px solid #a8b6a0;background:#2e4a38;border-radius:3px;overflow:hidden;padding:0}
.j-fighter-hud .hp-track>span{height:100%;display:block}
.j-fighter-hud>small{display:block;font:650 11px/1.5 monospace;text-align:right;margin-top:4px;color:#7f8f74}
.j-enemy-sprite{position:absolute;z-index:2;right:68px;top:41px;width:160px;height:150px;display:grid;place-items:end center}
.j-enemy-sprite>.sprite{width:163px;height:163px;max-width:none;image-rendering:pixelated;filter:drop-shadow(0 5px 0 #4b72592b)}
.j-ally-sprite{position:absolute;z-index:2;left:6px;bottom:-34px;width:255px;height:238px;overflow:hidden}
.j-ally-sprite>img{position:absolute;left:50%;bottom:-10px;translate:-50% 0;width:285px;height:285px;max-width:none;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px 0 #4e725f22)}
.j-enemy-balls{position:absolute;left:28px;top:144px;display:flex;gap:5px;z-index:3}
.j-enemy-balls>span{opacity:.55}
.j-enemy-balls>span.current{opacity:1}
.j-enemy-balls>span.fainted{opacity:.17;filter:grayscale(1)}
.j-enemy-balls .pokeball{width:16px;height:16px;border-width:2px}
.j-enemy-balls .pokeball:after{width:6px;height:6px;border-width:1px}
.j-battle-dialog{position:relative;min-height:77px;background:#fcfcf1;border-top:4px solid #e2e7d0;border-bottom:1px solid #dce5d3;padding:15px 22px;color:#668378;box-shadow:inset 0 0 0 4px #f2f3df}
.j-battle-dialog>p{font-size:12px;line-height:1.85;font-weight:600}
.j-battle-dialog>strong{display:block;font-size:12px;line-height:1.8;color:#be6470;margin-bottom:4px}
.j-battle-command{padding:17px 20px 20px;background:#fff}
.j-command-tabs{display:flex;align-items:center;gap:9px;margin-bottom:15px}
.j-command-tabs>button{border:1px solid #d2dfef;border-radius:5px;padding:9px 12px;font-size:9px;letter-spacing:.7px;color:#8ba2bd;background:#f5f8fd;font-weight:800;box-shadow:0 2px 0 #e8eff7}
.j-command-tabs>button.selected{background:#e34c60;color:#fff2e9;border-color:#cc394f;box-shadow:0 2px 0 #b32942}
.j-command-tabs>button.flee{margin-left:auto;color:#a68ba2;background:#fcf8fb}
.j-command-tabs>span{margin-left:auto;font-size:7px;font-weight:750;letter-spacing:.7px;color:#acbdd0;text-align:right}
.j-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.j-move{display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid #cbddec;border-radius:6px;padding:12px 14px;background:#f6fafd;box-shadow:0 3px 0 #dce9f5;min-height:94px;border-left:4px solid #86accb}
.j-move:hover{background:#eef6fc;translate:0 -1px;box-shadow:0 4px 0 #d6e5f2}
.j-move.planta{border-left-color:#80b487;background:#f3f9f0}.j-move.fuego{border-left-color:#e09a75;background:#fff7ef}.j-move.agua{border-left-color:#7eadd9;background:#f2f8ff}.j-move.eléctrico{border-left-color:#dec25f;background:#fffbeb}.j-move.normal{border-left-color:#b1a4b3;background:#f9f7fa}.j-move.roca,.j-move.tierra{border-left-color:#b7a682;background:#fbf8ef}
.j-move>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.j-move strong{font-size:14px;color:#5b7690;line-height:1.5}
.j-move .type{font-size:7px;letter-spacing:.4px;padding:3px 6px}
.j-move>small{font-size:10px;color:#9aaec1;line-height:1.7}
.j-move>b{font:500 9px/1.7 monospace;color:#a5b3c3}
.j-move>b>span{font-weight:800;color:#748ca6}
.j-move em{font:600 8px/1.6 "Segoe UI",sans-serif;font-style:normal;margin-left:10px;color:#be9c64}
.j-move:disabled{opacity:.4;translate:none;box-shadow:none}
.j-battle-team{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.j-battle-team>button{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #cfdfef;border-radius:6px;background:#f7faff;text-align:left;box-shadow:0 2px 0 #e4edf7}
.j-battle-team .sprite{width:55px;height:55px;flex-shrink:0}
.j-battle-team>button>span{flex:1;min-width:0}
.j-battle-team strong{display:block;font-size:12px;color:#6482a6}
.j-battle-team small{font-size:9px;line-height:1.8;color:#99aec6;display:block;margin:4px 0}
.j-battle-team .hp-track{height:5px;border:0;background:#e3edf8;padding:0;overflow:hidden;border-radius:3px}
.j-battle-team .hp-track>span{height:100%;display:block}
.j-battle-team>button>b{font-size:7px;letter-spacing:.3px;color:#9ab1c8}
.j-command-note{font-size:10px;color:#9bafc5;line-height:1.9;margin-top:13px}
.j-battle-bag{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.j-battle-bag>section{background:#f5f9fe;border:1px solid #d9e5f2;border-radius:7px;padding:15px}
.j-battle-bag>section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6d8baa;font-size:13px;font-weight:800}
.j-battle-bag>section>div>span{display:flex;align-items:center;gap:7px}
.j-battle-bag .pokeball{width:21px;height:21px;border-width:2px}
.j-battle-bag .pokeball:after{width:7px;height:7px;border-width:2px}
.j-battle-bag p{font-size:11px;line-height:1.8;color:#99aec4;margin:10px 0 13px}
.j-battle-bag>section>div:last-child{display:grid;gap:6px}
.j-battle-bag>section>div:last-child>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d3e2f2;border-radius:5px;background:white;padding:8px 9px;color:#7996b3;font-size:10px;text-align:left}
.j-battle-bag small{font-size:8px;color:#acbdd0}
.j-trainer-rule{font-size:10px;color:#a3b5c9;padding:15px;background:#f6f9fd;border:1px dashed #d6e3f1;border-radius:6px}
.j-combat-log{padding:0 20px 17px;color:#a1b2c6;font-size:10px}
.j-combat-log>summary{cursor:pointer;font-size:10px;line-height:1.9}
.j-combat-log>ol{font-size:10px;line-height:1.9;padding-left:20px;margin:12px 0 0;max-height:250px;overflow:auto;color:#8ea5bd;border-top:1px solid #e5ecf5;padding-top:9px}
.j-result-banner{display:flex;align-items:center;gap:10px;padding:17px 22px;background:#edf6fd;border-bottom:1px solid #d7e5f3;color:#749bbd;font-size:9px;font-weight:800;letter-spacing:1px}
.j-result-banner>.icon{width:20px;height:20px;color:#97b6cf}
.j-result-banner>b{margin-left:auto;font-size:8px;color:#8a9e77;background:#f0f5e6;padding:5px 8px;border:1px solid #d9e4c8;border-radius:4px;letter-spacing:.3px}
.j-result.has-losses .j-result-banner{background:#fff1f4;border-color:#edced8;color:#bc7d93}
.j-result-body{padding:25px}
.j-result-body>h1{font-size:28px;color:#395879;line-height:1.25;letter-spacing:-.7px}
.j-result-body>p{font-size:13px;line-height:1.95;color:#8ba0b6;margin-top:13px}
.j-result-team{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:14px 0 19px;flex-wrap:wrap}
.j-result-team>span{display:flex;flex-direction:column;align-items:center;min-width:70px;max-width:100px}
.j-result-team .sprite{width:82px;height:82px}
.j-result-team strong{font-size:10px;color:#7b99b5;margin-top:4px}
.j-result-team small{font-size:8px;color:#a7b9ca;margin-top:4px}
.j-result-body>ul{padding:0;list-style:none;margin:15px 0 22px;display:grid;gap:7px}
.j-result-body>ul>li{font-size:11px;line-height:1.9;color:#88a0b9;background:#f4f8fd;border:1px solid #e1eaf4;padding:9px 12px;border-radius:4px}
.j-result-body>ul>li.gain{background:#f0f8f0;border-color:#d9e9d9;color:#82a681}.j-result-body>ul>li.risk{background:#fff4f4;border-color:#eed6dc;color:#b98c9b}
.j-fallen-list{display:flex;flex-direction:column;gap:10px;background:#fff3f5;border:1px solid #eed5dc;border-radius:6px;padding:12px}
.j-fallen-list>span{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:5px 10px}
.j-fallen-list .sprite{grid-row:span 2;width:55px;height:55px;filter:grayscale(1);opacity:.65}
.j-fallen-list strong{font-size:12px;color:#b28799}
.j-fallen-list small{font-size:10px;line-height:1.7;color:#c3a8b7}
.j-result-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #e1eaf5;margin-top:19px}
.j-result-next>span>small{display:block;font-size:7px;font-weight:750;letter-spacing:1px;color:#a3b6ca}
.j-result-next>span>strong{display:block;font-size:11px;color:#7896b4;margin-top:6px}
.j-collection{padding:25px}
.j-collection>h1,.j-collection-heading h1{font-size:28px;letter-spacing:-.7px;color:#365576;line-height:1.4}
.j-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.j-section-copy{font-size:12px;color:#8ba1b9;line-height:1.9;margin:15px 0 20px}
.j-roster-heading{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#6b88a6;margin:24px 0 14px;padding-bottom:12px;border-bottom:1px solid #e0e9f4}
.j-roster-heading>span{font-size:10px;color:#a5b8cb}
.j-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-roster-card{overflow:hidden;padding:14px;background:#f9fbff;border:1px solid #d8e4f1;border-radius:8px;box-shadow:0 3px 0 #e6eef7}
.j-roster-face{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.j-roster-face>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.j-roster-face>span>small{font-size:10px;color:#96adc4}
.j-roster-face .type{font-size:7px}
.j-roster-face>.sprite{width:105px;height:105px;margin:5px 0}
.j-roster-face h3{font-size:18px;color:#6283a4}
.j-roster-face p{font-size:10px;color:#a5b8ca;margin:7px 0 12px}
.j-roster-face .hp-track{width:100%;height:6px;border:0;background:#e0eaf5;padding:0;overflow:hidden;border-radius:4px}
.j-roster-face .hp-track>span{height:100%;display:block}
.j-roster-face>strong{font-size:9px;color:#9db4c8;align-self:flex-end;margin-top:6px}
.j-roster-moves{display:grid;gap:5px;padding:13px 0}
.j-roster-moves>span{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#9ab0c6}
.j-roster-moves b{font-size:8px;color:#afbed0;font-weight:650}
.j-roster-card .j-button{font-size:10px;min-height:35px;padding:8px}
.j-box-exchange{display:block;font-size:8px;font-weight:750;color:#9db0c7;line-height:1.8}
.j-box-exchange select{display:block;margin-top:5px;width:100%;font-size:10px;border:1px solid #cbddec;border-radius:4px;background:white;padding:8px 5px;color:#7a99b6;min-width:0}
.j-empty-box{background:#f6f9fe;border:1px dashed #d2e1f0;padding:25px 20px;text-align:center;color:#a2b6cd;font-size:12px;line-height:1.9;margin-bottom:20px;border-radius:7px}
.j-route-section{border:1px solid #d8e4f0;border-radius:7px;margin-top:15px;overflow:hidden;background:#fbfdff}
.j-route-section>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:15px;color:#7292b3}
.j-route-section>summary>b{font:750 18px/1 monospace;color:#a2b9d1}
.j-route-section>summary>span{flex:1;font-size:14px;font-weight:700;line-height:1.7}
.j-route-section>summary small{display:block;color:#a1b6cb;font-size:10px;font-weight:500;line-height:1.8;margin-top:5px}
.j-route-section>summary>i{font-style:normal;font-size:17px;color:#a0b7ce}
.j-route-section .j-node-path{min-width:0;flex-wrap:wrap;gap:17px 0;border-top:1px solid #e4edf5;background:white;padding:20px 5px}
.j-node-path.expanded>li{min-width:100px;flex-basis:20%;padding:0 10px;flex-grow:0}
.j-node-path.expanded>li:after{display:none}
.j-node-path.expanded strong{font-size:8px;line-height:1.8;margin-top:7px;color:#99b0c8;max-width:115px;font-weight:600}
.j-route-section>.j-encounter-table{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}
.j-journal{margin-top:22px}
.j-journal>article{border-top:1px solid #e1eaf5;padding:19px 0}
.j-journal h3{font-size:16px;color:#6c8cac;line-height:1.5;margin:5px 0 9px}
.j-journal p,.j-journal li{font-size:11px;line-height:1.9;color:#93aac0}
.j-journal details{font-size:10px;color:#9db3c9;margin-top:11px}
.j-journal summary{cursor:pointer;line-height:1.8}
.j-journal ul{padding-left:17px}
.j-memorial{margin-top:20px;border:1px solid #e9d2de;background:#fff7fa;border-radius:8px;padding:19px}
.j-memorial>h2{font-size:17px;color:#ad879b}
.j-memorial>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:13px}
.j-memorial article{display:grid;grid-template-columns:55px 1fr;gap:5px 10px;align-items:center}
.j-memorial .sprite{width:55px;height:55px;filter:grayscale(1);opacity:.65;grid-row:span 3}
.j-memorial strong{font-size:11px;color:#b28fa2}
.j-memorial span{font-size:9px;color:#c3aaba}
.j-memorial p{font-size:9px;line-height:1.8;color:#c6adbb}
.j-ending{text-align:center;padding:42px 30px}
.j-ending>.icon{width:50px;height:50px;color:#dcb95e;display:block;margin:18px auto}
.j-ending>p{font-size:13px;color:#8da6bc;line-height:1.9;margin:15px auto 20px;max-width:480px}
.j-ending-team{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:25px 0}
.j-ending-team .sprite{width:85px;height:90px}
.j-ending>.j-button{margin:7px}
.j-dex>.collection-card{border:0;box-shadow:none;padding:0;margin-top:20px}
.j-layout.j-layout-dex{grid-template-columns:minmax(0,1fr);gap:0}
.journey-shell.pokedex-only .j-main{max-width:none;padding-bottom:30px}
.j-dex>.collection-card .panel-heading{margin-top:0}
.j-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 0;color:#a3b5c9;font-size:8px}
.j-footer>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.8px}
.j-footer b{font-size:7px;color:#b0c0d2;margin-left:5px;font-weight:550}
.j-footer .pokeball{width:13px;height:13px;border-width:1px;opacity:.45}
.j-footer .pokeball:after{width:5px;height:5px;border-width:1px}
.j-text-link{font-size:8px;color:#9bafc6;line-height:1.8}
.journey-shell .j-empty{font-size:11px;color:#acbccc;text-align:center;padding:20px}
.onboarding-new .welcome-copy h2{color:#344e70}.onboarding-new .welcome-top{background:#df3549}.onboarding-new .welcome-copy .eyebrow{color:#c85169}.onboarding-new .welcome-body{background:#fff}.onboarding-new .button.primary{background:#df4057;border-color:#c72e48;color:#fff7e9;box-shadow:0 3px 0 #b92640}.onboarding-new .setup-rule-note{background:#f0f6fc;border-color:#dce7f3;color:#8ca6be}.onboarding-new .setup-rule-note .icon{color:#9cb5cf}.onboarding-new .setup-name-fields.single-field{grid-template-columns:1fr}
.detail-dialog .modal-body{background:white}.detail-dialog .rename-form>label{font-size:10px;color:#7a97b4}.detail-dialog .rename-form>input{font-size:14px;color:#6584a6}.detail-dialog .pokemon-detail h2{font-size:29px}.j-profile-level{font-size:12px;line-height:1.9;color:#829eb8;padding:13px;background:#eff6fd;border:1px solid #d6e5f3;border-radius:6px;margin:17px 0}
@media(min-width:1500px){.j-main{padding-inline:37px}.j-layout{grid-template-columns:minmax(0,1fr) 300px;gap:29px}.j-scene-art{height:265px}.j-battlefield{height:370px}.j-arena-platform.enemy{top:183px}.j-enemy-sprite{top:63px}.j-fighter-hud.enemy{top:41px}.j-enemy-balls{top:157px}}
@media(max-width:1100px){.j-header,.j-navigation{padding-inline:23px}.j-main{padding:23px 23px 0}.j-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.j-header-lights>span{display:none}.j-party-member>.sprite{width:47px;height:51px}.j-party-member strong{font-size:10px}.j-party-member strong>small{font-size:7px}.j-party-member em{font-size:7px}.j-scene-body{padding:22px}.j-title-row h1{font-size:25px}.j-battlefield{height:305px}.j-fighter-hud{width:220px}.j-fighter-hud.enemy{left:18px;top:23px}.j-fighter-hud.ally{right:18px;bottom:23px}.j-enemy-sprite{right:38px;top:42px;width:145px;height:145px}.j-enemy-sprite>.sprite{width:145px;height:145px}.j-arena-platform.enemy{width:180px;right:20px;top:151px}.j-ally-sprite{left:0;width:222px;height:220px}.j-ally-sprite>img{width:260px;height:260px}.j-arena-platform.ally{width:220px;left:0}.j-fighter-hud strong{font-size:12px}.j-fighter-hud>div>b{font-size:10px}.j-battle-command{padding:15px}.j-move{padding:11px 10px;min-height:94px}.j-move strong{font-size:12px}.j-move>small{font-size:9px}.j-command-tabs>button{font-size:8px;padding:8px 10px}.j-collection-heading{align-items:flex-start}.j-collection-heading .j-level{min-width:170px}.j-roster-grid{gap:10px}.j-roster-card{padding:11px}}
@media(max-width:850px){.j-layout{grid-template-columns:minmax(0,1fr);gap:23px}.j-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.j-party{grid-row:span 3}.j-battlefield{height:340px}.j-fighter-hud{width:255px}.j-enemy-sprite{top:50px;right:72px;width:165px;height:165px}.j-enemy-sprite>.sprite{width:165px;height:165px}.j-arena-platform.enemy{width:210px;top:173px;right:50px}.j-ally-sprite{width:260px;height:235px;left:12px}.j-ally-sprite>img{width:290px;height:290px}.j-arena-platform.ally{left:15px;width:248px}.j-scene-art{height:230px}.j-header-lights{display:none}.j-navigation nav{gap:23px}.j-scene-body{padding:23px}.j-battle-team,.j-battle-bag{grid-template-columns:1fr 1fr}.j-move strong{font-size:14px}.j-move>small{font-size:10px}.j-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.j-collection-heading .j-level{min-width:200px}}
@media(max-width:600px){.j-header{min-height:76px;padding:14px 15px;border-bottom-width:4px}.j-brand{gap:10px}.j-brand>.pokeball{width:31px;height:31px;border-width:2px;box-shadow:0 0 0 1px #fff6,0 3px 0 #b42236}.j-brand>.pokeball:after{width:10px;height:10px;border-width:2px}.j-brand>span{font-size:29px}.j-brand small{font-size:7px;letter-spacing:2.1px;margin-top:6px}.j-header-actions{gap:5px}.j-header-actions>button{width:30px;height:30px;border-radius:6px}.j-header-actions .icon{width:15px;height:15px}.j-navigation{padding:0 15px}.j-navigation nav{gap:12px;flex:1;justify-content:space-between}.j-navigation nav>button{min-height:47px;font-size:9px;gap:5px}.j-navigation nav>button>.icon{width:14px;height:14px}.j-trainer{display:none}.j-main{padding:19px 12px 0}.j-route-header{gap:10px;align-items:center;margin-bottom:17px}.j-route-header .j-eyebrow{font-size:7px;letter-spacing:1px}.j-route-header h2{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin-top:3px}.j-route-header p{font-size:9px;line-height:1.7;margin-top:5px;max-width:185px}.j-level{min-width:122px;padding:9px 10px;grid-template-columns:1fr 28px;gap:2px 4px;border-left-width:3px;border-radius:7px}.j-level>span{font-size:6px;letter-spacing:.5px}.j-level>strong{font-size:27px}.j-level>small{font-size:6px;line-height:1.7;max-width:66px}.j-path-wrap{margin-bottom:19px;border-radius:8px}.j-node-path{padding:13px 4px 10px}.j-node-path>li{min-width:75px;padding:0 6px}.j-node-symbol{width:30px;height:30px;font-size:12px;border-width:1px}.j-node-path>li:not(:last-child):after{top:15px;left:calc(50% + 19px);right:calc(-50% + 19px)}.j-node-label{font-size:8px;margin-top:7px}.j-node-path small{font-size:5px;letter-spacing:.5px;margin-top:3px}.j-scene-art{height:200px}.j-scene-top{left:13px;right:13px;top:13px}.j-scene-top>span{font-size:8px;padding:6px 8px;gap:5px}.j-scene-top .icon{width:12px;height:12px}.j-scene-top>b{font-size:6px;letter-spacing:.8px;padding:6px}.j-scene-creatures{right:8%;bottom:19px}.j-scene-creatures>.sprite{width:100px;height:112px}.j-scene-creatures>.sprite+.sprite{width:77px;height:92px;margin-left:-14px}.j-scene-art.encounter .j-scene-creatures>.sprite{width:133px;height:133px}.j-scene-caption{font-size:9px;left:15px;right:15px;bottom:13px}.j-scene-body{padding:19px 16px}.j-title-row h1{font-size:23px;line-height:1.3}.j-title-row .j-eyebrow{font-size:7px;letter-spacing:.8px}.j-title-row>.icon{width:19px;height:19px}.j-story-text{font-size:12px;line-height:1.95}.j-scene-body>blockquote{font-size:11px;line-height:1.85;padding:10px 12px}.j-section-heading{margin-top:21px}.j-section-heading>span{font-size:8px;letter-spacing:.7px}.j-section-heading>small{font-size:8px}.j-choice-grid{grid-template-columns:1fr;gap:9px}.j-choice{min-height:0;display:grid;grid-template-columns:26px 1fr;gap:3px 10px;padding:12px 13px}.j-choice.selected{padding:11px 12px}.j-choice>span{grid-row:span 2;align-self:center;margin:0;display:grid;place-items:center;width:26px;height:28px;border:1px solid #dbe5ef;border-radius:4px;background:#f0f5fa;font-size:9px}.j-choice>span>i{display:none}.j-choice>strong{font-size:12px;line-height:1.6}.j-choice>small{font-size:9px;line-height:1.8;grid-column:2;margin:0}.j-choice.selected>span{border-color:#edc4cd;background:#fff9fa}.j-decision-detail>h3{font-size:15px}.j-decision-detail>p{font-size:11px}.j-decision-detail li{font-size:10px;padding:8px 10px}.j-confirm-row{flex-direction:column-reverse;align-items:stretch;gap:13px}.j-confirm-row>small{justify-content:center;font-size:7px}.j-button{font-size:11px;min-height:42px;gap:9px}.j-sidebar{grid-template-columns:1fr 1fr;gap:14px}.j-party{grid-column:span 2;grid-row:auto}.j-party-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.j-party-member{min-height:77px;padding:6px 5px 6px 0;gap:1px}.j-party-member>.sprite{width:43px;height:47px}.j-party-member strong{font-size:10px;gap:3px}.j-party-member strong>small{font-size:6px}.j-party-member em{font-size:6px;margin:4px 0 5px}.j-party-member b{font-size:6px}.j-panel-heading{padding:13px 14px}.j-panel-heading h2{font-size:12px}.j-party-link{padding:11px 14px;font-size:9px}.j-party-link>span{font-size:8px}.j-bag .j-panel-heading{padding:12px}.j-bag .j-panel-heading h2{font-size:10px}.j-bag .j-panel-heading>strong{font-size:11px}.j-supplies{gap:3px;padding:15px 6px}.j-supplies>span{gap:4px}.j-supplies .pokeball{width:15px;height:15px}.j-supplies .pokeball:after{width:5px;height:5px}.j-supplies .icon{width:16px;height:16px}.j-supplies strong{font-size:16px}.j-supplies small{font-size:6px;margin-top:4px}.j-level-note{padding:12px}.j-level-note b{font-size:9px}.j-level-note p{font-size:9px;line-height:1.85;margin-top:5px}.j-memorial-link{grid-column:span 2;font-size:9px;padding:12px}.j-next{grid-column:span 2;padding:15px}.j-next>h3{font-size:18px}.j-next>p{max-width:none;font-size:9px}.j-next>.icon{top:23px}.j-encounter-table>summary{padding:14px 13px;gap:8px;font-size:10px}.j-encounter-table>summary>b{font-size:7px;max-width:100px;line-height:1.8;text-align:right}.j-encounter-table>summary>span{gap:6px}.j-encounter-table summary .pokeball{width:17px!important;height:17px!important}.j-encounter-table>p{font-size:10px;padding:0 13px 13px}.j-probability-grid{grid-template-columns:1fr 1fr;max-height:350px}.j-probability{padding:8px 6px;gap:4px}.j-probability>.sprite{width:29px;height:32px}.j-probability strong{font-size:9px}.j-probability small{font-size:7px;line-height:1.6}.j-probability>b{font-size:10px}.j-battle-heading{padding:14px 16px}.j-battle-heading .j-eyebrow{font-size:7px;letter-spacing:1px}.j-battle-heading h1{font-size:19px}.j-battle-heading>strong{font-size:7px;padding:7px 8px}.j-battlefield{height:283px}.j-fighter-hud{padding:8px 10px;max-width:51%;width:190px;border-radius:4px 9px 4px 9px;border-width:2px;box-shadow:2px 3px 0 #456b6b30}.j-fighter-hud.enemy{top:20px;left:10px}.j-fighter-hud.ally{bottom:20px;right:10px}.j-fighter-hud strong{font-size:11px;line-height:1.4}.j-fighter-hud>div>b{font-size:9px}.j-fighter-hud strong>small{font-size:5px}.j-fighter-hud>span{margin:4px 0 6px}.j-fighter-hud .type{font-size:5px;padding:2px 5px}.j-fighter-hud .hp-track{height:5px}.j-fighter-hud>.j-fighter-hp{padding:3px 4px;gap:4px}.j-fighter-hp>b{font-size:6px!important}.j-fighter-hud>small{font-size:9px;margin-top:4px}.j-enemy-sprite{right:13px;top:53px;width:128px;height:135px}.j-enemy-sprite>.sprite{width:130px;height:130px}.j-arena-platform.enemy{width:145px;height:36px;top:156px;right:2px;border-bottom-width:6px}.j-ally-sprite{width:185px;height:193px;left:-8px;bottom:-31px}.j-ally-sprite>img{width:235px;height:235px;bottom:-7px}.j-arena-platform.ally{left:-10px;bottom:-6px;width:175px;height:49px}.j-enemy-balls{left:14px;top:120px;gap:3px}.j-enemy-balls .pokeball{width:13px;height:13px}.j-enemy-balls .pokeball:after{width:4px;height:4px}.j-battle-dialog{padding:13px 16px;min-height:70px;border-top-width:3px}.j-battle-dialog>p{font-size:11px;line-height:1.8}.j-battle-dialog>strong{font-size:11px}.j-battle-command{padding:14px 12px 16px}.j-command-tabs{gap:6px;margin-bottom:13px}.j-command-tabs>button{font-size:7px;padding:8px 9px;border-radius:4px;letter-spacing:.4px}.j-command-tabs>span{font-size:5px;max-width:72px;letter-spacing:.3px;line-height:1.7}.j-move-grid{gap:9px}.j-move{padding:10px 9px;min-height:99px;gap:7px;border-left-width:3px}.j-move>span{gap:4px;align-items:flex-start}.j-move strong{font-size:11px;line-height:1.5}.j-move .type{font-size:5px;padding:3px 4px;margin-top:2px}.j-move>small{font-size:8px;line-height:1.85}.j-move>b{font-size:8px}.j-move em{font-size:6px;margin-left:5px;display:inline-block}.j-battle-team{grid-template-columns:1fr;gap:8px}.j-battle-team>button{padding:8px 10px;gap:9px}.j-battle-team .sprite{width:47px;height:47px}.j-battle-team strong{font-size:11px}.j-battle-team small{font-size:8px}.j-command-note{font-size:9px}.j-battle-bag{grid-template-columns:1fr;gap:10px}.j-battle-bag>section{padding:13px}.j-battle-bag p{font-size:10px}.j-combat-log{padding:0 14px 14px}.j-combat-log>summary{font-size:9px}.j-combat-log>ol{font-size:9px;line-height:1.85}.j-result-banner{padding:14px 16px;font-size:8px;letter-spacing:.7px;gap:8px;flex-wrap:wrap}.j-result-banner>b{font-size:7px;letter-spacing:0;padding:4px 6px}.j-result-banner>.icon{width:17px;height:17px}.j-result-body{padding:21px 16px}.j-result-body>h1{font-size:24px}.j-result-body>p{font-size:12px}.j-result-team{gap:8px;padding:12px 0}.j-result-team>span{min-width:60px}.j-result-team .sprite{width:67px;height:74px}.j-result-team strong{font-size:9px}.j-result-body>ul>li{font-size:10px;padding:8px 10px}.j-result-next{flex-direction:column;align-items:stretch;gap:14px}.j-result-next>span>strong{font-size:11px}.j-collection{padding:21px 16px}.j-collection>h1,.j-collection-heading h1{font-size:23px}.j-collection-heading{gap:9px;align-items:center}.j-collection-heading .j-eyebrow{font-size:7px;letter-spacing:.5px}.j-collection-heading .j-level{min-width:112px;padding:8px}.j-section-copy{font-size:11px;line-height:1.9}.j-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.j-roster-heading{font-size:14px;margin:21px 0 13px;padding-bottom:10px}.j-roster-card{padding:10px}.j-roster-face>.sprite{width:85px;height:85px}.j-roster-face h3{font-size:15px}.j-roster-face p{font-size:9px;margin:6px 0 10px}.j-roster-face>span>small{font-size:8px}.j-roster-face .type{font-size:5px}.j-roster-moves>span{font-size:8px;gap:3px;line-height:1.6}.j-roster-moves b{font-size:6px;white-space:nowrap}.j-roster-card .j-button{font-size:9px;padding:7px 5px;min-height:33px}.j-box-exchange{font-size:7px}.j-box-exchange select{font-size:9px;padding:7px 3px}.j-roster-face>strong{font-size:8px}.j-empty-box{font-size:11px;padding:22px 15px;line-height:1.9}.j-route-section>summary{padding:13px;gap:9px}.j-route-section>summary>b{font-size:15px}.j-route-section>summary>span{font-size:12px}.j-route-section>summary small{font-size:9px}.j-node-path.expanded>li{flex-basis:33.33%;min-width:0;padding:0 7px}.j-node-path.expanded strong{font-size:7px;line-height:1.8}.j-route-section .j-node-path{gap:17px 0;padding-inline:5px}.j-journal h3{font-size:14px}.j-journal p,.j-journal li{font-size:10px}.j-journal details{font-size:9px}.j-memorial{padding:15px}.j-memorial>div{grid-template-columns:1fr}.j-memorial>h2{font-size:15px}.j-ending{padding:27px 19px}.j-ending>p{font-size:12px}.j-ending-team .sprite{width:66px;height:72px}.j-ending>.icon{width:42px;height:42px}.j-footer{padding:23px 0;font-size:7px}.j-footer>span{font-size:6px;letter-spacing:.4px}.j-text-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){.journey-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.j-story-text,.j-section-copy,.j-journal p,.j-journal li{color:#6b819b}.j-move>small,.j-battle-bag p,.j-command-note{color:#7189a4}.j-choice>small,.j-decision-detail>p{color:#7c91ab}.j-probability small,.j-roster-moves>span{color:#829bb5}@media(min-width:851px) and (max-height:800px){.j-battlefield{height:265px}.j-battle-heading{padding-block:13px}.j-battle-heading h1{font-size:20px}.j-battle-dialog{padding-block:12px}.j-battle-dialog>p{font-size:11px;line-height:1.75}.j-move{min-height:80px;padding-block:9px;gap:5px}.j-battle-command{padding-block:13px}.j-command-tabs{margin-bottom:11px}.j-command-tabs>button{padding-block:7px}.j-fighter-hud.enemy{top:18px}.j-enemy-sprite{top:26px}.j-arena-platform.enemy{top:143px}.j-fighter-hud.ally{bottom:18px}.j-ally-sprite{height:200px}.j-enemy-balls{top:127px}}

/* Gen9 profiles and the one-time port trade. */
.j-stat-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce4ed;border-radius:12px;overflow:hidden;margin:22px 0;font-size:12px;color:#405873}
.j-stat-table caption{text-align:left;font-size:11px;font-weight:800;margin-bottom:10px;color:#60748a;line-height:1.7}
.j-stat-table th,.j-stat-table td{padding:10px 12px;border-bottom:1px solid #e5eaf0;text-align:left}
.j-stat-table thead th{background:#edf3f9;color:#60748a;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.j-stat-table tbody tr:last-child>*{border-bottom:0}.j-stat-table td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.j-stat-table td:first-of-type{font-weight:900;font-size:15px;color:#d6334b}.j-stat-table td:last-child{color:#8a99aa}.j-stat-table tbody tr:nth-child(even){background:#f8fafd}
.j-relearn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f3f7fb;border:1px solid #dce5f0;border-radius:12px;padding:17px;margin:19px 0}.j-relearn h3,.j-relearn>p{grid-column:1/-1;margin:0}.j-relearn h3{font-size:14px}.j-relearn>p{font-size:11px;color:#637c95;line-height:1.8}.j-relearn label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#60748a;min-width:0}.j-relearn select{width:100%;min-width:0;background:white;border:1px solid #ccd9e6;border-radius:7px;padding:10px 7px;color:#3e5670;font:inherit;font-size:12px}.j-relearn select:focus-visible{outline:2px solid #df3549;outline-offset:2px}
.j-trade{padding:19px;border:1px solid #e2d7b2;background:#fffdf3;border-radius:13px;margin:22px 0}.j-trade .j-section-heading>span{color:#9e7940}.j-trade .j-choice-grid{margin-top:16px}.j-trade-choice>.sprite{width:76px;height:76px;margin:auto;display:block}.j-trade-choice{min-height:200px}.j-trade-choice>strong{font-size:14px}.j-trade .j-command-note{margin-bottom:0}.j-status{display:inline-flex;align-items:center;border-radius:4px;padding:3px 5px;background:#e4e9ef;color:#607080;font-size:7px!important;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}.j-status.brn{background:#fae0d9;color:#b34732}.j-status.par{background:#fff0b5;color:#947222}.j-status.psn,.j-status.tox{background:#f1e0fa;color:#8a499e}.j-status.frz{background:#dff4fb;color:#3a819b}
@media(max-width:600px){.j-stat-table{font-size:10px}.j-stat-table th,.j-stat-table td{padding:8px}.j-stat-table td:first-of-type{font-size:13px}.j-relearn{padding:12px;gap:9px}.j-relearn select{font-size:10px;padding:9px 4px}.j-trade{padding:13px}.j-trade-choice>strong{font-size:12px}.j-trade-choice{min-height:180px}.j-status{font-size:6px!important}}

.j-trade-result{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:14px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:13px;margin:23px 0;padding:20px}.j-trade-result>div,.j-trade-result>button{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center}.j-trade-result>div{opacity:.65}.j-trade-result>button{border:1px solid #edb9c4;border-radius:10px;padding:17px 10px;background:#fff8fa;color:#41566d;cursor:pointer}.j-trade-result>button:hover{border-color:#df3549;background:#fff}.j-trade-result>button:focus-visible{outline:2px solid #df3549;outline-offset:3px}.j-trade-result> b{font-size:24px;color:#d6334b;text-align:center}.j-trade-result small{font-size:8px;font-weight:900;letter-spacing:1px}.j-trade-result .sprite{width:110px;height:110px}.j-trade-result strong{font-size:17px}.j-trade-result span{font-size:10px}.j-trade-result em{font-size:9px;font-style:normal;color:#d6334b;line-height:1.8}@media(max-width:600px){.j-trade-result{gap:7px;padding:12px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.j-trade-result .sprite{width:80px;height:80px}.j-trade-result strong{font-size:13px}.j-trade-result small{font-size:6px}.j-trade-result span{font-size:8px}.j-trade-result em{font-size:7px}.j-trade-result>button{padding:12px 6px}}

.detail-dialog .pokemon-detail{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 18px;align-items:center;text-align:left;padding:22px 27px}.detail-dialog .pokemon-detail>.sprite{grid-column:1;grid-row:1/5;width:90px;height:90px;margin:0}.detail-dialog .pokemon-detail>.eyebrow{grid-column:2;grid-row:1;margin:0;font-size:8px}.detail-dialog .pokemon-detail>h2{grid-column:2;grid-row:2;font-size:26px;margin:0}.detail-dialog .pokemon-detail>div{grid-column:2;grid-row:3}.detail-dialog .pokemon-detail>p{grid-column:2;grid-row:4;margin:0;font-size:10px}.detail-dialog .detail-stats{margin-top:0}.detail-dialog .modal-body>p{font-size:11px;line-height:1.8}.detail-dialog .j-stat-table{margin-top:17px}@media(max-width:600px){.detail-dialog .pokemon-detail{grid-template-columns:75px minmax(0,1fr);gap:6px 12px;padding:19px}.detail-dialog .pokemon-detail>.sprite{width:75px;height:75px}.detail-dialog .pokemon-detail>h2{font-size:22px}.detail-dialog .pokemon-detail>.eyebrow{font-size:6px}.detail-dialog .pokemon-detail>p{font-size:8px}}
