:root{--u: 4px;--ink: #ffffff;--muted: #a9b8e8;--panel: #141d3b;--panel-2: #1c2850;--line: #4a63b0;--outline: #070a18;--gold: #ffd34d;--green: #6fe39a;--red: #ff6b7a;--leaf: #5fbf4a;--ember: #f0703a;--tide: #3f9de0;--stone: #a08a6a;--glow: #e8d84a;--moon: #9a8ae8;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#05070f;overflow:hidden}body{display:grid;place-items:center;font-family:Pixelify Sans,ui-monospace,monospace;color:var(--ink);-webkit-font-smoothing:antialiased;user-select:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--gold)}kbd{font:inherit}#stage{position:relative;width:1280px;height:720px;overflow:hidden;background:#0b1a12}#game{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}#ui{position:absolute;inset:0;pointer-events:none;font-size:calc(var(--u) * 8);line-height:1.3}#ui>*{pointer-events:auto}#ui>.toasts,#ui>.fader,#ui>.hud,#ui>.ring-hint,#ui>.ring-result,#ui>.tx-status,#ui>.enc-panel{pointer-events:none}#ui .hud>*{pointer-events:auto}img.px{image-rendering:pixelated;display:block}#boot{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--u) * 8);color:var(--muted)}.dlg,.menu,.panel,.hud-chip,.enc-panel,.toast,.tx-status,.starter-card,.title-opt{background:var(--panel);border-radius:calc(var(--u) * 3);box-shadow:0 0 0 calc(var(--u) * 1) var(--line),0 0 0 calc(var(--u) * 2) var(--outline),inset 0 calc(var(--u) * 1) 0 #ffffff14}.dlg{position:absolute;left:calc(var(--u) * 10);right:calc(var(--u) * 10);bottom:calc(var(--u) * 7);min-height:calc(var(--u) * 42);padding:calc(var(--u) * 7) calc(var(--u) * 10) calc(var(--u) * 7);display:flex;align-items:center;gap:calc(var(--u) * 8);cursor:pointer;animation:rise .16s ease-out}.dlg-portrait{flex:none}.dlg-name{position:absolute;top:calc(var(--u) * -9);left:calc(var(--u) * 8);padding:calc(var(--u) * 1) calc(var(--u) * 6);font-size:calc(var(--u) * 7);font-weight:700;color:var(--gold);background:var(--panel-2);border-radius:calc(var(--u) * 2);box-shadow:0 0 0 calc(var(--u) * 1) var(--line),0 0 0 calc(var(--u) * 2) var(--outline)}.dlg-text{flex:1;font-size:calc(var(--u) * 8.5);line-height:1.32}.dlg-text b,.menu b{color:var(--gold);font-weight:700}.dlg-next{position:absolute;right:calc(var(--u) * 7);bottom:calc(var(--u) * 3);font-size:calc(var(--u) * 6);color:var(--gold);opacity:0}.dlg.done .dlg-next{opacity:1;animation:nudge .8s steps(2) infinite}.menu{position:absolute;right:calc(var(--u) * 10);bottom:calc(var(--u) * 7);min-width:calc(var(--u) * 110);padding:calc(var(--u) * 4);display:flex;flex-direction:column;gap:calc(var(--u) * 1);animation:rise .14s ease-out}.menu-small{min-width:calc(var(--u) * 70)}.menu-encounter{min-width:calc(var(--u) * 96)}.menu-title{font-size:calc(var(--u) * 7);color:var(--muted);padding:calc(var(--u) * 1) calc(var(--u) * 5) calc(var(--u) * 3)}.opt{display:flex;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 2) calc(var(--u) * 5) calc(var(--u) * 2) calc(var(--u) * 10);border-radius:calc(var(--u) * 2);text-align:left;position:relative;font-size:calc(var(--u) * 8)}.opt.sel{background:var(--panel-2)}.opt.sel:before{content:"▸";position:absolute;left:calc(var(--u) * 3);color:var(--gold)}.opt.disabled{opacity:.4;cursor:default}.opt-label{flex:1}.opt-note{color:var(--muted);font-size:calc(var(--u) * 6.5)}.opt-icon{flex:none}.toasts{position:absolute;top:calc(var(--u) * 24);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 4)}.toast{display:flex;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 3) calc(var(--u) * 5);font-size:calc(var(--u) * 7);opacity:0;transform:translateY(calc(var(--u) * -4));transition:opacity .25s,transform .25s}.toast.in{opacity:1;transform:none}.toast b{color:var(--gold)}.fader{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .35s}.fader.on{opacity:1}.hud{position:absolute;inset:0;transition:opacity .2s}.hud.hidden{opacity:0;visibility:hidden}.hud-chip{font-size:calc(var(--u) * 7);padding:calc(var(--u) * 3) calc(var(--u) * 7)}.hud-left{position:absolute;top:calc(var(--u) * 6);left:calc(var(--u) * 6)}.hud-area{font-weight:700}.hud-time{color:var(--muted);font-size:calc(var(--u) * 6.5)}.hud-right{position:absolute;top:calc(var(--u) * 6);right:calc(var(--u) * 6);display:flex;gap:calc(var(--u) * 5)}.hud-icon{width:calc(var(--u) * 18);padding:calc(var(--u) * 3) 0;text-align:center}.hud-icon.off{color:var(--muted)}.hud-wallet{display:flex;align-items:center;gap:calc(var(--u) * 3)}.hud-wallet b{color:var(--gold)}.hud-wallet .dot{width:calc(var(--u) * 3);height:calc(var(--u) * 3);border-radius:50%;background:var(--green)}.hud-wallet.supporter{box-shadow:0 0 0 calc(var(--u) * 1) var(--gold),0 0 0 calc(var(--u) * 2) var(--outline),0 0 calc(var(--u) * 8) #ffd34d73}.hud-chip:hover{background:var(--panel-2)}.hud-left:hover{background:var(--panel)}.hud-hints{position:absolute;left:calc(var(--u) * 6);bottom:calc(var(--u) * 4);display:flex;gap:calc(var(--u) * 6);font-size:calc(var(--u) * 6);color:#ffffffd1;text-shadow:0 calc(var(--u) * .5) 0 #000}.hint{display:flex;align-items:center;gap:calc(var(--u) * 2)}.hint kbd{background:#070a18bf;border-radius:calc(var(--u) * 1.5);padding:0 calc(var(--u) * 2);box-shadow:0 0 0 calc(var(--u) * .5) var(--line)}.dlg~.hud .hud-hints,.hud-hints:has(~.dlg){display:none}.modal{position:absolute;inset:0;display:grid;place-items:center;background:#05070f8c;animation:fadein .15s}.panel{width:calc(var(--u) * 230);max-height:calc(var(--u) * 166);display:flex;flex-direction:column;animation:rise .16s ease-out}.panel.wide{width:calc(var(--u) * 296)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u) * 5) calc(var(--u) * 8) calc(var(--u) * 3)}.panel-title{font-weight:700;color:var(--gold);font-size:calc(var(--u) * 9)}.panel-close{font-size:calc(var(--u) * 8);color:var(--muted);padding:0 calc(var(--u) * 2)}.panel-close:hover{color:var(--ink)}.panel-body{padding:calc(var(--u) * 2) calc(var(--u) * 8) calc(var(--u) * 8);overflow:auto;font-size:calc(var(--u) * 7);scrollbar-width:thin}.lead{font-weight:700;font-size:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 3)}.why{margin:0 0 calc(var(--u) * 4);padding-left:calc(var(--u) * 10)}.why li{margin:calc(var(--u) * 1) 0}.why b,.kv b{color:var(--gold)}.fine{color:var(--muted);font-size:calc(var(--u) * 6);margin:calc(var(--u) * 3) 0;line-height:1.35}.notice{background:var(--panel-2);border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 4) calc(var(--u) * 6);margin-bottom:calc(var(--u) * 5);font-size:calc(var(--u) * 6.5);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.notice.warn{box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--red)}.wallet-list{display:flex;flex-direction:column;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 2)}.wallet-opt{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--u) * 4) calc(var(--u) * 7);background:var(--panel-2);border-radius:calc(var(--u) * 2);text-decoration:none;color:var(--ink);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.wallet-opt:hover{box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--gold)}.wallet-name{font-weight:700}.wallet-state{color:var(--muted);font-size:calc(var(--u) * 6.5)}.kv{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * 2.5) calc(var(--u) * 8);margin:calc(var(--u) * 2) 0 calc(var(--u) * 4)}.kv .k{color:var(--muted);white-space:nowrap}.kv .v{word-break:break-word}.ok{color:var(--green)}.bad{color:var(--red)}.gold{color:var(--gold)}.actions{display:flex;gap:calc(var(--u) * 5);margin-top:calc(var(--u) * 4)}.btn{padding:calc(var(--u) * 3) calc(var(--u) * 9);border-radius:calc(var(--u) * 2);background:var(--panel-2);box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--line);font-size:calc(var(--u) * 7)}.btn:hover:not([disabled]){box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--gold)}.btn.primary{background:#2e7d4f;box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--green);font-weight:700}.btn.primary:hover:not([disabled]){background:#36935d}.btn.ghost{background:transparent}.btn[disabled]{opacity:.45;cursor:default}.preview-icon{margin:0 auto calc(var(--u) * 3)}.tx-status{position:absolute;top:calc(var(--u) * 26);left:50%;transform:translate(-50%);padding:calc(var(--u) * 4) calc(var(--u) * 10);font-size:calc(var(--u) * 7.5);animation:pulse 1.2s ease-in-out infinite}.tag{display:inline-block;padding:0 calc(var(--u) * 3);border-radius:calc(var(--u) * 1.5);font-size:calc(var(--u) * 6);text-transform:capitalize;color:#0b0f1e;font-weight:700;margin-right:calc(var(--u) * 2)}.tag.el-leaf{background:var(--leaf)}.tag.el-ember{background:var(--ember)}.tag.el-tide{background:var(--tide)}.tag.el-stone{background:var(--stone)}.tag.el-glow{background:var(--glow)}.tag.el-moon{background:var(--moon)}.tag.rar-familiar{background:#8fa0c8}.tag.rar-uncommon{background:#6fe39a}.tag.rar-rare{background:#6fb8ff}.tag.rar-mythic{background:linear-gradient(90deg,#ffd34d,#ff8ad8,#9a8ae8)}.shiny{color:var(--gold);text-shadow:0 0 calc(var(--u) * 3) var(--gold)}.enc-panel{position:absolute;top:calc(var(--u) * 8);left:calc(var(--u) * 8);padding:calc(var(--u) * 5) calc(var(--u) * 8) calc(var(--u) * 6);min-width:calc(var(--u) * 112);animation:rise .2s ease-out}.enc-name{font-weight:700;font-size:calc(var(--u) * 9)}.enc-tags{margin:calc(var(--u) * 1) 0 calc(var(--u) * 3)}.trust-label{font-size:calc(var(--u) * 6);color:var(--muted);margin-bottom:calc(var(--u) * 1)}.trust{height:calc(var(--u) * 5);background:#0b1024;border-radius:calc(var(--u) * 3);overflow:hidden;box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.trust-fill{height:100%;width:0;background:linear-gradient(90deg,#ff7aa8,#ffd34d);transition:width .5s cubic-bezier(.2,.9,.3,1.2)}.trust.full .trust-fill{animation:glowbar .6s ease-in-out infinite alternate}.ring-hint{position:absolute;left:0;right:0;bottom:calc(var(--u) * 10);text-align:center;font-size:calc(var(--u) * 7);text-shadow:0 calc(var(--u) * .5) 0 #000,0 0 calc(var(--u) * 3) #000}.ring-hint b{color:var(--gold)}.ring-result{position:absolute;left:calc(var(--u) * 168);width:calc(var(--u) * 100);top:calc(var(--u) * 18);text-align:center;font-size:calc(var(--u) * 14);font-weight:700;text-shadow:0 calc(var(--u) * 1) 0 var(--outline),0 0 calc(var(--u) * 4) var(--outline);animation:pop .55s ease-out forwards}.ring-result.perfect{color:var(--gold)}.ring-result.good{color:var(--green)}.ring-result.miss{color:var(--red)}.starter{position:absolute;inset:0;background:radial-gradient(ellipse at center,#1c2850eb,#05070ff5);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 6) calc(var(--u) * 6);animation:fadein .3s}.starter.out{opacity:0;transition:opacity .3s}.starter-title{font-size:calc(var(--u) * 10);font-weight:700;color:var(--gold);text-align:center}.starter-row{display:flex;gap:calc(var(--u) * 10)}.starter-card{width:calc(var(--u) * 90);padding:calc(var(--u) * 4) calc(var(--u) * 5) calc(var(--u) * 5);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1.5);transition:transform .15s}.starter-card.sel{transform:translateY(calc(var(--u) * -2));box-shadow:0 0 0 calc(var(--u) * 1) var(--gold),0 0 0 calc(var(--u) * 2) var(--outline),0 0 calc(var(--u) * 12) #ffd34d59}.starter-sprite{height:calc(var(--u) * 80);display:grid;place-items:center}.starter-name{font-weight:700;font-size:calc(var(--u) * 9)}.starter-blurb{font-size:calc(var(--u) * 6);color:var(--muted);text-align:center;line-height:1.25;min-height:calc(var(--u) * 15)}.starter-hint{font-size:calc(var(--u) * 6.5);color:var(--muted)}.journal{display:flex;flex-direction:column;gap:calc(var(--u) * 4)}.j-progress{color:var(--muted);font-size:calc(var(--u) * 6.5)}.j-progress b{color:var(--gold)}.j-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(var(--u) * 3)}.j-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;background:var(--panel-2);border-radius:calc(var(--u) * 2);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.j-cell.sel{box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--gold)}.j-cell.unseen img,.j-pic.unseen img{filter:brightness(0);opacity:.35}.j-no{position:absolute;left:calc(var(--u) * 2);top:calc(var(--u) * .5);font-size:calc(var(--u) * 5);color:var(--muted)}.j-heart{position:absolute;right:calc(var(--u) * 2);top:calc(var(--u) * .5);font-size:calc(var(--u) * 6);color:#ff7aa8}.j-detail{display:flex;gap:calc(var(--u) * 8);align-items:flex-start;background:var(--panel-2);border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 5) calc(var(--u) * 7);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.j-pic{flex:none}.j-info{flex:1;display:flex;flex-direction:column;gap:calc(var(--u) * 2);align-items:flex-start}.j-name{font-weight:700;font-size:calc(var(--u) * 9)}.j-hab{color:var(--muted);font-size:calc(var(--u) * 6);text-transform:none}.j-text{margin:0;font-size:calc(var(--u) * 6.5);line-height:1.35}.j-meta{font-size:calc(var(--u) * 6);color:var(--muted)}.j-meta b{color:var(--gold)}.bag-h{color:var(--gold);font-weight:700;margin:calc(var(--u) * 4) 0 calc(var(--u) * 2)}.bag-h:first-child{margin-top:0}.bag-list{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2) calc(var(--u) * 8)}.bag-row{display:flex;align-items:center;gap:calc(var(--u) * 4)}.bag-row.empty{opacity:.4}.bag-name{flex:1}.bag-n,.bag-note{color:var(--muted)}.bag-note b{color:var(--green)}.title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 14);background:linear-gradient(180deg,#05070f59,#05070f1a 40%,#05070f8c)}.logo{text-align:center;animation:float 4s ease-in-out infinite}.logo-main{margin:0;max-width:calc(var(--u) * 300);font-size:calc(var(--u) * 19);font-weight:700;line-height:1.05;text-wrap:balance;color:#fff;text-shadow:0 calc(var(--u) * 1) 0 #2f6b3a,0 calc(var(--u) * 2) 0 #1f3a2a,0 calc(var(--u) * 3) 0 var(--outline),0 0 calc(var(--u) * 14) rgba(143,209,106,.45)}.logo-coin{margin-top:calc(var(--u) * 5);font-size:calc(var(--u) * 7);color:var(--muted);text-shadow:0 calc(var(--u) * .5) 0 #000}.logo-coin span{color:var(--gold);font-weight:700}.title-menu{display:flex;flex-direction:column;gap:calc(var(--u) * 5);align-items:stretch;min-width:calc(var(--u) * 110)}.title-opt{padding:calc(var(--u) * 4) calc(var(--u) * 12);font-size:calc(var(--u) * 8.5);font-weight:500;text-align:center}.title-opt.sel{box-shadow:0 0 0 calc(var(--u) * 1) var(--gold),0 0 0 calc(var(--u) * 2) var(--outline),0 0 calc(var(--u) * 10) #ffd34d59}.title-foot{position:absolute;bottom:calc(var(--u) * 6);font-size:calc(var(--u) * 6);color:#fffc;text-shadow:0 calc(var(--u) * .5) 0 #000}@keyframes rise{0%{opacity:0;transform:translateY(calc(var(--u) * 4))}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes nudge{50%{transform:translateY(calc(var(--u) * 1))}}@keyframes pulse{50%{opacity:.75}}@keyframes pop{0%{transform:scale(.6);opacity:0}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:translateY(calc(var(--u) * -8));opacity:0}}@keyframes glowbar{0%{filter:brightness(1)}to{filter:brightness(1.35)}}@keyframes float{50%{transform:translateY(calc(var(--u) * -2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.hpbox{position:absolute;width:calc(var(--u) * 118);padding:calc(var(--u) * 4) calc(var(--u) * 7) calc(var(--u) * 5);background:var(--panel);border-radius:calc(var(--u) * 3);box-shadow:0 0 0 calc(var(--u) * 1) var(--line),0 0 0 calc(var(--u) * 2) var(--outline);transition:opacity .2s,transform .25s}.hpbox.hidden{opacity:0;transform:translate(calc(var(--u) * -10))}.hpbox.foe{left:calc(var(--u) * 12);top:calc(var(--u) * 14)}.hpbox.me{right:calc(var(--u) * 12);top:calc(var(--u) * 82)}.hpbox.me.hidden{transform:translate(calc(var(--u) * 10))}.hpbox.caught .hp-name:after{content:" ●";color:#ff6b7a;font-size:calc(var(--u) * 6)}.hp-top{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(var(--u) * 8);font-weight:700}.hp-lv{font-size:calc(var(--u) * 7);color:var(--muted)}.hp-bar{display:flex;align-items:center;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 2)}.hp-label{font-size:calc(var(--u) * 5.5);font-weight:700;color:var(--gold)}.hp-track{flex:1;height:calc(var(--u) * 4);background:#0b1024;border-radius:calc(var(--u) * 2);overflow:hidden;box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.hp-track.mini{height:calc(var(--u) * 3);margin-top:calc(var(--u) * 1.5)}.hp-fill{height:100%;width:100%;background:#5be37a}.hp-fill.y{background:#f4c542}.hp-fill.r{background:#f0544f}.hp-num{text-align:right;font-size:calc(var(--u) * 6.5);margin-top:calc(var(--u) * 1)}.xp-track{height:calc(var(--u) * 2);margin-top:calc(var(--u) * 2);background:#0b1024;border-radius:calc(var(--u) * 1);overflow:hidden}.xp-fill{height:100%;width:0;background:#5ab8ff;transition:width .5s ease-out}.dlg.prompt{cursor:default;padding-right:calc(var(--u) * 132)}.menu-battle,.menu-moves{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:calc(var(--u) * 1) calc(var(--u) * 2);bottom:calc(var(--u) * 10);right:calc(var(--u) * 14);padding:calc(var(--u) * 3)}.menu-battle{min-width:calc(var(--u) * 118);z-index:2}.menu-moves{left:calc(var(--u) * 10);right:calc(var(--u) * 10);bottom:calc(var(--u) * 7)}.menu-battle .opt,.menu-moves .opt{padding-top:calc(var(--u) * 3);padding-bottom:calc(var(--u) * 3)}.menu-moves .opt{border-left:calc(var(--u) * 1.5) solid transparent}.menu-moves .opt-note{text-transform:capitalize}.opt.t-normal{border-left-color:#a8a878}.opt.t-fire{border-left-color:#f08030}.opt.t-water{border-left-color:#6890f0}.opt.t-grass{border-left-color:#78c850}.opt.t-electric{border-left-color:#f8d030}.opt.t-bug{border-left-color:#a8b820}.opt.t-poison{border-left-color:#a040a0}.opt.t-flying{border-left-color:#a890f0}.opt.t-rock{border-left-color:#b8a038}.opt.t-ground{border-left-color:#e0c068}.opt.t-fairy{border-left-color:#ee99ac}.opt.t-psychic{border-left-color:#f85888}.opt.t-dark{border-left-color:#705848}.menu-party .opt-icon,.menu-bag .opt-icon{image-rendering:pixelated}.menu-party,.menu-bag{max-height:calc(var(--u) * 150);overflow:auto}.ring-result{left:calc(var(--u) * 186);top:calc(var(--u) * 6)}.party{display:flex;flex-direction:column;gap:calc(var(--u) * 4)}.party-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--u) * 3)}.party-row{display:flex;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 2) calc(var(--u) * 4);background:var(--panel-2);border-radius:calc(var(--u) * 2);text-align:left;box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.party-row.sel{box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--gold)}.party-row.fainted{opacity:.55}.party-info{flex:1;min-width:0}.party-name{font-size:calc(var(--u) * 7);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-lv{color:var(--muted);font-weight:400;font-size:calc(var(--u) * 6)}.lead{color:var(--gold);font-size:calc(var(--u) * 5.5)}.party-hp{font-size:calc(var(--u) * 5.5);color:var(--muted)}.party-detail{display:flex;gap:calc(var(--u) * 8);background:var(--panel-2);border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 4) calc(var(--u) * 7);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.party-dinfo{display:flex;flex-direction:column;gap:calc(var(--u) * 2);flex:1}.party-stats{font-size:calc(var(--u) * 6);color:var(--muted)}.party-moves{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2)}.move{font-size:calc(var(--u) * 6);padding:0 calc(var(--u) * 3);border-radius:calc(var(--u) * 1.5);border:calc(var(--u) * .75) solid}.box-grid{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2)}.box-cell{position:relative;background:var(--panel-2);border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 1);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.box-cell:hover{box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--gold)}.box-lv{position:absolute;right:calc(var(--u) * 1.5);bottom:0;font-size:calc(var(--u) * 5);color:var(--muted)}.starter-tags{display:flex;justify-content:center}.starter-sprite{height:calc(var(--u) * 64)}.starter-card.dim{opacity:.4}.starter-confirm{display:none;gap:calc(var(--u) * 6);flex:none}.starter.confirming .starter-confirm{display:flex}.starter-hint b{color:var(--gold)}.j-grid{grid-template-columns:repeat(8,1fr);max-height:calc(var(--u) * 64);overflow:auto;padding:calc(var(--u) * .5)}.j-cell{aspect-ratio:auto;height:calc(var(--u) * 28)}.j-cell.unseen img{filter:brightness(0);opacity:.3}.j-heart{color:#ff6b7a;font-size:calc(var(--u) * 5)}.j-dexno{color:var(--muted);font-weight:400;font-size:calc(var(--u) * 7)}.j-tags .tag,.starter-tags .tag,.party .tag{color:#0b0f1e}html,body{height:100%;height:100dvh;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#stage{touch-action:none}.pad{display:none}body.touch .pad{display:block}body.touch .hud-hints{display:none}.pad{position:fixed;left:0;right:0;bottom:0;height:0;z-index:20;pointer-events:none;user-select:none;-webkit-user-select:none}.pad>*{pointer-events:auto;position:absolute}.dpad{left:calc(16px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));width:132px;height:132px;border-radius:50%;background:#070a186b;box-shadow:inset 0 0 0 2px #ffffff2e;touch-action:none}.dp{position:absolute;display:grid;place-items:center;width:44px;height:44px;font-size:16px;color:#ffffffbf;border-radius:10px;font-family:system-ui,sans-serif}.dp.up{left:44px;top:2px}.dp.down{left:44px;bottom:2px}.dp.left{left:2px;top:44px}.dp.right{right:2px;top:44px}.dp.on{background:#ffd34d59;color:#fff}.dp-center{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#ffffff14}.abtns{right:calc(16px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:136px;height:110px}.pbtn{position:absolute;width:62px;height:62px;border-radius:50%;font-family:Pixelify Sans,ui-monospace,monospace;font-weight:700;font-size:20px;color:#fff;box-shadow:inset 0 -4px #00000040,0 0 0 2px #070a1899;touch-action:none}.pbtn.on{transform:translateY(2px);box-shadow:inset 0 -1px #00000040,0 0 0 2px #070a1899;filter:brightness(1.15)}.pa{right:0;top:0;background:#2e7d4fd9}.pb{left:0;bottom:0;background:#a03846cc}.pmenu{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:auto;height:30px;padding:0 16px;border-radius:15px;font-size:13px;font-weight:500;background:#070a1899;box-shadow:inset 0 0 0 1.5px #ffffff40}.pmenu.on{transform:translate(-50%) translateY(1px)}.menu-start{min-width:calc(var(--u) * 90)}body.landscape .dlg,body.landscape .menu-moves{left:max(calc(var(--u) * 10),var(--inset-l));right:max(calc(var(--u) * 10),var(--inset-r))}body.landscape .menu{right:max(calc(var(--u) * 10),var(--inset-r))}body.landscape .dlg.prompt{padding-right:calc(var(--u) * 10)}body.landscape .menu-battle{bottom:calc(var(--u) * 56)}body.landscape .pad .pmenu{position:fixed;bottom:auto;top:calc(6px + env(safe-area-inset-top))}body.landscape #stage{margin:0 auto}body.portrait{display:block}body.portrait #stage{position:fixed;inset:0;width:100vw!important;height:100dvh!important;background:#05070f}body.portrait #game{height:var(--canvas-h);bottom:auto;box-shadow:0 2px #1c2850}body.portrait .pad{height:var(--pad-h);background:linear-gradient(180deg,#0d1430,#05070f);box-shadow:0 -2px #1c2850;pointer-events:auto}body.portrait .pad .dpad{bottom:calc(26px + env(safe-area-inset-bottom));width:150px;height:150px;background:#1c2850b3}body.portrait .pad .dp{width:50px;height:50px;font-size:18px}body.portrait .pad .dp.up,body.portrait .pad .dp.down{left:50px}body.portrait .pad .dp.left,body.portrait .pad .dp.right{top:50px}body.portrait .pad .abtns{bottom:calc(34px + env(safe-area-inset-bottom))}body.portrait .pad .pbtn:not(.pmenu){width:68px;height:68px;font-size:22px}body.portrait .pad .pmenu{bottom:auto;top:14px}body.portrait .dlg,body.portrait .menu{bottom:calc(var(--pad-h) + 10px)}body.portrait .dlg{left:8px;right:8px;top:calc(var(--canvas-h) + 12px);bottom:auto}body.portrait .menu{right:8px}body.portrait .menu-battle{bottom:calc(var(--pad-h) + 10px);left:8px;right:8px}body.portrait .menu-moves{left:8px;right:8px}body.portrait .dlg.prompt{padding-right:calc(var(--u) * 10)}body.portrait .toasts{top:calc(var(--u) * 24)}body.portrait .panel,body.portrait .panel.wide{width:calc(100vw - 16px);max-height:calc(100dvh - var(--pad-h) - 24px)}body.portrait .modal{align-items:start;padding-top:8px;bottom:var(--pad-h)}body.portrait .ring-result{left:auto;right:4px;width:auto;top:6px}body.portrait .ring-hint{top:calc(var(--canvas-h) + 12px);bottom:auto}body.portrait .starter,body.portrait .title{bottom:var(--pad-h)}body.portrait .starter-row{gap:6px}body.portrait .starter-card{width:calc((100vw - 32px) / 3);padding-left:4px;padding-right:4px}body.portrait .hpbox{width:calc(var(--u) * 96)}body.portrait .hpbox.me{top:calc(var(--canvas-h) - var(--u) * 40)}body.portrait .party-list{grid-template-columns:1fr 1fr}body.portrait .j-grid{grid-template-columns:repeat(6,1fr)}body.portrait .title-foot{display:none}@media(hover:none){.hud-chip:hover,.btn:hover,.wallet-opt:hover{background:inherit}}body.touch .opt{min-height:40px;font-size:max(calc(var(--u) * 8),14px)}body.touch .opt-note{font-size:max(calc(var(--u) * 6.5),12px)}body.touch .btn,body.touch .wallet-opt,body.touch .title-opt{min-height:44px}body.touch .panel-close{min-width:44px;min-height:44px}body.touch .j-cell{min-height:40px}body.touch .dlg{min-height:64px}.starter,.title{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.starter>:first-child,.title>:first-child{margin-top:auto}.title>.title-menu{margin-bottom:auto}.starter>.starter-hint{margin-bottom:auto}.starter.confirming>.starter-hint{display:none}.starter-confirm{align-items:center;flex-wrap:wrap;justify-content:center}.starter-q{font-size:calc(var(--u) * 7)}.starter-q b{color:var(--gold)}.starter.confirming>.starter-confirm{margin-bottom:auto}.starter>*,.title>*{flex:none}.modal{display:flex;justify-content:center;align-items:center;overflow:hidden;padding:calc(var(--u) * 4) 0}.panel{max-height:100%;max-width:calc(100% - var(--u) * 8);min-height:0}.panel-body{min-height:0;flex:1 1 auto}.panel-body{overscroll-behavior:contain;touch-action:pan-y}.menu{max-height:calc(100% - var(--u) * 14);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}body.portrait .menu{max-height:calc(100dvh - var(--pad-h) - var(--canvas-h) - 24px)}body.portrait .starter.confirming .starter-blurb{display:none}.name-modal{z-index:30}.name-panel{width:calc(var(--u) * 170)}.name-input{width:100%;font:inherit;font-size:max(calc(var(--u) * 10),16px);font-weight:700;color:var(--ink);background:#0b1024;border:0;border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 4) calc(var(--u) * 6);box-shadow:inset 0 0 0 calc(var(--u) * .75) var(--line);outline:none;user-select:text;-webkit-user-select:text;touch-action:manipulation}.name-input:focus{box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--gold)}.name-count{text-align:right;color:var(--muted);font-size:calc(var(--u) * 6);margin-top:calc(var(--u) * 1.5)}body.portrait .name-panel{width:calc(100vw - 32px)}.market{display:flex;flex-direction:column;gap:calc(var(--u) * 4)}.market-top{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 6);flex-wrap:wrap}.market-top>span:first-child{color:var(--gold);font-weight:700}.market .get-pve{align-self:flex-start;text-decoration:none;color:var(--ink)}.market-list{display:flex;flex-direction:column;gap:calc(var(--u) * 2.5)}.market-row{display:flex;align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 3) calc(var(--u) * 5);background:var(--panel-2);border-radius:calc(var(--u) * 2);box-shadow:inset 0 0 0 calc(var(--u) * .5) var(--line)}.market-row img{flex:none}.market-info{flex:1;min-width:0}.market-name{font-weight:700;font-size:calc(var(--u) * 7.5)}.market-price{color:var(--gold);font-weight:400;font-size:calc(var(--u) * 6.5);margin-left:calc(var(--u) * 2)}.market-desc{color:var(--muted);font-size:calc(var(--u) * 6);line-height:1.3}.market-row .btn{flex:none;white-space:nowrap}.kv code{font-size:.92em;color:var(--green);word-break:break-all}#ui>.vista{position:absolute;inset:0;overflow:hidden;background:#0b0f1e;touch-action:manipulation}.vista-canvas{position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .6s ease}.vista.on .vista-canvas{opacity:1}body.portrait #ui>.vista{bottom:var(--pad-h)}#ui>.title.has-vista{pointer-events:none;background:none;gap:calc(var(--u) * 7);padding-bottom:calc(var(--vpx, 3px) * 60)}#ui>.title.has-vista>*{pointer-events:auto}.title.has-vista .logo{animation:none;pointer-events:none;display:flex;flex-direction:column;align-items:center}.title.has-vista .logo-main{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.title.has-vista .logo-coin{margin-top:calc(var(--vpx, 3px) * 5);color:#fff;text-shadow:0 calc(var(--u) * .5) 0 #0b0f1e,0 0 calc(var(--u) * 3) #0b0f1e}.title.has-vista .title-foot{padding:calc(var(--u) * 1) calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:#0b0f1eb8}
