:root{--poke-pink:#ff4f86;--poke-pink-deep:#e73d75;--poke-violet:#7668ff;--poke-ink:#231b2c;--poke-muted:#746a79;--poke-surface:#fff;--poke-bg:#fff9f7;--poke-line:#efe4e8;--poke-radius:24px;--poke-shadow:0 20px 50px rgba(50,31,55,.10);--poke-ease:cubic-bezier(.2,.8,.2,1)}body{background:var(--poke-bg);color:var(--poke-ink);-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button,.profile-primary,.discovery-primary,.game-primary,.game-secondary,.bond-primary,.poke-action,.activity-card,.activity-chip,.pocketloves-card{transition:transform .16s var(--poke-ease),box-shadow .22s var(--poke-ease),background-color .22s var(--poke-ease),border-color .22s var(--poke-ease),opacity .22s var(--poke-ease)}button:active,.profile-primary:active,.discovery-primary:active,.game-primary:active,.game-secondary:active,.bond-primary:active,.poke-action:active,.activity-card:active,.activity-chip:active,.pocketloves-card:active{transform:scale(.965)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(118,104,255,.35);outline-offset:3px}.profile-card,.game-shell,.schedule-card,.bond-stage,.activity-selector,.pocketloves-card{border-color:var(--poke-line)!important}.profile-card,.schedule-card,.bond-stage{box-shadow:var(--poke-shadow)}.profile-card{animation:poke-rise .42s var(--poke-ease) both}.profile-primary,.discovery-primary,.game-primary,.bond-primary,.poke-action--launch{box-shadow:0 12px 28px rgba(255,79,134,.22)}.poke-card{animation:poke-card-in .42s var(--poke-ease) both;transform-origin:50% 86%}.poke-card.is-passing{animation:poke-pass .34s var(--poke-ease) forwards}.poke-card.is-launching{animation:poke-launch .42s var(--poke-ease) forwards}.poke-radar__ring{animation:radar-breathe 2.6s ease-in-out infinite}.poke-radar__ring--2{animation-delay:.25s}.poke-radar__ring--3{animation-delay:.5s}.poke-radar__center{animation:heart-pulse 1.9s ease-in-out infinite}.poke-radar__sweep{filter:drop-shadow(0 0 10px rgba(255,79,134,.25))}.activity-card:hover,.activity-chip:hover{transform:translateY(-2px)}.activity-card.is-selected,.activity-chip.is-selected{box-shadow:0 10px 25px rgba(118,104,255,.18)}.launch-orb{animation:orb-charge 1.1s ease-in-out infinite}.launch-impact{animation:impact-pop .55s var(--poke-ease) both}.escape-orb{animation:escape-drift 2.4s ease-in-out infinite}.schedule-card{animation:poke-rise .4s var(--poke-ease) both}.schedule-form input:focus{border-color:var(--poke-violet);box-shadow:0 0 0 4px rgba(118,104,255,.10)}.bond-hearts{animation:bond-float 2.5s ease-in-out infinite}.bond-stage{animation:bond-arrive .65s var(--poke-ease) both}.pocketloves-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,27,44,.08)}.poke-tap{animation:poke-tap .18s var(--poke-ease)}@keyframes poke-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes poke-card-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes poke-pass{to{opacity:0;transform:translateX(-28%) rotate(-7deg) scale(.94)}}@keyframes poke-launch{35%{transform:scale(.98)}to{opacity:0;transform:translateX(24%) rotate(6deg) scale(.92)}}@keyframes radar-breathe{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}}@keyframes heart-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes orb-charge{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.035)}}@keyframes impact-pop{0%{opacity:0;transform:scale(.35) rotate(-10deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{transform:scale(1)}}@keyframes escape-drift{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(8px) rotate(3deg)}}@keyframes bond-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bond-arrive{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.015)}100%{opacity:1;transform:scale(1)}}@keyframes poke-tap{50%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
