.pokegear{font-size:var(--ui-text-md);gap:10px;min-width:0;display:grid}.pokegear p,.jtm p{color:var(--ui-ink);margin:0}.pokegear-tabs{background:var(--ui-mystic-900);border:2px solid var(--ui-outline);border-radius:var(--ui-radius);z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;display:grid;position:sticky;top:0}.pokegear .pokegear-tabs button{min-height:40px;font-size:var(--ui-text-sm);color:var(--ui-on-mystic);background:var(--ui-mystic-700);border-radius:var(--ui-radius-sm);box-shadow:none;overflow-wrap:anywhere;border:1px solid #0000;padding:4px 2px;font-weight:700;line-height:1.1}.pokegear .pokegear-tabs button[aria-selected=true]{color:var(--ui-ink);background:var(--ui-gold);border-color:var(--ui-gold-lo)}.pokegear-notice,.pokegear-error{border-radius:var(--ui-radius-sm);padding:6px 10px;font-weight:600}.pokegear .pokegear-notice,.pokegear .pokegear-error{color:var(--ui-ink)}.pokegear-notice{background:var(--ui-ok-soft);border:2px solid var(--ui-ok)}.pokegear-error{background:var(--ui-danger-soft);border:2px solid var(--ui-danger)}.pokegear-screen{gap:10px;min-width:0;display:grid}.pokegear-radio,.pokegear-daycare,.pokegear-contest{gap:10px;display:grid}.pokegear-section{background:var(--ui-paper-raised);border:1px solid var(--ui-outline);border-radius:var(--ui-radius-sm);gap:6px;min-width:0;padding:8px 10px;display:grid}.pokegear-section h3,.pokegear-section h4{font-size:var(--ui-text-md);margin:0}.pokegear-section h4 small{color:var(--ui-ink-muted);font-weight:400}.pokegear .pokegear-muted,.pokegear-muted{color:var(--ui-ink-muted);font-size:var(--ui-text-sm)}.pokegear-hint{background:var(--ui-paper-sunken);border-left:3px solid var(--ui-primary);font-size:var(--ui-text-sm);padding:3px 6px}.pokegear-line{font-size:var(--ui-text-sm);font-weight:600}.pokegear .pokegear-ok{color:var(--ui-ok)}.pokegear-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pokegear-special,.pokegear-contact,.pokegear-egg{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.pokegear-special[data-status=available],.pokegear-contact[data-today="1"],.pokegear-egg[data-ready="1"]{border-color:var(--ui-gold);box-shadow:inset 3px 0 0 var(--ui-gold)}.pokegear-special[data-status=notOpen]{opacity:.65;border-style:dashed}.pokegear-special-body{gap:1px;min-width:0;display:grid}.pokegear-special-body small{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.pokegear-special-body .pokegear-status{color:var(--ui-ink);font-weight:600}.pokegear-face{place-items:center;width:44px;height:44px;display:grid;position:relative}.pokegear-face .pmd-portrait{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-line)}.pokegear-face[data-shiny="1"]:after{content:"✦";color:var(--ui-gold-lo);font-size:12px;position:absolute;top:-4px;right:-2px}.pokegear-avatar{background:var(--ui-mystic-700);width:36px;height:36px;color:var(--ui-on-mystic);border-radius:50%;place-items:center;margin:0 4px;font-weight:700;display:grid}.pokegear-tag{font-size:var(--ui-text-xs);color:var(--ui-ink);background:var(--ui-gold-soft);border:1px solid var(--ui-gold);border-radius:var(--ui-radius-sm);vertical-align:middle;margin-left:4px;padding:0 5px;font-style:normal;font-weight:700;display:inline-block}.pokegear-tag--muted{background:var(--ui-paper-sunken);border-color:var(--ui-line);color:var(--ui-ink-muted)}.pokegear-week{font-size:var(--ui-text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.pokegear-week li{border-radius:var(--ui-radius-sm);grid-template-columns:4.2em minmax(0,1fr);gap:6px;padding:2px 6px;display:grid}.pokegear-week li[data-today="1"]{background:var(--ui-gold-soft);font-weight:700}.pokegear-actions{flex-wrap:wrap;gap:6px;display:flex}.pokegear-actions button{min-height:44px}.pokegear-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pokegear-pair li{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-sm);text-align:center;justify-items:center;gap:2px;padding:6px;display:grid}.pokegear-facts{font-size:var(--ui-text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.pokegear-facts div{display:grid}.pokegear-facts dt{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.pokegear-facts dd{margin:0;font-weight:700}.pokegear-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pokegear .pokegear-picker button{width:100%;min-height:92px;font-size:var(--ui-text-sm);color:var(--ui-ink);background:var(--ui-paper);border:2px solid var(--ui-line);border-radius:var(--ui-radius-sm);box-shadow:none;justify-items:center;gap:0;padding:4px;line-height:1.15;display:grid}.pokegear .pokegear-picker button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pokegear .pokegear-picker button small{font-size:var(--ui-text-xs);color:var(--ui-ink-muted)}.pokegear .pokegear-picker button[aria-pressed=true]{border-color:var(--ui-gold);background:var(--ui-gold-soft)}.pokegear-everstone{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-sm);gap:4px;margin:0;padding:6px 8px;display:grid}.pokegear-everstone label{align-items:center;gap:6px;min-height:32px;display:flex}.pokegear-egg-shape{background:var(--ui-paper-sunken);border:2px solid var(--ui-outline);width:28px;height:36px;box-shadow:inset -4px -4px 0 var(--ui-ok-soft);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;justify-self:center}.pokegear-egg[data-ready="1"] .pokegear-egg-shape{background:var(--ui-gold-soft)}.pokegear-bar{background:var(--ui-hp-track);border:1px solid var(--ui-outline);border-radius:999px;height:8px;margin:2px 0;overflow:hidden}.pokegear-bar span{background:var(--ui-ok);height:100%;display:block}.pokegear-days{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pokegear-days li{font-size:var(--ui-text-sm);background:var(--ui-paper-sunken);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:2px 8px;font-weight:700}.pokegear-days li[data-today="1"]{background:var(--ui-gold);border-color:var(--ui-gold-lo)}.pokegear-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-sm)}.pokegear-table th,.pokegear-table td{text-align:left;border-bottom:1px solid var(--ui-line);padding:4px 6px}.pokegear-table th:first-child,.pokegear-table td:first-child,.pokegear-table th:last-child,.pokegear-table td:last-child{text-align:right;width:3.5em}.pokegear-table th{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.pokegear-table tr[data-self="1"] td{background:var(--ui-gold-soft);font-weight:700}.jtm{gap:6px;min-width:0;display:grid}.jtm-scroll{border:2px solid var(--ui-outline);border-radius:var(--ui-radius-sm);background:var(--ui-info-soft);-webkit-overflow-scrolling:touch;overflow:auto hidden}.jtm-svg{width:100%;min-width:620px;height:auto;display:block}.jtm-sea{fill:var(--ui-info-soft)}.jtm-land{fill:var(--ui-arena-grass-hi);stroke:var(--ui-outline);stroke-width:3px;stroke-linejoin:round}.jtm-route{fill:none;stroke:var(--ui-gold);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.jtm-route[data-sea="1"]{stroke:var(--ui-info);stroke-dasharray:2 10}.jtm-route[data-state=planned]{stroke:var(--ui-line-strong);stroke-width:6px;stroke-dasharray:6 8;opacity:.7}.jtm-node .jtm-mark{fill:var(--ui-primary);stroke:var(--ui-outline);stroke-width:2.5px}.jtm-node[data-kind=route] .jtm-mark,.jtm-node[data-kind=sea] .jtm-mark{fill:var(--ui-gold-hi)}.jtm-node[data-kind=cave] .jtm-mark,.jtm-node[data-kind=dungeon] .jtm-mark{fill:var(--ui-wood-500)}.jtm-node[data-kind=forest] .jtm-mark{fill:var(--ui-ok)}.jtm-node[data-kind=lake] .jtm-mark{fill:var(--ui-info)}.jtm-node[data-state=planned] .jtm-mark{fill:var(--ui-paper-sunken);stroke:var(--ui-line-strong);stroke-dasharray:3 3}.jtm-node[data-state=planned] .jtm-label{fill:var(--ui-ink-muted)}.jtm-node[role=button]{cursor:pointer}.jtm-node[role=button]:focus-visible{outline:none}.jtm-node[role=button]:focus-visible .jtm-mark,.jtm-node[data-selected="1"] .jtm-mark{stroke:var(--ui-focus);stroke-width:4px}.jtm-hit{fill:#0000}.jtm-label{font-family:var(--ui-font-body);fill:var(--ui-ink);stroke:var(--ui-paper);stroke-width:4px;paint-order:stroke;pointer-events:none;font-size:15px;font-weight:700}.jtm-label[data-kind=route],.jtm-label[data-kind=sea]{font-size:13px}.jtm-here circle{fill:none;stroke:var(--ui-danger);stroke-width:3px;transform-origin:50%;transform-box:fill-box;animation:1.6s ease-in-out infinite jtm-pulse}.jtm-here .jtm-here-dot{fill:var(--ui-danger);stroke:var(--ui-paper);stroke-width:2px;animation:none}@keyframes jtm-pulse{0%,to{opacity:1;transform:scale(.85)}50%{opacity:.55;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.jtm-here circle{animation:none}}.jtm-legend{font-size:var(--ui-text-xs);color:var(--ui-ink-muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.jtm-legend li:before{content:"";vertical-align:-1px;border:1.5px solid var(--ui-outline);background:var(--ui-primary);width:10px;height:10px;margin-right:4px;display:inline-block}.jtm-legend li[data-state=planned]:before{background:var(--ui-paper-sunken);border-style:dashed}.jtm-legend li[data-state=here]:before{background:var(--ui-danger);border-radius:50%}.jtm-card{background:var(--ui-paper-raised);border:1px solid var(--ui-outline);border-radius:var(--ui-radius-sm);min-height:52px;font-size:var(--ui-text-sm);gap:2px;padding:6px 10px;display:grid}.jtm-card p{color:var(--ui-ink)}.jtm-card small{color:var(--ui-ink-muted)}.pokegear .pokegear-everstone legend{font:700 var(--ui-text-sm) / 1.2 var(--ui-font-body);letter-spacing:normal;text-transform:none;color:var(--ui-ink);box-shadow:none;text-shadow:none;background:0 0;border:0;padding:0 4px}.pokegear .pokegear-actions button{flex:0 auto;width:auto}.kurt-row{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.kurt-row[data-ready="1"]{border-color:var(--ui-gold);box-shadow:inset 3px 0 0 var(--ui-gold)}.kurt-icons{align-items:center;gap:2px;display:flex}.kurt-icons span{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.kurt-body{gap:1px;min-width:0;display:grid}.kurt-body small{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.kurt-actions{align-items:center;gap:6px;display:flex}.kurt-actions input{width:52px}@media (max-width:480px){.kurt-row{grid-template-columns:auto minmax(0,1fr)}.kurt-actions{grid-column:1/-1;justify-content:flex-end}}.icepath-board-wrap{justify-items:center;gap:8px;display:grid}.icepath-board{aspect-ratio:10/8;border:2px solid var(--ui-outline);border-radius:var(--ui-radius-sm);width:min(100%,360px);image-rendering:pixelated;display:grid;position:relative;overflow:hidden}.icepath-cell,.icepath-swatch{min-width:0;min-height:0;display:block}.icepath-swatch{vertical-align:middle;border:1px solid var(--ui-outline);width:12px;height:12px;display:inline-block}.icepath-cell--ice,.icepath-cell--start{background:linear-gradient(135deg,#d9f1ff 0%,#a8d8f5 55%,#c9ecff 100%)}.icepath-cell--rock{background:radial-gradient(circle at 35% 35%,#8c96a6 0 30%,#5d6676 60%,#3c4350 100%)}.icepath-cell--floor{background:repeating-linear-gradient(45deg,#b49a72 0 4px,#9d845e 4px 8px)}.icepath-cell--exit{background:radial-gradient(circle,#ffe08a 0 35%,#e0a73a 70%,#a8741f 100%)}.icepath-piece{transition:left .28s cubic-bezier(.3,.9,.4,1),top .28s cubic-bezier(.3,.9,.4,1);display:block;position:absolute}.icepath-piece:after{content:"";background:radial-gradient(circle at 35% 30%,#fff 0 18%,#e3343a 20% 48%,#2a2a2a 50% 56%,#f4f4f4 58%);border-radius:50%;position:absolute;inset:16%;box-shadow:0 2px #00000059}.icepath-pad{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.icepath-arrow{min-width:0;padding:0;font-size:16px}.icepath-arrow--up{grid-area:1/2}.icepath-arrow--left{grid-area:2/1}.icepath-arrow--down{grid-area:2/2}.icepath-arrow--right{grid-area:2/3}.icepath-legend{font-size:var(--ui-text-xs)}@media (prefers-reduced-motion:reduce){.icepath-piece{transition:none}}.red-gyarados{gap:8px;display:grid}.rg-stage{border:2px solid var(--ui-outline);border-radius:var(--ui-radius);background:#1a1420;height:230px;position:relative;overflow:hidden}.rg-sky{background:linear-gradient(#2b1630 0%,#6b1d2a 70%,#b8332f 100%);animation:3.2s ease-in-out infinite alternate rg-sky;position:absolute;inset:0 0 45%}.rg-lake{background:linear-gradient(#8a1f22 0%,#4c0f18 100%);position:absolute;inset:55% 0 0}.rg-wave{background:#ffd2c859;border-radius:50%;width:120%;height:6px;animation:2.4s linear infinite rg-wave;position:absolute;left:-10%}.rg-wave--1{top:14%}.rg-wave--2{animation-delay:-.8s;top:44%}.rg-wave--3{animation-delay:-1.6s;top:74%}.rg-mon{width:144px;height:256px;margin-left:-72px;animation:1.6s cubic-bezier(.2,.9,.3,1) both rg-rise;position:absolute;top:6px;left:50%}.rg-sprite{image-rendering:pixelated;filter:drop-shadow(0 0 10px #ff463cbf);background-position:0 -512px;background-repeat:no-repeat;background-size:576px 1024px;animation:.9s steps(4,end) infinite rg-frames,2.2s ease-in-out infinite rg-bob;position:absolute;inset:0}.rg-splash{background:radial-gradient(#fff0ebcc 0 30%,#0000 70%);border-radius:50%;height:20px;animation:1.8s ease-out infinite rg-splash;position:absolute;top:122px;left:10%;right:10%}.rg-ball{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#e3343a 20% 48%,#2a2a2a 50% 56%,#f4f4f4 58%);border-radius:50%;width:22px;height:22px;animation:1.2s cubic-bezier(.3,.6,.4,1) forwards rg-throw;position:absolute;bottom:8%;left:18%}.red-gyarados[data-scene=caught] .rg-mon{animation:.9s ease-in forwards rg-capture}.rg-sparkles{background:#ffe08a;border-radius:50%;width:6px;height:6px;margin-left:-3px;animation:1.4s ease-out infinite rg-sparkle;position:absolute;top:40%;left:50%;box-shadow:-40px -20px #fff,36px -28px #ffe08a,-24px 30px #ffd1c9,44px 18px #fff,0 -46px #ffe08a}.rg-trophy{width:108px;height:192px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #ffdc78d9);background-position:0 -384px;background-repeat:no-repeat;background-size:432px 768px;margin-left:-54px;animation:.6s ease-out .9s both rg-fade,.9s steps(4,end) infinite rg-frames-trophy;position:absolute;top:18px;left:50%}@keyframes rg-frames-trophy{0%{background-position-x:0}to{background-position-x:-432px}}.rg-text{text-align:center}.rg-line{margin:2px 0;animation:.8s ease-out both rg-fade}.rg-line--2{color:#d63a3a;animation-delay:.6s}.rg-catch{margin-top:6px}@keyframes rg-sky{0%{filter:brightness(.85)}to{filter:brightness(1.15)}}@keyframes rg-wave{0%{transform:translate(-8%)scaleX(.9)}to{transform:translate(8%)scaleX(1.05)}}@keyframes rg-rise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes rg-frames{0%{background-position-x:0}to{background-position-x:-576px}}@keyframes rg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rg-splash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@keyframes rg-throw{0%{transform:translate(0)rotate(0)}60%{transform:translate(150px,-120px)rotate(540deg)}to{transform:translate(170px,-90px)rotate(720deg)scale(.8)}}@keyframes rg-capture{to{opacity:0;transform:translateY(-20%)scale(.1)}}@keyframes rg-sparkle{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes rg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rg-sky,.rg-wave,.rg-mon,.rg-sprite,.rg-splash,.rg-ball,.rg-sparkles,.rg-trophy,.rg-line{animation:none}}.elm-lab-balls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.elm-lab-balls li{text-align:center;background:#0000002e;border:2px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;display:flex}.elm-lab-balls li[data-mine=true]{background:#f2c94c24;border-color:#f2c94c}.elm-lab-sprite{place-items:center;width:72px;height:72px;display:grid}.elm-lab-sprite img{max-width:100%;max-height:100%;image-rendering:pixelated}.elm-lab-balls button{white-space:normal;width:100%;font-size:.8rem}.elm-lab-actions{flex-wrap:wrap;gap:8px;display:flex}.discovery-talk{align-items:flex-start;gap:10px;display:flex}.discovery-portrait{border:2px solid var(--ui-outline);border-radius:var(--ui-radius-sm);background:var(--ui-paper-raised);flex:none}.discovery-rarity{font-size:var(--ui-text-xs);vertical-align:middle}.discovery-rarity[data-rarity=rare]{background:var(--ui-gold);color:var(--ui-ink)}.discovery-rarity[data-rarity=legendary]{background:var(--ui-accent);color:var(--ui-on-primary)}.discovery-found{border:2px solid var(--ui-gold-lo);background:var(--ui-paper-raised)}.discovery-trail{border:2px solid var(--ui-outline);background:var(--ui-paper-raised)}.discovery-trail-quote{border-left:3px solid var(--ui-primary);margin:4px 0;padding:6px 10px;font-style:italic}.discovery-gestures,.alph-actions{flex-wrap:wrap;gap:6px;display:flex}.discovery-gestures .rpg-action,.alph-actions .rpg-action{flex:140px}.alph{justify-items:center;gap:8px;display:grid}.alph .alph-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.alph-board{aspect-ratio:1;grid-template-columns:repeat(6,1fr);width:min(100%,300px)}.pokegear .alph-board button.alph-cell{min-width:0;color:inherit;min-height:0;box-shadow:none;cursor:pointer;border:1px solid #00000040;border-radius:0;padding:0;position:relative}.pokegear .alph-board button.alph-cell--frame{background:repeating-linear-gradient(45deg,#b49a72 0 4px,#9d845e 4px 8px)}.pokegear .alph-board button.alph-cell--inner{background:radial-gradient(circle at 35% 35%,#8c96a6 0 30%,#5d6676 60%,#3c4350 100%)}.pokegear .alph-board button.alph-cell--picked{outline:3px solid var(--ui-gold);outline-offset:-3px;z-index:1}.alph-piece{image-rendering:pixelated;background-repeat:no-repeat;background-size:2000% 400%;position:absolute;inset:0}.discovery-journal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.discovery-journal-list li{border:2px solid var(--ui-outline);border-radius:var(--ui-radius-sm);background:var(--ui-paper-raised);padding:6px 8px}.discovery-journal-unknown{opacity:.7}.discovery-scene-art{aspect-ratio:16/9;object-fit:cover;border:2px solid #ffaa5a8c;border-radius:8px;width:100%;height:auto;margin:8px 0;display:block;box-shadow:0 0 18px #ff6e2840}
