


[data-look="pokemon"] body {
  --pk-band: 3rem;
  background: radial-gradient(ellipse at 80% 0%, var(--color-web-paper), var(--color-web-mist) 55%, var(--color-web-mist2));
}
[data-look="pokemon"] .pk-stripes {
  position: fixed; inset: -10rem -14rem -10rem -24rem; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(135deg, transparent 0 var(--pk-band), var(--color-web-faint) var(--pk-band) calc(var(--pk-band) * 2));
}

@keyframes pk-slide { to { transform: translateX(calc(var(--pk-band) * 2 * 1.41421)); } }

[data-look="pokemon"] .pk-stripes { animation: pk-slide 30s linear infinite; will-change: transform; }
:root:not([data-look="pokemon"]) .pk-stripes { display: none; }
[data-look="pokemon"] :is(.mark, .mcard__mark, .scard__mark) { display: none; }
[data-look="pokemon"] :focus-visible { outline-color: var(--color-web-lime-dark); }


[data-look="pokemon"] :is(.cut, .panel, .two__detail, .season, .rec, .soon, .person, .icard, .bcard, .scard, .entry__card,
  .welcome, .sheet, .mcard, .mrow, .abrow, .skill, .rcard, .fart, .gbanner, .banner, .daily__head, .daily__body, .bubble,
  .menu-grid__b, .dock__b, .side__b .ic, .clan-logo--big, .rv__card, .gift, .dexcell, .rw, .gstep, .welcome__row) { clip-path: none; }
[data-look="pokemon"] :is(.panel, .two__detail, .season, .rec, .soon, .person, .icard, .bcard, .scard, .entry__card) {
  border-radius: 1.1rem;
  background: var(--color-web-paper);
  box-shadow: 0 .22rem 0 var(--color-web-line), 0 .5rem 1.1rem var(--color-web-faint);
}

[data-look="pokemon"] :is(.season, .entry__card) { box-shadow: inset 0 .35rem 0 var(--color-web-blue), 0 .22rem 0 var(--color-web-line), 0 .5rem 1.1rem var(--color-web-faint); }
[data-look="pokemon"] .soon { box-shadow: inset 0 .35rem 0 var(--color-web-lime), 0 .22rem 0 var(--color-web-line); }
[data-look="pokemon"] .icard { box-shadow: inset 0 .35rem 0 var(--ic), 0 .22rem 0 var(--color-web-line); }
[data-look="pokemon"] .bcard { box-shadow: inset 0 .45rem 0 var(--bc), 0 .22rem 0 var(--color-web-line), 0 .5rem 1.1rem var(--color-web-faint); }
[data-look="pokemon"] .scard { box-shadow: inset 0 .35rem 0 var(--color-web-blue), 0 .22rem 0 var(--color-web-line); overflow: hidden; }
[data-look="pokemon"] .scard::before { display: none; }
[data-look="pokemon"] :is(.dexcell, .rw, .gstep, .day__tile, .gift, .welcome__row, .abrow, .menu__row) { border-radius: .8rem; }
[data-look="pokemon"] .day__n { border-radius: .6rem .6rem 0 0; }
[data-look="pokemon"] .day__tile { border-radius: 0 0 .8rem .8rem; }


[data-look="pokemon"] .lab { clip-path: none; border-left: 0; border-radius: 99rem; padding: .12rem .9rem .12rem .4rem; }
[data-look="pokemon"] .lab::before { content: ""; display: inline-block; width: .55rem; height: .55rem; margin-right: .45rem; border-radius: 50%; background: var(--color-web-blue); box-shadow: 0 0 0 .12rem var(--color-web-paper); vertical-align: .05rem; }
[data-look="pokemon"] .lab--vip::before { background: var(--color-web-lime); }

[data-look="pokemon"] :is(.chip, .cats__b, .quick__b, .prof, .pill, .hero__chip, .mcard__t, .mcard__strip, .mcard__line, .mcard__soon,
  .mcard__num, .gstatus, .rar, .type, .status, .scard__tag, .rv__btn, .rv__tag, .bcard__b, .bcard__have, .fup__add, .arrow, .toast,
  .daily__kicker, .welcome__kicker, .entry__tagline, .fart__lvchip, .fart__hint, .cos__plate, .gbanner__cap, .abrow__tag,
  .rw__ready, .vip, .pw--n, .sheet__cmd, .icard__done) { clip-path: none; border-radius: 99rem; }
[data-look="pokemon"] .toast { border-left: 0; box-shadow: inset 0 -.22rem 0 var(--color-web-blue); }

[data-look="pokemon"] :is(.hex, .ab, .face, .banner__logo, .ibadge, .skill__c) { clip-path: none; border-radius: 50%; aspect-ratio: 1; }
[data-look="pokemon"] .hex::after { clip-path: none; border-radius: 50%; }
[data-look="pokemon"] .xbtn { clip-path: none; border-radius: 50%; }
[data-look="pokemon"] .bar { clip-path: none; border-radius: 99rem; box-shadow: inset 0 .08rem .15rem var(--color-web-faint); }
[data-look="pokemon"] .bar > i { border-radius: 99rem; background: linear-gradient(var(--color-web-blue-light), var(--color-web-blue) 55%); }
[data-look="pokemon"] :is(.bar--thin, .bar--lime) > i { background: linear-gradient(var(--color-web-lime), var(--color-web-lime-dark)); }
[data-look="pokemon"] .bar--violet > i { background: linear-gradient(var(--color-web-violet-light), var(--color-web-violet) 55%); }

[data-look="pokemon"] :is(.entry__title, .mcard__big, .banner__t, .daily__title, .welcome__title, .season__t, .fart__name, .gbanner__t, .cos__plate) { font-style: normal; }
[data-look="pokemon"] .glitch { text-shadow: 0 .14rem 0 var(--color-web-blue-deep); }


[data-look="pokemon"] .gb { filter: none; }
[data-look="pokemon"] .gb .in { position: relative; overflow: hidden; clip-path: none; border-radius: 99rem; padding: .3rem 2rem .45rem;
  box-shadow: inset 0 -.28rem 0 color-mix(in srgb, var(--bg) 62%, var(--color-web-ink)), 0 .18rem .45rem var(--color-web-faint); }
[data-look="pokemon"] .gb .in::after { content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(-120%);
  background: linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--color-web-paper) 55%, transparent) 50%, transparent 62%); }
[data-look="pokemon"] .gb:hover:not(:disabled) .in::after { animation: pk-shine .55s ease-out; }
@keyframes pk-shine { to { transform: translateX(120%); } }
[data-look="pokemon"] .rv__btn { box-shadow: inset 0 -.25rem 0 color-mix(in srgb, var(--color-web-blue) 60%, var(--color-web-ink)); }
[data-look="pokemon"] .rv__btn--more { box-shadow: inset 0 -.25rem 0 var(--color-web-lime-dark); }


[data-look="pokemon"] .pill { overflow: hidden; padding-right: .2rem; }
[data-look="pokemon"] .pill__plus { clip-path: none; border-radius: 50%; width: 1.55rem; height: 1.55rem; box-shadow: inset 0 -.14rem 0 var(--color-web-lime-dark); }
[data-look="pokemon"] .prof { padding-right: 1.1rem; }

[data-look="pokemon"] .crumb__back { margin-left: -1rem; padding-left: 1.2rem; clip-path: none; border-radius: 0 99rem 99rem 0; background: var(--color-web-blue); box-shadow: inset 0 -.25rem 0 var(--color-web-blue-deep); }
[data-look="pokemon"] .crumb__back .hub-icon { box-sizing: content-box; padding: .2rem; border-radius: 50%; background: var(--color-web-paper); color: var(--color-web-blue); }
[data-look="pokemon"] .crumb__home { border-radius: 50%; background: var(--color-web-paper); color: var(--color-web-ink); box-shadow: 0 .18rem 0 var(--color-web-line-dark); }


[data-look="pokemon"] .mrow { border-radius: .8rem; background: var(--color-web-paper); color: var(--color-web-ink); box-shadow: 0 .18rem 0 var(--color-web-line); transition: transform .15s ease-out; }
[data-look="pokemon"] .mrow:hover { transform: translateX(.3rem); }
[data-look="pokemon"] .mrow__amt { color: var(--color-web-blue-deep); }
[data-look="pokemon"] .mrow.is-on { background: var(--color-web-ink); color: var(--color-web-paper); box-shadow: inset .4rem 0 0 var(--color-web-lime), 0 .18rem 0 var(--color-web-ink3); transform: translateX(.3rem); }
[data-look="pokemon"] .mrow.is-on .mrow__amt { color: var(--color-web-lime); }
[data-look="pokemon"] .crow.is-on { background: var(--color-web-ink); color: var(--color-web-paper); }
[data-look="pokemon"] .abrow.is-on { box-shadow: inset .35rem 0 0 var(--color-web-blue); }
[data-look="pokemon"] .menu__row:hover { background: var(--color-web-ink); color: var(--color-web-paper); }

[data-look="pokemon"] .menu-grid__b { border-radius: 1rem; background: var(--color-web-mist); color: var(--color-web-ink); }
[data-look="pokemon"] .menu-grid__b .hub-icon { box-sizing: content-box; padding: .55rem; border-radius: 50%; background: var(--color-web-paper); color: var(--color-web-blue); box-shadow: 0 0 0 .2rem var(--color-web-blue); }
[data-look="pokemon"] .menu-grid__b.is-on, [data-look="pokemon"] .menu-grid__b:hover { background: var(--color-web-ink); color: var(--color-web-paper); }


[data-look="pokemon"] .stand .floor { background: radial-gradient(closest-side, var(--color-web-shade), transparent); box-shadow: none; }

[data-look="pokemon"] :is(.partner, .fart__art)::before,
[data-look="pokemon"] .partner::after {
  content: ""; position: absolute; left: 50%; bottom: .2rem; width: 13rem; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%;
  border: .2rem solid color-mix(in srgb, var(--color-web-paper) 75%, transparent); box-shadow: none; opacity: 0; pointer-events: none;
  animation: pk-wave 3.6s ease-out infinite;
}
[data-look="pokemon"] .partner::after { animation-delay: 1.8s; }
[data-look="pokemon"] .fart__art::before { bottom: 1rem; width: 15rem; z-index: 0; }
@keyframes pk-wave { 0% { opacity: 0; scale: .3; } 25% { opacity: .85; } 100% { opacity: 0; scale: 1.15; } }


[data-look="pokemon"] .fart { border-radius: 1.4rem;
  background:
    repeating-radial-gradient(circle at 50% 64%, transparent 0 2.2rem, color-mix(in srgb, var(--color-web-paper) 9%, transparent) 2.2rem 2.45rem),
    linear-gradient(118deg, transparent 0 56%, color-mix(in srgb, var(--color-web-paper) 10%, transparent) 56% 72%, transparent 72%),
    linear-gradient(160deg, color-mix(in srgb, var(--c) 60%, var(--color-web-ink)), color-mix(in srgb, var(--c) 28%, var(--color-web-ink)) 75%);
  box-shadow: inset 0 -.4rem 0 var(--c), 0 .3rem 0 color-mix(in srgb, var(--c) 40%, var(--color-web-ink)); }
[data-look="pokemon"] .fart::after { display: none; }
[data-look="pokemon"] .fart__name { text-shadow: 0 .16rem 0 var(--color-web-ink); }
[data-look="pokemon"] .arrow { box-shadow: 0 .18rem 0 var(--color-web-line-dark); }
[data-look="pokemon"] .skill { border-radius: 1rem; box-shadow: 0 .22rem 0 var(--color-web-ink3); }
[data-look="pokemon"] .radar__shape { fill: var(--color-web-lime); fill-opacity: .7; stroke: var(--color-web-lime-dark); }
[data-look="pokemon"] .radar__ring { fill: var(--color-web-paper); stroke: var(--color-web-ink3); }

[data-look="pokemon"] .rcard { border-radius: 1.1rem;
  background:
    linear-gradient(118deg, transparent 0 52%, color-mix(in srgb, var(--color-web-paper) 22%, transparent) 52% 66%, transparent 66%),
    linear-gradient(160deg, color-mix(in srgb, var(--c) 45%, var(--color-web-paper)), var(--c));
  box-shadow: inset 0 -.3rem 0 color-mix(in srgb, var(--c) 70%, var(--color-web-ink)); }
[data-look="pokemon"] .rcard.is-active { outline-color: var(--color-web-lime); }


[data-look="pokemon"] .side__b .ic { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--color-web-paper); color: var(--color-web-ink);
  box-shadow: 0 .2rem 0 var(--color-web-line-dark), 0 0 0 .22rem color-mix(in srgb, var(--color-web-paper) 40%, transparent); }
[data-look="pokemon"] .side__b:hover .ic { background: var(--color-web-blue); color: var(--color-web-paper); box-shadow: 0 .2rem 0 var(--color-web-blue-deep); }
[data-look="pokemon"] .side__b > span:last-of-type { border-radius: 99rem; padding: 0 .45rem; }

[data-look="pokemon"] .bubble { border-radius: 1rem; box-shadow: 0 .2rem 0 var(--color-web-line-dark), 0 .4rem 1rem var(--color-web-faint); }
[data-look="pokemon"] .bubble::after { content: ""; position: absolute; left: 50%; bottom: -.4rem; width: .8rem; height: .8rem; background: var(--color-web-paper); transform: translateX(-50%) rotate(45deg); }

[data-look="pokemon"] .mcard { border-radius: 1.2rem; box-shadow: 0 .26rem 0 var(--color-web-line), 0 .6rem 1.2rem var(--color-web-faint); }
[data-look="pokemon"] .mcard::after {
  left: auto; right: -1.7rem; bottom: -1.7rem; z-index: 0; width: 6.6rem; height: 6.6rem; border-radius: 50%; opacity: 1;
  background: radial-gradient(circle, transparent 0 .9rem, var(--color-web-faint) .9rem 1.45rem, transparent 1.45rem),
    linear-gradient(transparent calc(50% - .3rem), var(--color-web-faint) calc(50% - .3rem) calc(50% + .3rem), transparent calc(50% + .3rem));
  box-shadow: inset 0 0 0 .5rem var(--color-web-faint);
}
[data-look="pokemon"] :is(.mcard__icon, .mcard__art, .mcard__photo) { z-index: 1; }
[data-look="pokemon"] .mcard__photo { border-radius: .7rem; }

[data-look="pokemon"] .mcard--blue { box-shadow: 0 .26rem 0 var(--color-web-blue-deep), 0 .6rem 1.2rem var(--color-web-glow); }
[data-look="pokemon"] .mcard--blue::after { display: none; }
[data-look="pokemon"] .scope { border: .5rem solid color-mix(in srgb, var(--color-web-paper) 30%, transparent); box-shadow: none; opacity: 1;
  background: linear-gradient(transparent calc(50% - .25rem), color-mix(in srgb, var(--color-web-paper) 30%, transparent) calc(50% - .25rem) calc(50% + .25rem), transparent calc(50% + .25rem));
}
[data-look="pokemon"] .scope::after { content: ""; position: absolute; left: 50%; top: 50%; width: 1.9rem; height: 1.9rem; margin: -.95rem 0 0 -.95rem; border-radius: 50%;
  background: var(--color-web-blue); box-shadow: 0 0 0 .45rem color-mix(in srgb, var(--color-web-paper) 30%, transparent); }
@keyframes pk-turn { to { rotate: 1turn; } }

[data-look="pokemon"] .scope { animation: pk-turn 10s linear infinite; }
[data-look="pokemon"] .mcard--lime { box-shadow: 0 .26rem 0 var(--color-web-lime-dark); }
[data-look="pokemon"] .mcard--dark { box-shadow: 0 .26rem 0 var(--color-web-ink3); }
[data-look="pokemon"] .mcard__pct b { color: var(--color-web-blue); }

[data-look="pokemon"] .mcard__due { border-radius: inherit; }
[data-look="pokemon"] .mcard:not(.mcard--blue) .mcard__due { animation-name: due-live; }

[data-look="pokemon"] .dock { background: var(--color-web-paper); box-shadow: 0 -.2rem 0 var(--color-web-line), 0 -.6rem 1.2rem var(--color-web-faint); }
[data-look="pokemon"] .dock__b { background: none; color: var(--color-web-ink); }
[data-look="pokemon"] .dock__b::before { display: none; }
[data-look="pokemon"] .dock__b .hub-icon { box-sizing: content-box; padding: .42rem; border-radius: 50%; background: var(--color-web-blue); color: var(--color-web-paper); box-shadow: inset 0 -.18rem 0 var(--color-web-blue-deep); transition: transform .15s ease-out; }
[data-look="pokemon"] .dock__b:hover .hub-icon { transform: translateY(-.15rem); background: var(--color-web-ink); box-shadow: inset 0 -.18rem 0 var(--color-web-ink3); }
[data-look="pokemon"] .dock__b.is-soon .hub-icon { background: var(--color-web-line-dark); box-shadow: none; }

[data-look="pokemon"] .banner { border-radius: 1.1rem; background: linear-gradient(115deg, var(--color-web-ink) 0 70%, var(--color-web-ink2) 70%); box-shadow: inset 0 0 0 .16rem var(--color-web-blue), 0 .24rem 0 var(--color-web-blue-deep); }
[data-look="pokemon"] .banner__t { text-shadow: none; }
@media (orientation: landscape) and (min-width: 56rem) {
  [data-look="pokemon"] .side__b .ic { width: 3.2rem; height: 3.2rem; }
  [data-look="pokemon"] .dock { background: none; box-shadow: none; grid-auto-columns: 4.9rem; } 
  [data-look="pokemon"] .dock__b { border-radius: 1.1rem; background: var(--color-web-paper); box-shadow: 0 .24rem 0 var(--color-web-line-dark); }
  [data-look="pokemon"] .partner::before, [data-look="pokemon"] .partner::after { width: min(30rem, 90%); bottom: 2.6rem; }
}


[data-look="pokemon"] .sheet { border-radius: 1.4rem 1.4rem 0 0; }
@media (orientation: landscape) and (min-width: 56rem) { [data-look="pokemon"] .sheet { border-radius: 1.4rem; } }
[data-look="pokemon"] :is(.daily__head, .welcome__head) {
  background: repeating-linear-gradient(135deg, transparent 0 1.5rem, color-mix(in srgb, var(--color-web-paper) 10%, transparent) 1.5rem 3rem),
    linear-gradient(115deg, var(--color-web-blue-deep), var(--color-web-blue));
  background-blend-mode: normal;
}
[data-look="pokemon"] .daily__head { border-radius: 1.2rem 1.2rem 0 0; }
[data-look="pokemon"] .daily__body { border-radius: 0 0 1.2rem 1.2rem; }
[data-look="pokemon"] .welcome { border-radius: 1.2rem; overflow: hidden; }
[data-look="pokemon"] :is(.daily__title, .welcome__title) { text-shadow: 0 .22rem 0 var(--color-web-blue-deep); }
[data-look="pokemon"] .daily__kicker { background: var(--color-web-lime); color: var(--color-web-lime-ink); }
@media (orientation: landscape) and (min-width: 56rem) { [data-look="pokemon"] .daily__head { border-radius: 1.2rem 0 0 0; } [data-look="pokemon"] .daily__body { border-radius: 0 0 0 1.2rem; } }
[data-look="pokemon"] .entry__input { border: .15rem solid var(--color-web-line); border-bottom-width: .25rem; border-radius: .8rem; }
[data-look="pokemon"] .entry__input:focus { border-color: var(--color-web-blue); }


[data-look="pokemon"] .gbanner { border-radius: 1.4rem;
  background:
    repeating-linear-gradient(135deg, transparent 0 2.4rem, color-mix(in srgb, var(--color-web-paper) 5%, transparent) 2.4rem 4.8rem),
    radial-gradient(110% 130% at 82% 18%, color-mix(in srgb, var(--color-web-pink) 55%, transparent), transparent 58%),
    linear-gradient(135deg, var(--color-web-blue-deep), var(--color-web-ink) 72%);
  box-shadow: 0 .3rem 0 var(--color-web-ink3); }
[data-look="pokemon"] .gbanner .sub { color: var(--color-web-mist2); }
[data-look="pokemon"] .gbanner__arrow { color: var(--color-web-lime); }
[data-look="pokemon"] .gbanner__pics { position: relative; isolation: isolate; } 

[data-look="pokemon"] .gbanner__pics::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 120%; aspect-ratio: 1; z-index: -1; transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--color-web-lime) 22%, transparent) 0 6deg, transparent 6deg 18deg);
  -webkit-mask-image: radial-gradient(circle, var(--color-web-ink) 0 20%, transparent 62%); mask-image: radial-gradient(circle, var(--color-web-ink) 0 20%, transparent 62%);
}
[data-look="pokemon"] .gpity { border-radius: 1rem; }
[data-look="pokemon"] .bcard__b span { color: var(--color-web-lime); }
[data-look="pokemon"] .bcard.has .bcard__ball { filter: drop-shadow(0 .4rem .3rem var(--color-web-faint)); }
[data-look="pokemon"] .bcard__top::before { content: ""; position: absolute; left: 50%; bottom: -.2rem; width: 5.4rem; height: 1.2rem; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, var(--color-web-mist2), transparent); }
[data-look="pokemon"] .bcard__ball { position: relative; }

[data-look="pokemon"] .rv__card { border-radius: 1.1rem; }


[data-look="pokemon"] .thead { box-shadow: inset 0 .35rem 0 var(--color-web-blue), 0 .22rem 0 var(--color-web-line), 0 .5rem 1.1rem var(--color-web-faint); }
[data-look="pokemon"] :is(.ttab, .tmatch__tag, .tmatch__watch, .trow__you) { border-radius: 99rem; }
[data-look="pokemon"] .ttab.is-on { background: var(--color-web-blue); box-shadow: 0 .18rem 0 var(--color-web-blue-deep); }
[data-look="pokemon"] :is(.tmon, .trow.is-me, .tpick__row) { border-radius: .8rem; }
[data-look="pokemon"] .bar--hp { border-radius: 99rem; clip-path: none; }
[data-look="pokemon"] .ipic { border-radius: 50%; }


[data-look="pokemon"] .screen.is-enter > :not(.lobby__bg, .dock, .tdock),
[data-look="pokemon"] .screen.is-enter :is(.cards, .side, .dock) > * { animation-name: pk-enter; }
@keyframes pk-enter { from { opacity: 0; transform: translateX(1.6rem); } }
[data-look="pokemon"] .screen.is-enter::before {
  content: ""; position: fixed; inset: 0; z-index: 20; pointer-events: none; background: var(--color-web-paper);
  animation: pk-flash var(--flash-ms, 260ms) ease-out both;
}
@keyframes pk-flash { from { opacity: .9; } to { opacity: 0; } }
[data-look="pokemon"] .crumb { animation: pk-tab .4s cubic-bezier(.2, .8, .25, 1) both; }
@keyframes pk-tab { from { transform: translateX(-110%); } }

[data-look="pokemon"] .screen.is-enter .bar > i { transform-origin: left; animation: pk-fill .8s cubic-bezier(.2, .8, .25, 1) .2s backwards; }
@keyframes pk-fill { from { transform: scaleX(0); } }

@media (orientation: landscape) and (min-width: 56rem) {
  [data-look="pokemon"] .sheet { animation: pk-pop .26s cubic-bezier(.3, 1.4, .5, 1) both; }
}
@keyframes pk-pop { from { opacity: 0; transform: translate(-50%, -50%) scale(.88); } }


[data-look="pokemon"] .pk-cursor { position: fixed; left: 0; top: 0; z-index: 42; width: 1.5rem; height: 1.7rem; pointer-events: none; opacity: 0;
  filter: drop-shadow(0 0 .1rem var(--color-web-paper)) drop-shadow(0 .12rem .1rem var(--color-web-shade));
  transition: transform .12s cubic-bezier(.2, .8, .25, 1), opacity .15s; }
[data-look="pokemon"] .pk-cursor.is-on { opacity: 1; }
[data-look="pokemon"] .pk-cursor::before { content: ""; position: absolute; inset: 0; background: var(--color-web-ink);
  clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 42% 50%); }
@keyframes pk-bob { 50% { transform: translateX(-.3rem); } }

@media (hover: hover) {
  [data-look="pokemon"] :is(.mcard, .bcard, .scard, .rcard, .icard, .dexcell, .rw, .person, .rec, .skill):hover { outline: .2rem solid var(--color-web-ink); outline-offset: .18rem; }
  [data-look="pokemon"] .side__b:hover .ic, [data-look="pokemon"] .dock__b:hover .hub-icon { transform: scale(1.12); }
  
  [data-look="pokemon"] :is(.pill__plus, .quick__b, .tbtn, .crumb__home, .xbtn, .arrow):hover { transform: scale(1.1); }
  [data-look="pokemon"] .banner:hover { transform: translateY(-.15rem); }
  
  [data-look="pokemon"] :is(.rcard, .dexcell):hover .mon.is-on { animation: idle var(--ms) steps(var(--n)) infinite, pk-hop .6s ease-out; }
  
  [data-look="pokemon"] .bcard.has:hover .bcard__ball { animation: pk-wobble .9s ease-in-out infinite; }
}
[data-look="pokemon"] :is(.mcard, .bcard, .scard, .rcard, .icard, .dexcell, .rw, .person, .rec, .skill):focus-visible { outline: .2rem solid var(--color-web-ink); outline-offset: .18rem; }
[data-look="pokemon"] :is(.rcard, .dexcell):focus-visible .mon.is-on { animation: idle var(--ms) steps(var(--n)) infinite, pk-hop .6s ease-out; }
[data-look="pokemon"] :is(.side__b .ic, .pill__plus, .quick__b, .tbtn, .crumb__home, .xbtn, .arrow, .banner) { transition: transform .15s ease-out; }
@keyframes pk-hop { 0%, 55%, 100% { translate: 0 0; } 28% { translate: 0 -.6rem; } 76% { translate: 0 -.25rem; } }
@keyframes pk-wobble { 0%, 100% { rotate: 0deg; } 20% { rotate: -14deg; } 40% { rotate: 10deg; } 60% { rotate: -6deg; } 80% { rotate: 3deg; } }

[data-look="pokemon"] .fart__poke .mon.is-on { animation: idle var(--ms) steps(var(--n)) infinite, pk-out .6s ease-out both; }
@keyframes pk-out { 0% { scale: .15; filter: brightness(0) invert(1); } 60% { scale: 1.06; filter: brightness(0) invert(1); } 100% { scale: 1; filter: none; } }

[data-look="pokemon"] .bcard.has .bcard__acts > .gb:first-child .in { animation: pk-ready 1.8s ease-in-out infinite; }
@keyframes pk-ready { 50% { box-shadow: inset 0 -.28rem 0 color-mix(in srgb, var(--bg) 62%, var(--color-web-ink)), 0 0 0 .32rem var(--color-web-lime-glow); } }


[data-look="pokemon"] .bubble__t::after { content: "▼"; display: inline-block; margin-left: .35rem; color: var(--color-web-blue); font-size: .875rem; }
[data-look="pokemon"] .bubble.is-typing .bubble__t::after { visibility: hidden; }
@keyframes pk-blink { 50% { opacity: 0; } }

[data-look="pokemon"] .toast { border-radius: 1rem; padding: .85rem 2.6rem .85rem 1.3rem; min-width: min(90vw, 20rem); text-align: left;
  background: var(--color-web-glass-dark); box-shadow: inset 0 0 0 .14rem color-mix(in srgb, var(--color-web-paper) 22%, transparent), 0 .35rem 1rem var(--color-web-shade); }
[data-look="pokemon"] .toast::after { content: "▼"; position: absolute; right: 1rem; bottom: .5rem; color: var(--color-web-lime); font-size: .875rem; }


[data-look="pokemon"] .pk-keys { position: fixed; right: 1rem; bottom: .5rem; z-index: 7; display: flex; align-items: center; gap: 1rem; padding: .3rem 1rem .3rem .35rem;
  border-radius: 99rem; background: var(--color-web-glass); box-shadow: 0 .18rem 0 var(--color-web-line), 0 .4rem 1rem var(--color-web-faint); font-size: .875rem; font-weight: 800; pointer-events: none; }
[data-look="pokemon"] .pk-keys__i { display: flex; align-items: center; gap: .4rem; white-space: nowrap; }
[data-look="pokemon"] .pk-keys__k { min-width: 1.7rem; padding: .05rem .55rem; border-radius: 99rem; background: var(--color-web-ink); color: var(--color-web-paper); font: inherit; text-align: center; }
[data-look="pokemon"][data-keys] .screen { padding-bottom: 3.4rem; }
[data-look="pokemon"][data-keys] .lobby { padding-bottom: 3rem; }


@media (prefers-reduced-motion: reduce) {
  [data-look="pokemon"] .screen.is-enter::before { display: none; }
  [data-look="pokemon"] :is(.partner, .fart__art)::before, [data-look="pokemon"] .partner::after { animation-duration: 3.6s !important; animation-iteration-count: infinite !important; }
  [data-look="pokemon"] .partner::after { animation-delay: 1.8s !important; }
}
