.profile-surface{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(0,0,0,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(237,248,234,.58)),linear-gradient(90deg,hsla(0,0%,100%,.42),rgba(220,238,217,.48));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.58),0 7px 18px rgba(18,38,17,.07)}.profile-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -5%,hsla(0,0%,100%,.34),transparent 36%),radial-gradient(circle at 84% -12%,rgba(129,183,117,.12),transparent 34%);mix-blend-mode:screen}.profile-surface-hero{border-color:rgba(57,94,54,.4)}.profile-trainer-profile-card{border-color:rgba(111,122,140,.58)!important;background:linear-gradient(180deg,rgba(244,248,255,.95),rgba(224,232,244,.93) 47%,rgba(207,218,232,.94)),linear-gradient(145deg,hsla(0,0%,100%,.18),rgba(0,0,0,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -16px 20px rgba(72,88,108,.14),0 12px 18px -16px rgba(36,47,63,.52)}.profile-trainer-profile-grid{gap:1.08rem;align-items:center;grid-template-columns:minmax(170px,196px) minmax(0,1fr)}.profile-hero-grid{display:grid;gap:.95rem;grid-template-columns:172px minmax(0,1fr);align-items:start}.profile-avatar-column{display:flex;flex-direction:column;align-items:center;gap:.45rem}.profile-avatar-column-editable{width:100%;max-width:176px;align-items:stretch}.profile-avatar-panel{width:100%;display:flex;flex-direction:column;gap:.45rem;border-radius:.95rem;border:1px solid rgba(58,96,54,.3);background:linear-gradient(180deg,hsla(93,53%,97%,.92),rgba(220,238,213,.78)),linear-gradient(135deg,hsla(0,0%,100%,.24),rgba(173,211,158,.2));padding:.45rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 7px 14px rgba(24,52,22,.14)}.profile-trainer-avatar-panel{border-color:rgba(110,122,140,.42);background:linear-gradient(180deg,rgba(245,249,255,.95),rgba(224,234,246,.9)),linear-gradient(145deg,hsla(0,0%,100%,.22),rgba(31,44,63,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),inset 0 -14px 18px rgba(65,79,99,.1),0 10px 16px -12px rgba(36,50,69,.42)}.profile-avatar-shell{position:relative;overflow:hidden;border-radius:999px;border:2px solid rgba(180,234,246,.74);background:radial-gradient(circle at 34% 22%,rgba(221,255,250,.58),rgba(90,145,172,.34) 52%,rgba(32,57,76,.88) 100%),radial-gradient(circle at 50% 50%,rgba(14,29,45,.95),rgba(7,16,28,.96));box-shadow:inset 0 0 0 1px rgba(224,250,255,.42),inset 0 -20px 20px rgba(6,14,25,.44),0 0 0 3px rgba(201,240,248,.32),0 0 22px rgba(147,225,239,.48)}.profile-avatar-shell:before{content:"";position:absolute;inset:-.86rem;border-radius:999px;border:2px solid rgba(191,233,244,.58);box-shadow:inset 0 0 0 1px rgba(83,130,157,.38),0 0 0 1px rgba(221,248,254,.24);pointer-events:none}.profile-avatar-shell:after{content:"";position:absolute;inset:-1.35rem;pointer-events:none;border-radius:999px;border:2px dashed rgba(175,231,242,.34);opacity:.76;animation:socialIncomingTrack 4s ease-in-out infinite}.profile-avatar-zoom-trigger{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;padding:0;background:transparent;cursor:zoom-in}.profile-avatar-zoom-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 5px rgba(125,171,116,.4)}.profile-avatar-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at 20% 14%,hsla(99,64%,78%,.1),transparent 46%),rgba(6,16,8,.74);backdrop-filter:blur(2px)}.profile-avatar-lightbox-card{position:relative;width:min(92vw,560px);border-radius:1.05rem;border:1px solid rgba(57,94,54,.46);background:linear-gradient(180deg,hsla(92,68%,96%,.95),hsla(96,44%,87%,.86)),linear-gradient(138deg,hsla(0,0%,100%,.25),rgba(175,214,156,.16));padding:.58rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 22px 34px rgba(0,0,0,.38)}.profile-avatar-lightbox-close{position:absolute;top:.6rem;right:.6rem;left:auto;z-index:1;display:inline-flex;align-items:center;gap:.28rem;border:1px solid rgba(49,87,46,.62);border-radius:999px;padding:.24rem .54rem .24rem .34rem;background:linear-gradient(180deg,hsla(93,82%,98%,.98),hsla(99,37%,81%,.94)),linear-gradient(120deg,hsla(0,0%,100%,.22),hsla(99,36%,69%,.16));color:rgba(22,51,20,.94);font-size:8px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -1px 0 rgba(42,72,40,.22),0 4px 10px rgba(0,0,0,.2);transition:transform .12s ease,filter .14s ease,box-shadow .16s ease}.profile-avatar-lightbox-close:hover{transform:translateY(-1px);filter:brightness(1.03) saturate(1.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 -1px 0 rgba(42,72,40,.2),0 7px 14px rgba(0,0,0,.25)}.profile-avatar-lightbox-close:active{transform:translateY(0)}.profile-avatar-lightbox-close:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(125,171,116,.36),inset 0 1px 0 hsla(0,0%,100%,.86)}.profile-avatar-lightbox-close-glyph{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:999px;border:1px solid rgba(41,73,38,.62);background:linear-gradient(180deg,hsla(95,67%,93%,.98),hsla(98,38%,70%,.94));font-size:8px;line-height:1;color:rgba(24,54,22,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88)}.profile-avatar-lightbox-close-label{display:inline-block;transform:translateY(.5px)}.profile-avatar-lightbox-image-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border-radius:.86rem;border:1px solid rgba(45,79,43,.36);background:radial-gradient(circle at 14% 12%,hsla(0,0%,100%,.55),transparent 40%),linear-gradient(165deg,rgba(247,252,246,.92),rgba(215,230,208,.86))}.profile-avatar-cropper{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at 18% 16%,hsla(94,76%,82%,.14),transparent 50%),rgba(6,16,8,.78);backdrop-filter:blur(2px)}.profile-avatar-cropper-card{width:min(94vw,540px);border-radius:1.05rem;border:1px solid rgba(57,94,54,.5);background:linear-gradient(180deg,hsla(92,68%,96%,.96),hsla(96,44%,87%,.88)),linear-gradient(136deg,hsla(0,0%,100%,.25),rgba(175,214,156,.16));padding:.7rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 22px 34px rgba(0,0,0,.36)}.profile-avatar-cropper-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-avatar-cropper-file{max-width:62%;margin:0;color:rgba(31,56,29,.76);font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-avatar-cropper-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;margin-top:.58rem;border-radius:.92rem;border:1px solid rgba(45,79,43,.38);background:radial-gradient(circle at 14% 12%,hsla(0,0%,100%,.58),transparent 40%),linear-gradient(165deg,rgba(247,252,246,.95),rgba(215,230,208,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 8px 16px rgba(24,52,22,.16);touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-avatar-cropper-viewport:active{cursor:grabbing}.profile-avatar-cropper-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;pointer-events:none}.profile-avatar-cropper-grid{position:absolute;inset:0;pointer-events:none;border:1px solid rgba(40,70,38,.36);background:linear-gradient(90deg,transparent 33.2%,rgba(31,56,29,.22) 0,rgba(31,56,29,.22) 33.8%,transparent 0,transparent 66.2%,rgba(31,56,29,.22) 0,rgba(31,56,29,.22) 66.8%,transparent 0),linear-gradient(180deg,transparent 33.2%,rgba(31,56,29,.22) 0,rgba(31,56,29,.22) 33.8%,transparent 0,transparent 66.2%,rgba(31,56,29,.22) 0,rgba(31,56,29,.22) 66.8%,transparent 0)}.profile-avatar-cropper-controls{margin-top:.64rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.48rem}.profile-avatar-cropper-zoom-label{color:rgba(30,56,28,.75);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.profile-avatar-cropper-zoom-slider{width:100%;accent-color:#5f9a58}.profile-avatar-cropper-zoom-value{min-width:40px;text-align:right;color:rgba(30,56,28,.74);font-size:11px}.profile-avatar-cropper-reset{border:1px solid rgba(64,101,57,.52);border-radius:.48rem;padding:.32rem .52rem;background:linear-gradient(180deg,rgba(247,252,246,.95),rgba(215,230,208,.88));color:rgba(25,54,23,.9);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.profile-avatar-cropper-reset:disabled{opacity:.62}.profile-avatar-cropper-error,.profile-avatar-cropper-hint{margin:.52rem 0 0;border-radius:.55rem;padding:.44rem .56rem;font-size:12px;line-height:1.2}.profile-avatar-cropper-hint{border:1px solid rgba(74,111,68,.3);background:hsla(98,52%,96%,.86);color:rgba(33,61,31,.72)}.profile-avatar-cropper-error{border:1px solid rgba(190,75,75,.38);background:hsla(0,100%,95%,.9);color:rgba(131,24,24,.88)}.profile-avatar-cropper-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.52rem;margin-top:.62rem}.profile-avatar-cropper-btn{min-width:110px;border:1px solid rgba(63,98,58,.62);border-radius:.56rem;padding:.46rem .7rem;font-size:10px;letter-spacing:.07em;text-transform:uppercase;transition:filter .14s ease,transform .12s ease}.profile-avatar-cropper-btn:hover{filter:brightness(1.05)}.profile-avatar-cropper-btn:active{transform:translateY(1px)}.profile-avatar-cropper-btn:disabled{opacity:.65}.profile-avatar-cropper-btn-secondary{background:linear-gradient(180deg,hsla(98,44%,96%,.94),hsla(98,33%,86%,.86));color:rgba(28,52,25,.86)}.profile-avatar-cropper-btn-primary{background:linear-gradient(180deg,#edf7e8,#cfe4c2 48%,#adc997);color:#244323}.profile-avatar-upload-row{display:flex;align-items:center;width:100%}.profile-avatar-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;border:1px solid #4f6f4a;border-radius:.5rem;padding:.42rem .62rem;background:linear-gradient(180deg,#edf7e8,#cfe4c2 48%,#adc997);color:#2a4a28;font-size:10px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),inset 0 -1px 0 rgba(52,74,44,.24),0 2px 0 rgba(52,74,44,.3),0 8px 12px -12px rgba(52,74,44,.5);transition:filter .14s ease,transform .12s ease}.profile-avatar-upload-btn:hover{filter:brightness(1.06) saturate(1.08)}.profile-avatar-upload-btn:active{transform:translateY(1px)}.profile-avatar-upload-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 4px rgba(125,171,116,.35),inset 0 1px 0 hsla(0,0%,100%,.84),inset 0 -1px 0 rgba(52,74,44,.24),0 2px 0 rgba(52,74,44,.3)}.profile-avatar-upload-btn:disabled{opacity:.72;cursor:wait}.profile-avatar-upload-name{display:block;width:100%;min-width:0;border-radius:.45rem;border:1px solid rgba(73,109,64,.28);background:hsla(98,52%,96%,.9);color:rgba(33,61,31,.72);padding:.38rem .48rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-avatar-file-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:.4rem}.profile-avatar-file-hint{margin:0;flex:1 1 108px;min-width:0;font-size:11px;color:rgba(0,0,0,.58);line-height:1.2}.profile-avatar-file-status{border-radius:999px;border:1px solid rgba(33,93,62,.34);background:rgba(226,247,230,.85);color:rgba(23,90,58,.9);font-size:10px;font-weight:700;letter-spacing:.04em;padding:.2rem .46rem;white-space:nowrap}.profile-avatar-file-status-uploading{border-color:rgba(80,74,25,.36);background:hsla(49,82%,85%,.92);color:rgba(102,79,18,.94)}.profile-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.22);background:hsla(0,0%,100%,.76);color:rgba(0,0,0,.72);font-size:11px;line-height:1;padding:.3rem .5rem}.profile-chip-public{background:rgba(212,244,214,.86);border-color:rgba(31,98,53,.38)}.profile-chip-private{background:hsla(53,40%,88%,.86);border-color:rgba(103,92,44,.35)}.profile-trainer-info-stack{padding:.18rem .14rem .08rem}.profile-identity-stack{padding-top:.1rem}.profile-identity-heading{padding-bottom:.28rem;border-bottom:1px dashed rgba(0,0,0,.16)}.profile-identity-meta{margin:0;border-radius:.65rem;border:1px solid rgba(0,0,0,.15);background:hsla(0,0%,100%,.56);padding:.38rem .58rem}.profile-identity-bio{border-color:rgba(46,81,43,.26)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(231,244,225,.72))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 4px 8px rgba(22,44,18,.08)}.profile-trainer-bio{border-color:rgba(108,120,138,.4)!important;background:linear-gradient(180deg,rgba(252,254,255,.96),rgba(227,235,247,.9))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 8px 12px -12px rgba(57,71,90,.44)}.profile-social-actions-card{border-color:rgba(110,122,140,.44)!important;background:linear-gradient(180deg,rgba(246,250,255,.95),rgba(223,232,244,.9))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 16px -14px rgba(55,71,91,.46)}.profile-social-status{border-color:rgba(108,119,136,.5)!important;background:linear-gradient(180deg,rgba(249,252,255,.96),rgba(226,233,244,.94))!important;color:rgba(43,57,76,.9)!important}.profile-trainer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.profile-trainer-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.12rem;border-radius:.58rem;border:1px solid rgba(49,58,72,.58);padding:.34rem .52rem;font-family:var(--font-pixel),monospace;font-size:10px;line-height:1;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:transform .14s ease,filter .14s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.54),inset 0 -1px 0 rgba(0,0,0,.16),0 1px 0 rgba(25,33,45,.32)}.profile-trainer-action-btn:focus-visible,.profile-trainer-action-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.profile-trainer-action-btn:focus-visible{outline:2px solid rgba(106,164,207,.56);outline-offset:2px}.profile-trainer-action-btn:active{transform:translateY(0)}.profile-trainer-action-green{border-color:rgba(28,93,53,.76);background:linear-gradient(180deg,#67ce7d,#2f944f);color:rgba(236,255,239,.98);text-shadow:0 1px 0 rgba(0,0,0,.35)}.profile-trainer-action-red{border-color:rgba(116,30,33,.78);background:linear-gradient(180deg,#dd615a,#b23238);color:hsla(0,100%,97%,.98);text-shadow:0 1px 0 rgba(0,0,0,.34)}.profile-trainer-action-amber{border-color:rgba(129,88,32,.72);background:linear-gradient(180deg,#f1c56c,#db9d3f);color:rgba(86,56,13,.96);text-shadow:0 1px 0 rgba(255,243,212,.5)}.profile-trainer-action-neutral{border-color:rgba(102,113,128,.66);background:linear-gradient(180deg,#f5f8fd,#dbe3ef);color:rgba(43,56,74,.9);text-shadow:0 1px 0 hsla(0,0%,100%,.58)}.profile-metric-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric-tile{border-radius:.75rem;border:1px solid rgba(0,0,0,.2);background:hsla(0,0%,100%,.76);padding:.5rem .6rem}.profile-metric-label{display:block;font-size:12px;color:rgba(0,0,0,.58)}.profile-metric-value{display:block;margin-top:.15rem;font-weight:700;font-size:15px;color:rgba(0,0,0,.78)}.profile-metric-grid-identity .profile-metric-tile{position:relative;overflow:hidden;border-color:rgba(43,79,44,.26);background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(232,242,228,.72)),linear-gradient(90deg,hsla(0,0%,100%,.18),transparent 54%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 3px 8px rgba(24,50,21,.08)}.profile-metric-grid-identity .profile-metric-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:.75rem 0 0 .75rem;background:linear-gradient(180deg,rgba(88,170,92,.9),hsla(82,57%,64%,.92));opacity:.9}.profile-metric-grid-identity .profile-metric-label{letter-spacing:.02em}.profile-metric-grid-identity .profile-metric-value{color:rgba(18,44,20,.84)}.profile-progress-track{position:relative;overflow:hidden;border-radius:999px;height:10px;border:1px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.72)}.profile-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(73,165,80,.94),hsla(78,60%,65%,.95));box-shadow:0 0 12px rgba(80,172,87,.4);animation:profileProgressGlow 2.8s ease-in-out infinite}.profile-editor-panel{border-color:rgba(66,103,62,.42);background:linear-gradient(180deg,hsla(95,60%,96%,.92),rgba(207,226,198,.82)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08) 0 1px,hsla(0,0%,100%,0) 1px 6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -14px 22px rgba(65,97,59,.08),0 12px 20px rgba(16,44,16,.11)}.profile-editor-head{padding-bottom:.4rem;border-bottom:1px solid rgba(58,86,56,.24)}.profile-sync-pill{border-radius:999px;border:1px solid rgba(49,82,45,.38);padding:.23rem .54rem;font-size:11px;line-height:1;letter-spacing:.04em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.profile-sync-pill-synced{border-color:rgba(44,133,82,.42);background:linear-gradient(180deg,rgba(218,247,226,.92),rgba(178,226,191,.88));color:rgba(18,89,56,.92)}.profile-sync-pill-unsaved{border-color:rgba(152,122,42,.45);background:linear-gradient(180deg,hsla(48,91%,86%,.92),hsla(43,78%,73%,.88));color:rgba(106,78,21,.95)}.profile-editor-counter{color:rgba(28,56,26,.6)}.profile-editor-field-label{color:rgba(24,52,23,.74)!important}.profile-editor-input{border-radius:.68rem;border:1px solid rgba(52,86,49,.3);background:linear-gradient(180deg,hsla(94,78%,98%,.95),rgba(225,239,218,.82)),linear-gradient(90deg,hsla(0,0%,100%,.24),rgba(205,228,194,.14));color:rgba(20,44,18,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 0 rgba(64,97,59,.18);transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.profile-editor-input:hover{filter:saturate(1.03)}.profile-editor-input:focus-visible{outline:none;border-color:rgba(75,129,69,.58);box-shadow:0 0 0 2px hsla(0,0%,100%,.88),0 0 0 4px rgba(118,178,101,.3),inset 0 1px 0 hsla(0,0%,100%,.9)}.profile-editor-input-invalid{border-color:rgba(190,86,86,.46);background:linear-gradient(180deg,hsla(0,100%,98%,.95),hsla(0,74%,93%,.84))}.profile-editor-textarea{min-height:112px}.profile-editor-validation{color:rgba(133,34,34,.92)}.profile-editor-toggle-row{border-radius:.68rem;border:1px solid rgba(58,92,53,.28);background:linear-gradient(180deg,hsla(94,64%,98%,.93),hsla(98,37%,88%,.82)),linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(99,34%,82%,.14));color:rgba(24,51,23,.84)}.profile-editor-toggle-input{accent-color:#4b9557}.profile-editor-actions{margin-top:.9rem;padding-top:.64rem;border-top:1px dashed rgba(54,87,52,.26)}.profile-editor-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.58rem;border:1px solid rgba(63,99,57,.42);background:linear-gradient(180deg,hsla(95,67%,96%,.96),hsla(98,40%,81%,.9)),linear-gradient(120deg,hsla(0,0%,100%,.24),hsla(99,43%,72%,.16));color:rgba(22,51,20,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -1px 0 rgba(47,76,43,.18),0 2px 0 rgba(47,76,43,.24),0 8px 12px -12px rgba(47,76,43,.52);text-decoration:none;font-weight:600}.profile-editor-btn:hover{filter:brightness(1.05) saturate(1.08)}.profile-editor-btn:active{transform:translateY(1px)}.profile-editor-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(117,175,104,.34),inset 0 1px 0 hsla(0,0%,100%,.86)}.profile-editor-btn:disabled{cursor:not-allowed}.profile-editor-btn-primary{border-color:rgba(48,94,124,.48);background:linear-gradient(180deg,rgba(233,245,255,.97),rgba(170,207,233,.9)),linear-gradient(120deg,hsla(0,0%,100%,.2),rgba(125,173,209,.16));color:rgba(21,50,79,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 -1px 0 rgba(41,77,109,.2),0 2px 0 rgba(41,77,109,.26),0 8px 12px -12px rgba(41,77,109,.52)}.profile-intel-panel{position:relative;overflow:hidden;border-color:rgba(72,108,70,.44);background:linear-gradient(180deg,rgba(236,247,231,.94),hsla(99,28%,76%,.84)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.09) 0 1px,hsla(0,0%,100%,0) 1px 6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 -16px 24px rgba(58,91,54,.12),0 14px 24px rgba(16,42,16,.14)}.profile-intel-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,hsla(0,0%,100%,.22),transparent 34%),radial-gradient(circle at 88% 84%,hsla(99,47%,65%,.12),transparent 34%)}.profile-control-grid{display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(0,220px))}.profile-signal-row{border-radius:.7rem;border:1px solid rgba(0,0,0,.16);background:hsla(0,0%,100%,.74);padding:.42rem .52rem}.profile-signal-track{position:relative;margin-top:.28rem;height:7px;overflow:hidden;border-radius:999px;border:1px solid rgba(0,0,0,.16);background:hsla(93,48%,95%,.9)}.profile-signal-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(56,160,95,.9),hsla(95,63%,68%,.96))}.profile-tag-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:hsla(0,0%,100%,.8);color:rgba(0,0,0,.65);font-size:11px;line-height:1;padding:.32rem .48rem}.profile-intel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.05rem 0 .58rem;border-bottom:1px solid rgba(47,78,44,.28)}.profile-intel-link{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(67,102,61,.42);border-radius:.58rem;background:linear-gradient(180deg,hsla(98,80%,98%,.98),hsla(99,35%,79%,.92)),linear-gradient(120deg,hsla(0,0%,100%,.22),hsla(98,33%,67%,.16));color:rgba(25,55,23,.9)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),inset 0 -1px 0 rgba(43,72,40,.2),0 2px 0 rgba(46,77,43,.24),0 8px 12px -12px rgba(46,77,43,.5);text-decoration:none}.profile-intel-link:hover{filter:brightness(1.06) saturate(1.09)}.profile-intel-link:active{transform:translateY(1px)}.profile-intel-link:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(117,175,104,.34),inset 0 1px 0 hsla(0,0%,100%,.82)}.profile-intel-stat-grid{display:grid;gap:.58rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-intel-stat-card{position:relative;overflow:hidden;border-radius:.72rem;border:1px solid rgba(50,84,47,.34);background:linear-gradient(160deg,rgba(248,253,246,.94),rgba(212,230,204,.86)),linear-gradient(90deg,hsla(0,0%,100%,.22),transparent 56%);padding:.56rem .64rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -8px 12px rgba(82,118,74,.08),0 8px 14px rgba(18,38,17,.1)}.profile-intel-stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,rgba(66,158,87,.9),hsla(84,62%,64%,.9));opacity:.88}.profile-intel-stat-label{display:block;font-size:12px;color:rgba(24,52,23,.62)}.profile-intel-stat-value{display:block;margin-top:.2rem;font-weight:700;font-size:15px;color:rgba(22,49,21,.86);line-height:1.15}.profile-intel-layout{position:relative;z-index:1}.profile-intel-radar{border-radius:.8rem;border:1px solid rgba(50,84,46,.34);background:linear-gradient(180deg,hsla(98,67%,98%,.94),rgba(215,233,206,.86)),repeating-linear-gradient(135deg,hsla(0,0%,100%,.12) 0 2px,hsla(0,0%,100%,0) 2px 8px);padding:.7rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 -10px 14px rgba(74,109,67,.08),0 10px 16px rgba(20,42,18,.1)}.profile-intel-tags{border-radius:.82rem;border:1px solid rgba(49,83,46,.32);background:linear-gradient(180deg,hsla(96,56%,98%,.94),rgba(216,233,208,.86)),linear-gradient(90deg,hsla(0,0%,100%,.2),rgba(206,227,196,.14));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -10px 14px rgba(75,109,68,.08),0 8px 14px rgba(18,38,17,.08)}.profile-intel-signal-row{border-radius:.74rem;border:1px solid rgba(54,87,51,.28);background:linear-gradient(180deg,rgba(252,255,251,.92),rgba(220,236,212,.84));padding:.5rem .58rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.profile-intel-signal-track{position:relative;margin-top:.32rem;height:8px;overflow:hidden;border-radius:999px;border:1px solid rgba(51,79,47,.28);background:linear-gradient(180deg,rgba(241,249,237,.94),rgba(218,232,211,.88))}.profile-intel-signal-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(68,160,88,.94),hsla(83,60%,65%,.98));box-shadow:0 0 10px rgba(88,173,88,.38)}.profile-intel-tag-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(53,89,50,.3);background:linear-gradient(180deg,rgba(252,255,251,.96),hsla(98,35%,86%,.88));color:rgba(23,48,21,.72);font-size:12px;line-height:1;padding:.34rem .52rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 2px 0 rgba(49,79,44,.14)}.profile-side-panel{border-color:rgba(68,104,65,.42);background:linear-gradient(180deg,hsla(99,58%,95%,.92),rgba(203,222,194,.8)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08) 0 1px,hsla(0,0%,100%,0) 1px 6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -12px 18px rgba(62,95,58,.08),0 10px 18px rgba(17,42,16,.1)}.profile-side-nav-links{padding-bottom:.16rem}.profile-side-nav-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.56rem;border:1px solid rgba(60,95,54,.38);background:linear-gradient(180deg,hsla(98,67%,98%,.96),hsla(98,37%,81%,.9)),linear-gradient(120deg,hsla(0,0%,100%,.22),hsla(98,34%,70%,.16));color:rgba(23,53,22,.86);text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),inset 0 -1px 0 rgba(45,72,40,.18),0 2px 0 rgba(45,72,40,.24)}.profile-side-nav-link:hover{filter:brightness(1.05) saturate(1.08)}.profile-side-nav-link:active{transform:translateY(1px)}.profile-side-nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(117,175,104,.34),inset 0 1px 0 hsla(0,0%,100%,.84)}.profile-side-sections{border-radius:.74rem;border:1px solid rgba(58,91,53,.26);background:linear-gradient(180deg,hsla(94,78%,98%,.92),rgba(219,234,212,.84))}.profile-side-section-link{border-radius:.5rem;border:1px solid rgba(62,96,55,.32);background:linear-gradient(180deg,rgba(251,255,249,.96),hsla(99,35%,85%,.88));color:rgba(26,55,24,.82);text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.profile-side-section-link:hover{filter:brightness(1.04)}.profile-side-empty{border-radius:.66rem;border:1px dashed rgba(53,87,49,.34);background:hsla(98,67%,98%,.84);color:rgba(24,52,23,.66)}.profile-side-radar-row{display:block;border-radius:.68rem;border:1px solid rgba(57,90,52,.26);background:linear-gradient(180deg,rgba(252,255,250,.92),rgba(220,235,213,.84));padding:.45rem .56rem;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.profile-side-radar-row:hover{filter:brightness(1.05)}.profile-side-radar-row:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(117,175,104,.3),inset 0 1px 0 hsla(0,0%,100%,.82)}.profile-side-radar-track{position:relative;margin-top:.3rem;height:8px;overflow:hidden;border-radius:999px;border:1px solid rgba(52,80,48,.24);background:linear-gradient(180deg,hsla(98,58%,96%,.94),rgba(220,234,214,.88))}.profile-side-radar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(66,158,87,.94),hsla(83,60%,64%,.98));box-shadow:0 0 10px rgba(88,173,88,.34)}.profile-side-capture-list{position:relative}.profile-side-capture-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.58rem;border-radius:.72rem;border:1px solid rgba(58,90,52,.26);background:linear-gradient(180deg,rgba(251,255,249,.93),rgba(220,236,212,.86));padding:.42rem;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 5px 10px rgba(18,38,17,.08)}.profile-side-capture-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 8px 14px rgba(18,38,17,.12)}.profile-side-capture-card:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(117,175,104,.32),inset 0 1px 0 hsla(0,0%,100%,.84)}.profile-side-capture-thumb{position:relative;overflow:hidden;width:54px;height:54px;border-radius:.6rem;border:1px solid rgba(54,85,49,.28);background:radial-gradient(circle at 16% 14%,hsla(0,0%,100%,.52),transparent 42%),linear-gradient(165deg,rgba(247,253,244,.94),hsla(99,36%,84%,.86))}.profile-side-capture-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.07em;color:rgba(21,46,19,.86)}.profile-side-capture-fallback[data-entity=mega],.profile-side-capture-fallback[data-entity=pokemon]{background:linear-gradient(160deg,rgba(216,240,255,.9),rgba(167,212,245,.84))}.profile-side-capture-fallback[data-entity=item],.profile-side-capture-fallback[data-entity=pokemon_go_item]{background:linear-gradient(160deg,rgba(255,246,214,.92),hsla(41,79%,77%,.84))}.profile-side-capture-fallback[data-entity=card]{background:linear-gradient(160deg,rgba(236,224,255,.9),rgba(198,176,234,.84))}.profile-side-capture-fallback[data-entity=ability],.profile-side-capture-fallback[data-entity=move],.profile-side-capture-fallback[data-entity=type]{background:linear-gradient(160deg,rgba(223,250,228,.9),rgba(172,221,180,.84))}.profile-side-capture-fallback[data-entity=character]{background:linear-gradient(160deg,rgba(255,227,216,.9),hsla(19,73%,79%,.84))}.profile-favorite-card{border-radius:.9rem;border:1px solid rgba(0,0,0,.2);background:hsla(0,0%,100%,.76);padding:.55rem}.profile-favorite-card-grid{display:grid;gap:.55rem;align-items:start;grid-template-columns:70px minmax(0,1fr) auto}.profile-favorite-thumb{overflow:hidden;border-radius:.7rem;border:1px solid rgba(0,0,0,.18);height:70px;background:hsla(0,0%,100%,.75)}.profile-favorite-thumb-fallback{display:grid;place-items:center;width:100%;height:100%}.favorites-hub-hero{position:relative;overflow:hidden;border-color:rgba(64,102,60,.42);background:linear-gradient(180deg,hsla(99,58%,95%,.94),rgba(198,220,187,.82)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08) 0 1px,hsla(0,0%,100%,0) 1px 6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -14px 20px rgba(63,97,58,.1),0 10px 18px rgba(16,42,16,.1)}.favorites-hub-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(112,182,102,.24),hsla(84,70%,74%,.2),rgba(112,182,102,.24));opacity:.42;mix-blend-mode:screen}.favorites-hub-title{position:relative;z-index:1;color:rgba(23,49,21,.92)!important;text-shadow:0 1px 0 hsla(0,0%,100%,.72),0 0 10px hsla(88,71%,73%,.3)}.favorites-hub-identity{color:rgba(18,44,16,.84)!important}.favorites-hub-identity,.favorites-hub-kpi-row{position:relative;z-index:1}.favorites-hub-kpi{border-radius:.56rem;border:1px solid rgba(59,93,53,.32);background:linear-gradient(180deg,rgba(251,255,249,.96),hsla(99,36%,85%,.88));color:rgba(24,53,22,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 2px 0 rgba(43,72,41,.14)}.favorites-hub-kpi-strong{border-color:rgba(57,103,52,.46);background:linear-gradient(180deg,rgba(247,255,241,.98),hsla(99,49%,79%,.9)),linear-gradient(120deg,hsla(0,0%,100%,.22),hsla(96,47%,70%,.16));color:rgba(20,58,21,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 2px 0 rgba(43,72,41,.2),0 0 14px hsla(97,61%,65%,.26)}.favorites-hub-sync-btn{border-radius:.58rem;border:1px solid rgba(54,91,49,.42);background:linear-gradient(180deg,hsla(98,67%,98%,.96),rgba(195,220,183,.9)),linear-gradient(120deg,hsla(0,0%,100%,.2),hsla(99,32%,67%,.14));color:rgba(24,53,22,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),inset 0 -1px 0 rgba(45,73,41,.18),0 2px 0 rgba(45,73,41,.24)}.favorites-hub-sync-btn:hover{filter:brightness(1.05) saturate(1.08)}.favorites-hub-sync-btn-primary{border-color:rgba(47,95,127,.5);background:linear-gradient(180deg,rgba(234,246,255,.97),rgba(169,208,233,.9)),linear-gradient(120deg,hsla(0,0%,100%,.2),rgba(124,171,208,.16));color:rgba(18,48,79,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 0 -1px 0 rgba(39,74,106,.18),0 2px 0 rgba(39,74,106,.24),0 0 12px rgba(124,171,208,.24)}.favorites-hub-list-panel{border-color:rgba(66,102,60,.42);background:linear-gradient(180deg,hsla(99,58%,95%,.92),hsla(99,31%,81%,.8)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08) 0 1px,hsla(0,0%,100%,0) 1px 6px)}.favorites-hub-control{border-radius:.68rem;border:1px solid rgba(57,91,51,.3);background:linear-gradient(180deg,hsla(94,78%,98%,.95),rgba(220,236,212,.84));color:rgba(23,50,21,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86)}.favorites-hub-control:focus-visible{outline:none;border-color:rgba(75,129,69,.58);box-shadow:0 0 0 2px hsla(0,0%,100%,.88),0 0 0 4px rgba(118,178,101,.3),inset 0 1px 0 hsla(0,0%,100%,.9)}.favorites-hub-toggle{border-radius:.68rem;border:1px solid rgba(58,92,53,.3);background:linear-gradient(180deg,hsla(94,78%,98%,.95),rgba(220,236,212,.84));color:rgba(23,50,21,.82)}.favorites-hub-toggle-input{accent-color:#4b9557}.favorites-hub-scroll{border-top:1px dashed rgba(56,90,52,.22);padding-top:.55rem}.favorites-hub-entry{border-color:rgba(56,90,52,.28);background:linear-gradient(180deg,rgba(252,255,250,.93),rgba(220,236,212,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 6px 10px rgba(18,38,17,.07)}.favorites-hub-thumb{border-color:rgba(55,88,50,.3);background:radial-gradient(circle at 16% 14%,hsla(0,0%,100%,.54),transparent 42%),linear-gradient(160deg,hsla(96,62%,97%,.94),rgba(208,228,198,.86))}.favorites-hub-thumb-image{padding:.2rem}.favorites-hub-thumb-fallback{background:linear-gradient(160deg,hsla(94,54%,97%,.9),hsla(98,33%,84%,.84))}.favorites-hub-entry-main{color:rgba(20,45,18,.84)}.favorites-hub-entry-main:hover{background:hsla(0,0%,100%,.46)}.favorites-hub-open-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.52rem;border:1px solid rgba(60,94,54,.34);background:linear-gradient(180deg,hsla(94,78%,98%,.96),rgba(210,228,201,.88));color:rgba(24,53,22,.82);text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.favorites-hub-open-btn:hover{filter:brightness(1.05)}.favorite-star-btn,.favorites-hub-star-btn{border-radius:.56rem;border:2px solid rgba(58,71,58,.56);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(222,230,219,.88));color:rgba(34,46,33,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 2px 0 rgba(37,47,36,.34)}.favorite-star-btn:hover,.favorites-hub-star-btn:hover{border-color:rgba(84,104,80,.72);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(232,238,230,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(33,43,31,.36),0 8px 16px rgba(0,0,0,.16)}.favorite-star-btn:active,.favorites-hub-star-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 0 rgba(30,40,29,.36)}.favorite-star-btn:focus-visible,.favorites-hub-star-btn:focus-visible{outline:2px solid #fff1a8;outline-offset:1px}.favorite-star-btn[data-active=true],.favorites-hub-star-btn[data-active=true]{border-color:#7a4e0f;background:linear-gradient(180deg,#fff2a3,#ffd95d 50%,#f3b432);color:#603c12;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(123,78,14,.28),0 2px 0 rgba(94,59,11,.48),0 0 0 1px rgba(255,229,120,.72),0 0 18px rgba(255,208,75,.45);animation:favoriteStarPulse 1.8s ease-in-out infinite}.favorite-star-icon{color:rgba(61,71,60,.74);text-shadow:none;transition:transform .16s ease,color .18s ease,text-shadow .18s ease}.favorite-star-btn[data-active=true] .favorite-star-icon,.favorites-hub-star-btn[data-active=true] .favorite-star-icon{transform:scale(1.08);color:#f8de4e;text-shadow:1px 0 0 #6d4312,-1px 0 0 #6d4312,0 1px 0 #6d4312,0 -1px 0 #6d4312}@keyframes favoriteStarPulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(123,78,14,.28),0 2px 0 rgba(94,59,11,.48),0 0 0 1px rgba(255,229,120,.72),0 0 16px rgba(255,208,75,.4)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(123,78,14,.28),0 2px 0 rgba(94,59,11,.48),0 0 0 1px rgba(255,229,120,.82),0 0 24px rgba(255,208,75,.62)}}@media (max-width:767px){.favorites-mobile-page{padding:max(.42rem,env(safe-area-inset-top)) max(.3rem,env(safe-area-inset-right)) calc(5.85rem + env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left))}.favorites-mobile-frame.pokedex-shell{border-radius:1.72rem;padding:.42rem;background:linear-gradient(155deg,#ef6059,#d33737 32%,#b41e25);box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.26),inset -9px -12px 20px rgba(0,0,0,.24),0 18px 34px rgba(0,0,0,.28)}.favorites-mobile-frame>.relative{gap:.58rem}.favorites-mobile-frame>.relative>header{border-radius:.86rem;margin:.14rem .14rem 0;padding:.52rem .62rem;background:rgba(0,0,0,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.2)}.favorites-mobile-frame>.relative>header>div{grid-template-columns:auto minmax(0,1fr) auto;gap:.46rem}.favorites-mobile-frame .explorer-trainer-name,.favorites-mobile-frame .pokedex-header-actions-cluster,.favorites-mobile-frame .pokedex-header-guest-btn-register,.favorites-mobile-frame .pokedex-home-shortcut{display:none}.favorites-mobile-frame .pokedex-header-trainer-hub{min-width:0;padding:.15rem;border-radius:.92rem}.favorites-mobile-frame .pokedex-header-trainer-user{gap:0;padding:0}.favorites-mobile-frame .explorer-trainer-avatar{width:1.95rem;height:1.95rem}.favorites-mobile-frame .metal-plate,.favorites-mobile-frame .retro-screen{min-height:auto;border-radius:1.08rem;padding:.58rem;background:radial-gradient(circle at 22% 10%,rgba(228,255,206,.44),transparent 28%),linear-gradient(180deg,hsla(97,63%,66%,.96),rgba(104,170,82,.96));box-shadow:inset 0 1px 0 rgba(237,255,221,.48),inset 0 -1px 0 rgba(34,73,26,.36),0 10px 20px rgba(47,88,39,.12)}.favorites-mobile-frame .scan-overlay{opacity:.34}.favorites-mobile-left,.favorites-mobile-right{display:flex;flex-direction:column;gap:.7rem}.favorites-mobile-frame .profile-surface{border-radius:.96rem;padding:.72rem}.favorites-mobile-hero{padding:.72rem}.favorites-mobile-hero .favorites-hub-title{font-size:.78rem;letter-spacing:.1em}.favorites-mobile-hero .favorites-hub-identity{font-size:.86rem;line-height:1.3}.favorites-mobile-hero .favorites-hub-kpi-row{width:100%;gap:.42rem}.favorites-mobile-hero .favorites-hub-kpi,.favorites-mobile-hero .favorites-hub-sync-btn{min-height:2rem;font-size:.74rem}.favorites-mobile-list-panel .profile-control-grid{grid-template-columns:1fr;gap:.5rem}.favorites-mobile-list-panel .favorites-hub-control,.favorites-mobile-list-panel .favorites-hub-toggle{min-height:2.35rem;font-size:.82rem}.favorites-mobile-list-panel .favorites-hub-scroll{max-height:none;overflow:visible;padding-right:0}.favorites-mobile-list-panel .favorites-hub-entry{border-radius:.88rem}.favorites-mobile-list-panel .profile-favorite-card-grid{grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.52rem}.favorites-mobile-list-panel .favorites-hub-thumb{min-height:4.8rem;border-radius:.8rem}.favorites-mobile-list-panel .favorites-hub-thumb-image{padding:.28rem}.favorites-mobile-list-panel .favorites-hub-entry-main p:first-child{font-size:.68rem}.favorites-mobile-list-panel .favorites-hub-entry-main p:nth-child(2),.favorites-mobile-list-panel .favorites-hub-entry-main p:nth-child(3){font-size:.74rem;line-height:1.25}.favorites-mobile-list-panel .favorite-star-btn,.favorites-mobile-list-panel .favorites-hub-open-btn{min-height:2rem}.favorites-mobile-nav-panel .mt-2.flex{display:none}.favorites-mobile-captures-panel,.favorites-mobile-radar-panel,.favorites-mobile-tags-panel{padding:.72rem}.favorites-mobile-captures-panel .profile-side-capture-card{border-radius:.8rem}}:root{--role-badge-radius:999px;--role-badge-min-height:1.42rem;--role-badge-padding-y:0.24rem;--role-badge-padding-x:0.62rem;--role-badge-font-size:0.62rem;--role-badge-letter-spacing:0.18em;--role-text-glow:rgba(108,205,255,.24);--role-border:rgba(73,102,132,.24);--role-bg:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(232,239,247,.92));--role-ink:rgba(15,23,42,.86);--role-name-fill:linear-gradient(120deg,#eef6ff,#8dd4ff 48%,#eef6ff)}.role-display{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;isolation:isolate;vertical-align:middle}.role-display--compact{gap:.42rem}.role-name{position:relative;display:inline-block;min-width:0;max-width:100%;line-height:1;white-space:nowrap;text-rendering:geometricPrecision;transform:translateZ(0)}.role-name--compact{font-size:.94em}.role-badge:after,.role-badge:before,.role-name:after,.role-name:before{position:absolute;pointer-events:none;content:""}.role-name[data-role]{--role-name-outline:hsla(0,0%,100%,.16)}.role-name[data-role]:not([data-role=member]){color:transparent;background-image:var(--role-name-fill);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.01em var(--role-name-outline);filter:drop-shadow(0 0 .16rem rgba(255,255,255,.32)) drop-shadow(0 0 .6rem var(--role-text-glow));animation:role-text-shift 5.8s linear infinite}.role-name[data-role]:not([data-role=member]):before{inset:-.18em -.14em;border-radius:.5rem;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.14) 36%,hsla(0,0%,100%,.52) 50%,hsla(0,0%,100%,.12) 64%,transparent),repeating-linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 1px,transparent 0,transparent 5px);opacity:.48;transform:translate3d(-140%,0,0) skewX(-18deg);animation:role-shimmer 4.6s cubic-bezier(.19,1,.22,1) infinite}.role-name[data-role]:not([data-role=member]):after{inset:-.14em -.1em;border-radius:.44rem;background:radial-gradient(circle at 50% 50%,var(--role-text-glow),transparent 68%);opacity:.42;filter:blur(.36rem);animation:role-glow-breathe 3.2s ease-in-out infinite}.role-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--role-badge-min-height);padding:var(--role-badge-padding-y) var(--role-badge-padding-x);border:1px solid var(--role-border);border-radius:var(--role-badge-radius);background:var(--role-bg);color:var(--role-ink);font-size:var(--role-badge-font-size);font-weight:800;letter-spacing:var(--role-badge-letter-spacing);line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 24px rgba(10,16,28,.16);overflow:hidden;backdrop-filter:blur(12px);transform:translateZ(0)}.role-badge:before{inset:0;background:linear-gradient(110deg,transparent 18%,hsla(0,0%,100%,.06) 42%,hsla(0,0%,100%,.46) 50%,transparent 76%);opacity:0;transform:translate3d(-150%,0,0) skewX(-18deg)}.role-badge:after{inset:1px;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent 46%,rgba(0,0,0,.12)),repeating-linear-gradient(-55deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06) 2px,transparent 0,transparent 10px);opacity:.5}.role-badge--compact{--role-badge-min-height:1.22rem;--role-badge-padding-y:0.18rem;--role-badge-padding-x:0.48rem;--role-badge-font-size:0.55rem;--role-badge-letter-spacing:0.16em}.role-badge[data-role]:not([data-role=member]){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 0 0 1px hsla(0,0%,100%,.05),0 12px 30px var(--role-text-glow)}.role-badge[data-role]:not([data-role=member]):before{opacity:.86;animation:role-badge-sweep 4.8s cubic-bezier(.19,1,.22,1) infinite}.role-badge[data-role=member],.role-name[data-role=member]{--role-border:rgba(15,23,42,.16);--role-bg:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(238,242,247,.92));--role-ink:rgba(15,23,42,.76)}.role-badge[data-role=member]:before,.role-name[data-role=member]:after,.role-name[data-role=member]:before{display:none}.role-badge[data-role=member]{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 18px rgba(10,16,28,.12);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.role-badge[data-role=member]:hover{border-color:rgba(15,23,42,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 22px rgba(10,16,28,.14)}.role-badge[data-role]:not([data-role=member]),.role-display[data-role]:not([data-role=member]),.role-name[data-role]:not([data-role=member]){--role-border:rgba(94,169,234,.32);--role-bg:linear-gradient(135deg,rgba(12,23,40,.16),rgba(93,190,255,.18));--role-ink:#edf6ff;--role-text-glow:rgba(108,205,255,.24);--role-name-fill:linear-gradient(120deg,#f7fbff,#8dd4ff 44%,#f7fbff)}.role-badge[data-role=admin],.role-badge[data-role=creator],.role-display[data-role=admin],.role-display[data-role=creator],.role-name[data-role=admin],.role-name[data-role=creator]{--role-border:rgba(116,196,255,.46);--role-bg:linear-gradient(135deg,rgba(6,22,52,.74),rgba(12,70,118,.82));--role-ink:#f2fbff;--role-text-glow:rgba(79,202,255,.42);--role-name-fill:linear-gradient(115deg,#fbfeff,#d8edff 22%,#72d7ff 52%,#0ea5ff 78%,#fbfeff)}.role-name[data-role=admin],.role-name[data-role=creator]{animation:role-text-shift 5.2s linear infinite,role-neon-pulse 2.5s ease-in-out infinite}.role-name[data-role=admin]:before,.role-name[data-role=creator]:before{background:linear-gradient(90deg,transparent,rgba(180,231,255,.12) 28%,hsla(0,0%,100%,.74) 48%,rgba(84,197,255,.16) 72%,transparent),repeating-linear-gradient(180deg,rgba(174,226,255,.08),rgba(174,226,255,.08) 1px,transparent 0,transparent 5px);opacity:.58;animation:role-shimmer 4s cubic-bezier(.19,1,.22,1) infinite}.role-name[data-role=admin]:after,.role-name[data-role=creator]:after{inset:-.16em -.18em;background:linear-gradient(116deg,transparent 0 22%,hsla(0,0%,100%,.6) 30%,transparent 36%),linear-gradient(72deg,transparent 0 58%,rgba(74,186,255,.65) 66%,transparent 72%);opacity:.48;filter:blur(.18rem);animation:role-lightning-flash 4.8s linear infinite}.role-badge[data-role=mod],.role-badge[data-role=moderator],.role-display[data-role=mod],.role-display[data-role=moderator],.role-name[data-role=mod],.role-name[data-role=moderator]{--role-border:rgba(79,213,233,.4);--role-bg:linear-gradient(135deg,rgba(9,35,56,.66),rgba(13,78,91,.78));--role-ink:#e8fcff;--role-text-glow:rgba(64,216,228,.34);--role-name-fill:linear-gradient(120deg,#f9ffff,#b5f5ff 30%,#62d8e9 58%,#f9ffff)}.role-name[data-role=mod],.role-name[data-role=moderator]{animation:role-text-shift 6.4s linear infinite,role-steady-pulse 3.1s ease-in-out infinite}.role-name[data-role=mod]:before,.role-name[data-role=moderator]:before{background:repeating-linear-gradient(-52deg,rgba(155,249,255,.18),rgba(155,249,255,.18) 2px,transparent 0,transparent 11px),linear-gradient(90deg,transparent,hsla(0,0%,100%,.18) 50%,transparent);opacity:.62;transform:translateZ(0);animation:role-diagonal-drift 10s linear infinite,role-glow-breathe 3.2s ease-in-out infinite}.role-badge[data-role=donator],.role-badge[data-role=donor],.role-badge[data-role=vip],.role-display[data-role=donator],.role-display[data-role=donor],.role-display[data-role=vip],.role-name[data-role=donator],.role-name[data-role=donor],.role-name[data-role=vip]{--role-border:rgba(255,198,118,.38);--role-bg:linear-gradient(135deg,rgba(38,26,60,.54),rgba(140,58,84,.72) 38%,rgba(17,89,112,.72));--role-ink:#fff7ef;--role-text-glow:rgba(255,157,109,.42);--role-name-fill:linear-gradient(118deg,#fff9ce,#ffc47f 18%,#ff8d8d 42%,#69f0ff 68%,#d0ffd7 86%,#fff9ce)}.role-name[data-role=donator],.role-name[data-role=donor],.role-name[data-role=vip]{animation:role-text-shift 7.2s linear infinite,role-aurora-breathe 4.1s ease-in-out infinite}.role-name[data-role=donator]:before,.role-name[data-role=donor]:before,.role-name[data-role=vip]:before{inset:-.2em -.14em;background:radial-gradient(circle at 18% 50%,rgba(255,216,122,.26),transparent 42%),radial-gradient(circle at 80% 50%,rgba(108,246,255,.24),transparent 44%),linear-gradient(90deg,transparent,hsla(0,0%,100%,.18) 48%,transparent);opacity:.84;animation:role-aura-drift 6.8s ease-in-out infinite,role-shimmer 5.5s cubic-bezier(.19,1,.22,1) infinite}.role-badge[data-role=beta_tester],.role-badge[data-role=developer],.role-badge[data-role=staff],.role-display[data-role=beta_tester],.role-display[data-role=developer],.role-display[data-role=staff],.role-name[data-role=beta_tester],.role-name[data-role=developer],.role-name[data-role=staff]{--role-border:rgba(76,255,164,.34);--role-bg:linear-gradient(135deg,rgba(7,28,19,.8),rgba(11,58,39,.8));--role-ink:#cbffe0;--role-text-glow:rgba(78,255,163,.34);--role-name-fill:linear-gradient(120deg,#ebfff2,#98ffbf 26%,#39d67c 54%,#b8ffd2)}.role-name[data-role=beta_tester],.role-name[data-role=developer],.role-name[data-role=staff]{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace;animation:role-text-shift 6.2s linear infinite,role-terminal-flicker 4.8s ease-in-out infinite}.role-name[data-role=beta_tester]:before,.role-name[data-role=developer]:before,.role-name[data-role=staff]:before{background:repeating-linear-gradient(180deg,rgba(98,255,171,.18),rgba(98,255,171,.18) 1px,transparent 0,transparent 4px),linear-gradient(180deg,transparent,rgba(109,255,181,.24) 46%,transparent);opacity:.7;animation:role-scan-drop 2.7s linear infinite,role-glow-breathe 3.5s ease-in-out infinite}.role-name[data-role=beta_tester]:after,.role-name[data-role=developer]:after,.role-name[data-role=staff]:after{left:0;right:0;bottom:-.16em;height:.08em;border-radius:999px;background:linear-gradient(90deg,rgba(98,255,171,.06),rgba(206,255,224,.96),rgba(98,255,171,.06));box-shadow:0 0 .52rem rgba(98,255,171,.28);opacity:.95;transform-origin:left center;animation:role-underline-sweep 3.8s ease-in-out infinite}.role-badge[data-role]:not([data-role=member]):not([data-role=creator]):not([data-role=moderator]):not([data-role=vip]):not([data-role=beta_tester]),.role-display[data-role]:not([data-role=member]):not([data-role=creator]):not([data-role=moderator]):not([data-role=vip]):not([data-role=beta_tester]),.role-name[data-role]:not([data-role=member]):not([data-role=creator]):not([data-role=moderator]):not([data-role=vip]):not([data-role=beta_tester]){--role-border:rgba(113,186,255,.36);--role-bg:linear-gradient(135deg,rgba(17,32,54,.62),rgba(36,92,134,.78));--role-ink:#eef8ff;--role-text-glow:rgba(113,186,255,.28);--role-name-fill:linear-gradient(120deg,#fcfdff,#a7ddff 42%,#fcfdff)}@keyframes role-text-shift{0%{background-position:0 50%}to{background-position:220% 50%}}@keyframes role-shimmer{0%,14%{opacity:0;transform:translate3d(-140%,0,0) skewX(-18deg)}30%,62%{opacity:.86}to{opacity:0;transform:translate3d(140%,0,0) skewX(-18deg)}}@keyframes role-badge-sweep{0%,10%{transform:translate3d(-150%,0,0) skewX(-18deg)}46%,to{transform:translate3d(150%,0,0) skewX(-18deg)}}@keyframes role-glow-breathe{0%,to{opacity:.24;transform:scale(.96)}50%{opacity:.54;transform:scale(1.04)}}@keyframes role-neon-pulse{0%,to{filter:drop-shadow(0 0 .18rem rgba(255,255,255,.34)) drop-shadow(0 0 .62rem rgba(79,202,255,.36))}50%{filter:drop-shadow(0 0 .28rem rgba(255,255,255,.58)) drop-shadow(0 0 1rem rgba(79,202,255,.58))}}@keyframes role-lightning-flash{0%,16%,28%,to{opacity:.12}18%,20%,22%,24%{opacity:.62}62%,64%{opacity:.56}}@keyframes role-steady-pulse{0%,to{filter:drop-shadow(0 0 .16rem rgba(255,255,255,.24)) drop-shadow(0 0 .56rem rgba(64,216,228,.24))}50%{filter:drop-shadow(0 0 .22rem rgba(255,255,255,.38)) drop-shadow(0 0 .82rem rgba(64,216,228,.4))}}@keyframes role-diagonal-drift{0%{background-position:0 0,0 0}to{background-position:26px 0,0 0}}@keyframes role-aurora-breathe{0%,to{filter:drop-shadow(0 0 .2rem rgba(255,239,167,.26)) drop-shadow(0 0 .82rem rgba(255,157,109,.34))}50%{filter:drop-shadow(0 0 .26rem rgba(255,239,167,.4)) drop-shadow(0 0 1.06rem rgba(105,240,255,.42))}}@keyframes role-aura-drift{0%,to{transform:translate3d(-4%,0,0) scaleX(.98)}50%{transform:translate3d(4%,0,0) scaleX(1.02)}}@keyframes role-terminal-flicker{0%,to{opacity:1}12%{opacity:.96}14%{opacity:.88}16%{opacity:1}58%{opacity:.98}60%{opacity:.92}62%{opacity:1}}@keyframes role-scan-drop{0%{transform:translate3d(0,-105%,0)}to{transform:translate3d(0,120%,0)}}@keyframes role-underline-sweep{0%,to{transform:scaleX(.22);opacity:.58}50%{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion:reduce){.role-badge:before,.role-name:after,.role-name:before,.role-name[data-role]{animation:none!important;transform:none!important}.role-name[data-role]:not([data-role=member]){background-position:50% 50%}.role-name[data-role]:not([data-role=member]):before{opacity:.18}.role-name[data-role]:not([data-role=member]):after{opacity:.22}}html.device-perf-low .role-badge:before,html.device-perf-low .role-name:after,html.device-perf-low .role-name:before,html.device-perf-low .role-name[data-role],html.runtime-perf-low .role-badge:before,html.runtime-perf-low .role-name:after,html.runtime-perf-low .role-name:before,html.runtime-perf-low .role-name[data-role],html.scroll-perf-lite .role-badge:before,html.scroll-perf-lite .role-name:after,html.scroll-perf-lite .role-name:before,html.scroll-perf-lite .role-name[data-role]{animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:767px){.home-main-chassis{margin-bottom:calc(5.4rem + env(safe-area-inset-bottom));border-radius:1.72rem;box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.3),inset -8px -10px 18px rgba(0,0,0,.24),0 16px 34px rgba(0,0,0,.28)}.home-main-chassis .pokedex-bevel{border-radius:1.45rem;padding:.58rem}.home-main-chassis .pokedex-bevel>header{border-radius:.9rem;padding:.58rem .66rem}.home-main-chassis .pokedex-bevel>header>div{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .explorer-trainer-name,.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .pokedex-header-actions-cluster,.home-main-chassis .pokedex-bevel>header .pokedex-home-shortcut{display:none}.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .pokedex-header-trainer-hub{padding:.16rem;border-radius:.9rem;min-width:0}.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .pokedex-header-trainer-user{padding:0;gap:0}.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .explorer-trainer-avatar{width:2.2rem;height:2.2rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.48),0 0 0 1px rgba(127,182,139,.2),0 2px 8px rgba(0,0,0,.42)}.home-main-chassis .pokedex-bevel>header .pokedex-header-access-dark .pokedex-header-guest-btn-register{display:none}.home-main-chassis .pokedex-screen-a{min-height:auto;border-radius:1.08rem;padding:.62rem .58rem calc(5.35rem + env(safe-area-inset-bottom))}.home-main-chassis .pokedex-screen-a>.relative>.metal-plate,.home-main-chassis .pokedex-screen-b{display:none}.home-explorer-stack{gap:.85rem}.home-explorer-console{border-radius:1rem;padding:.62rem;background:linear-gradient(180deg,rgba(218,240,255,.42),rgba(139,194,237,.22)),repeating-linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.075) 1px,transparent 0,transparent 5px),linear-gradient(180deg,rgba(99,157,210,.72),rgba(86,148,207,.64));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(53,99,146,.35),0 10px 18px rgba(0,0,0,.08)}.home-explorer-console .search-deck-field{min-height:2.75rem;border-radius:1.12rem;border-color:rgba(87,136,173,.42);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(240,246,248,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(92,130,170,.2),0 4px 12px rgba(32,67,109,.12)}.home-explorer-console .search-deck-input{padding-block:.68rem;font-size:.92rem}.home-module-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:.42rem}.home-module-grid .mega-nav-btn,.home-module-grid .module-nav-btn{width:auto;max-width:100%;flex:0 0 auto;min-width:4.72rem;min-height:2rem;gap:.32rem;justify-content:center;padding-inline:.46rem .56rem;border-radius:.72rem;font-size:7px;letter-spacing:.1em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68),inset 0 -1px 0 hsla(211,9%,45%,.28),0 2px 6px rgba(42,74,110,.12)}.home-module-grid .module-nav-glyph{min-width:1.02rem;height:.94rem;font-size:6px}.home-module-grid .mega-nav-btn .mega-nav-label,.home-module-grid .module-nav-label{white-space:nowrap}.home-module-grid .mega-nav-btn{min-width:7.7rem}.home-module-grid .module-nav-abilities,.home-module-grid .module-nav-go,.home-module-grid .module-nav-moves,.home-module-grid .module-nav-profile,.home-region-strip{display:none}.home-aux-panel>div{border-radius:1.2rem}.pokemon-grid-panel{padding:0;border:0;background:transparent;box-shadow:none}.pokemon-grid-lattice{gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pokemon-card-shell{min-height:0!important;display:flex;flex-direction:column;aspect-ratio:.9;border-radius:.88rem;padding:.52rem .42rem .46rem!important;contain-intrinsic-size:200px 238px}.pokemon-card-hit-area{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.pokemon-card-head{align-items:flex-start;gap:.22rem}.pokemon-card-meta{min-width:0;flex:1 1 auto}.pokemon-card-index{font-size:7px;line-height:1}.pokemon-card-name{margin-top:.1rem;min-height:1.92em;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.03;font-size:8.9px}.pokemon-card-favorite-btn,.pokemon-card-generation,.pokemon-card-stat-chip{display:none!important}.pokemon-card-content{margin-top:.28rem;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto!important;align-content:center;align-items:center;justify-items:stretch;gap:.24rem}.pokemon-card-sprite{width:4rem!important;height:4rem!important;justify-self:center}.pokemon-card-type-stack{width:auto;min-width:0;align-items:flex-end;justify-content:center;gap:.24rem}.pokemon-card-type-badge{min-width:3.72rem!important;height:.96rem!important;padding-inline:.3rem!important;font-size:5.8px!important}.pokemon-card-footer{justify-content:center;margin-top:auto}.pokemon-card-footer-btn{min-width:3.6rem!important;justify-content:center;padding-inline:.38rem!important;padding-block:.26rem!important;font-size:6.5px!important}.home-mobile-bottom-nav{position:fixed;left:max(.58rem,env(safe-area-inset-left));right:max(.58rem,env(safe-area-inset-right));bottom:max(.58rem,env(safe-area-inset-bottom));z-index:45}.home-mobile-bottom-nav-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;border:1px solid rgba(7,11,9,.94);border-radius:.92rem;padding:.28rem;background:radial-gradient(circle at 16% 18%,rgba(244,221,94,.18),transparent 26%),linear-gradient(180deg,rgba(48,51,43,.98),rgba(11,13,12,.98));box-shadow:inset 0 1px 0 hsla(86,56%,83%,.16),inset 0 -1px 0 rgba(0,0,0,.64),0 0 0 1px rgba(105,161,118,.18),0 16px 28px rgba(0,0,0,.36)}.home-mobile-nav-action{--mobile-nav-icon-core:#f4f4ed;--mobile-nav-icon-accent:#d14a4b;--mobile-nav-icon-stroke:rgba(37,31,28,.92);--mobile-nav-icon-shell:#f4f4ed;display:inline-flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;border:1px solid transparent;border-radius:.78rem;min-height:3.52rem;padding:.3rem .14rem .24rem;color:hsla(92,52%,94%,.96);text-decoration:none;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.home-mobile-nav-action:active{transform:scale(.98)}.home-mobile-nav-action-disabled{opacity:.74}.home-mobile-nav-action-active{border-color:rgba(95,139,55,.86);background:radial-gradient(circle at 50% 24%,rgba(242,255,215,.32),transparent 44%),linear-gradient(180deg,hsla(89,62%,68%,.98),rgba(105,159,71,.98));color:#f5ffd8;box-shadow:inset 0 1px 0 rgba(236,255,214,.56),inset 0 -1px 0 rgba(25,53,21,.52),0 0 0 1px rgba(141,207,111,.18),0 8px 16px rgba(32,46,21,.24)}.home-mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:1.72rem}.home-mobile-nav-label{font-size:7px;line-height:1.05;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:inherit}.home-mobile-nav-action-home{--mobile-nav-icon-core:#f4f0e3;--mobile-nav-icon-accent:#cb6a62;--mobile-nav-icon-stroke:#473833}.home-mobile-nav-action-explore{--mobile-nav-icon-core:#ccf2d4;--mobile-nav-icon-accent:#ecf6e2;--mobile-nav-icon-stroke:#314038}.home-mobile-nav-action-favorites{--mobile-nav-icon-core:#f06b72;--mobile-nav-icon-accent:#ffd2d7;--mobile-nav-icon-stroke:#4c292d}.home-mobile-nav-action-profile{--mobile-nav-icon-core:#dce7f6;--mobile-nav-icon-shell:#f5f8fc;--mobile-nav-icon-accent:#d75e62;--mobile-nav-icon-stroke:#3a3d46}.home-mobile-nav-action-settings{--mobile-nav-icon-core:#d3d6de;--mobile-nav-icon-accent:#eff2f7;--mobile-nav-icon-stroke:#363941}.home-mobile-terminal-overlay{position:fixed;inset:0;z-index:55;padding:max(.48rem,env(safe-area-inset-top)) max(.42rem,env(safe-area-inset-right)) calc(5.2rem + env(safe-area-inset-bottom)) max(.42rem,env(safe-area-inset-left));background:rgba(73,12,15,.28);backdrop-filter:blur(4px)}.home-mobile-terminal-frame{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:2px solid #7d1110;border-radius:1.65rem;background:linear-gradient(160deg,#ef5c55,#da3a39 28%,#ba2223);box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.3),inset -8px -10px 18px rgba(0,0,0,.25),0 24px 44px rgba(0,0,0,.4)}.home-mobile-terminal-frame:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(125deg,hsla(0,0%,100%,.14),transparent 24%,transparent 65%,rgba(0,0,0,.2)),repeating-linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 1px,transparent 0,transparent 7px)}.home-mobile-terminal-topbar{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;margin:.54rem .54rem 0;border:1px solid rgba(120,18,18,.58);border-radius:.88rem;background:rgba(0,0,0,.16);padding:.52rem .62rem}.home-mobile-terminal-leds{display:inline-flex;align-items:center;gap:.38rem}.home-mobile-terminal-title{text-align:center;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,248,238,.92)}.home-mobile-terminal-avatar-slot{display:flex;justify-content:flex-end}.home-mobile-terminal-access .explorer-trainer-name,.home-mobile-terminal-access .pokedex-header-actions-cluster,.home-mobile-terminal-access .pokedex-header-guest-btn-register{display:none}.home-mobile-terminal-access .pokedex-header-trainer-hub{padding:.16rem;border-radius:.9rem;min-width:0}.home-mobile-terminal-access .pokedex-header-trainer-user{padding:0;gap:0}.home-mobile-terminal-access .explorer-trainer-avatar{width:1.9rem;height:1.9rem}.home-mobile-terminal-screen{position:relative;z-index:1;display:flex;min-height:0;flex:1 1 auto;margin:.56rem;overflow:hidden;border:1px solid rgba(35,78,34,.72);border-radius:1.02rem;background:radial-gradient(circle at 18% 14%,rgba(218,255,194,.42),transparent 28%),linear-gradient(180deg,rgba(129,197,93,.9),rgba(97,160,74,.94));box-shadow:inset 0 1px 0 rgba(236,255,214,.38),inset 0 -1px 0 rgba(24,56,21,.42);padding:.42rem}.home-mobile-terminal-screen .pokemon-drawer-shell{height:100%;min-height:0;width:100%;min-width:0;max-width:100%;border-radius:.9rem;padding:.4rem!important}.home-mobile-terminal-screen .pokemon-drawer-shell>.metal-plate{margin-bottom:.32rem;border-radius:.78rem;padding:.36rem .52rem}.home-mobile-terminal-screen .pokemon-drawer-shell>.metal-plate p{font-size:9px;letter-spacing:.1em}.home-mobile-terminal-screen .pokemon-drawer-shell>.pokemon-scrollbar{min-width:0;overflow-x:hidden;padding-right:.15rem}.home-mobile-terminal-screen .pokemon-drawer-shell section{width:100%;min-width:0;border-radius:.86rem;padding:.5rem!important}.home-mobile-terminal-screen .pokemon-drawer-header{align-items:flex-start;flex-wrap:wrap;gap:.5rem}.home-mobile-terminal-screen .pokemon-drawer-header-copy{min-width:0;flex:1 1 9rem}.home-mobile-terminal-screen .pokemon-drawer-close{flex:0 0 auto;margin-left:auto;max-width:100%;white-space:nowrap}.home-mobile-terminal-screen .pokemon-drawer-shell section:first-of-type h2{font-size:10px;letter-spacing:.09em;overflow-wrap:anywhere}.home-mobile-terminal-screen .pokemon-drawer-shell section:first-of-type p{font-size:10px;overflow-wrap:anywhere}.home-mobile-terminal-screen .pokemon-drawer-close{padding:.3rem .55rem;font-size:10px}.home-mobile-terminal-screen .pokemon-drawer-shell .type-badge{height:1.1rem;min-width:4rem;padding-inline:.4rem;font-size:6.5px}.home-mobile-terminal-screen .pokemon-drawer-art-stage{margin-top:.34rem!important;height:132px!important;max-width:214px!important}.home-mobile-terminal-screen .pokemon-drawer-stats-panel ul{margin-top:.32rem;gap:.22rem}.home-mobile-terminal-screen .pokemon-drawer-stats-panel li>div:first-child{margin-bottom:.08rem;font-size:10px}.home-mobile-terminal-screen .pokemon-drawer-stat-track{height:.36rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-link{padding:.24rem .34rem;align-items:center!important;text-align:center}.home-mobile-terminal-screen .pokemon-drawer-evolution-scroll{display:flex!important;width:100%;justify-content:center!important;align-items:center;padding-inline:.18rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-list{display:flex!important;width:100%!important;min-width:100%!important;margin-inline:auto;padding-inline:0;justify-content:center!important;align-items:center;gap:.5rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-stage{flex:0 0 auto;gap:.5rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-arrow{margin-top:-.1rem;padding-inline:0;font-size:15px}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:first-child{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin-inline:auto}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:last-child{max-width:3.25rem;font-size:6px;line-height:1.08;text-align:center;overflow-wrap:anywhere}.home-mobile-terminal-screen .pokemon-drawer-shell .space-y-2{gap:.38rem}.home-mobile-terminal-screen .pokemon-drawer-shell section>.mt-2{margin-top:.34rem!important}.home-mobile-terminal-screen .pokemon-drawer-shell .grid.grid-cols-1{gap:.42rem}.home-mobile-terminal-screen .pokemon-drawer-cry-btn,.home-mobile-terminal-screen .pokemon-drawer-entry-btn{padding:.55rem .72rem;font-size:8px;letter-spacing:.08em}}@media (max-width:420px){.home-mobile-terminal-screen .pokemon-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.36rem}.home-mobile-terminal-screen .pokemon-drawer-header-copy{flex:initial}.home-mobile-terminal-screen .pokemon-drawer-shell section:first-of-type h2{font-size:8.5px;line-height:1.02;letter-spacing:.07em}.home-mobile-terminal-screen .pokemon-drawer-shell section:first-of-type p{font-size:8.5px;line-height:1.14}.home-mobile-terminal-screen .pokemon-drawer-close{padding:.24rem .42rem;font-size:8px}.home-mobile-terminal-screen .pokemon-drawer-shell .type-badge{min-width:3.18rem;height:1rem;padding-inline:.28rem;font-size:5.4px}.home-mobile-terminal-screen .pokemon-drawer-art-stage{height:112px!important;max-width:176px!important}.home-mobile-terminal-screen .pokemon-drawer-evolution-link{padding:.18rem .24rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-list,.home-mobile-terminal-screen .pokemon-drawer-evolution-stage{gap:.3rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-arrow{font-size:12px}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:first-child{width:1.82rem;height:1.82rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:last-child{max-width:2.45rem;font-size:5.1px;line-height:1.05}}@media (max-width:380px){.home-module-grid{gap:.48rem}.pokemon-grid-lattice{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-module-grid .mega-nav-btn,.home-module-grid .module-nav-btn{font-size:6.4px;padding-inline:.38rem .44rem}.pokemon-card-shell{aspect-ratio:.86;padding:.48rem .38rem .42rem!important}.pokemon-card-name{font-size:8.2px}.pokemon-card-sprite{width:3.55rem!important;height:3.55rem!important}.pokemon-card-type-badge{min-width:3.3rem!important;font-size:5.3px!important}.home-mobile-terminal-topbar{margin:.46rem .46rem 0;padding:.44rem .52rem}.home-mobile-terminal-title{font-size:8px}.home-mobile-terminal-screen{margin:.48rem;padding:.34rem}.home-mobile-terminal-screen .pokemon-drawer-shell section{padding:.5rem!important}.home-mobile-terminal-screen .pokemon-drawer-art-stage{height:118px!important;max-width:188px!important}.home-mobile-terminal-screen .pokemon-drawer-shell section:first-of-type h2{font-size:9px}.home-mobile-terminal-screen .pokemon-drawer-close{padding:.28rem .48rem;font-size:9px}.home-mobile-terminal-screen .pokemon-drawer-shell .type-badge{min-width:3.55rem;font-size:5.8px}.home-mobile-terminal-screen .pokemon-drawer-evolution-list,.home-mobile-terminal-screen .pokemon-drawer-evolution-stage{gap:.38rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-arrow{font-size:13px}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:first-child{width:2.05rem;height:2.05rem}.home-mobile-terminal-screen .pokemon-drawer-evolution-link>span:last-child{max-width:2.85rem;font-size:5.6px}}@media (prefers-reduced-motion:reduce){.home-mobile-nav-action,.home-mobile-terminal-overlay{transition:none!important}}@media (max-width:767px){.mega-explorer-console h1{font-size:11px;letter-spacing:.11em}.mega-explorer-console p:not(.pixel-font){font-size:11px;line-height:1.35}.mega-explorer-actions .explorer-nav-btn{min-height:2rem;border-radius:.72rem;padding:.48rem .72rem;font-size:7px;letter-spacing:.1em}.mega-grid-panel{padding:0;border:0;background:transparent;box-shadow:none}.mega-grid-lattice{gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mega-grid-lattice>*{min-width:0}.mega-mobile-card{min-height:0!important;display:flex;flex-direction:column;aspect-ratio:.88;border-radius:.88rem;padding:.54rem .46rem .48rem!important;contain-intrinsic-size:198px 226px}.mega-mobile-card-hit-area{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.mega-mobile-card-head{align-items:flex-start;gap:.3rem}.mega-mobile-card-meta{min-width:0;flex:1 1 auto}.mega-mobile-card .pokemon-card-index{font-size:7px;line-height:1}.mega-mobile-card .pokemon-card-name{margin-top:.12rem;min-height:2.1em;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.03;font-size:8.6px}.mega-mobile-card .pokemon-card-generation{margin-top:.18rem;font-size:6.2px;line-height:1.1}.mega-mobile-card .mega-card-favorite{height:2rem;width:2rem;flex-shrink:0;border-radius:.72rem;font-size:12px}.mega-mobile-card-content{margin-top:.34rem;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem}.mega-mobile-card .pokemon-card-sprite{width:4rem!important;height:4rem!important;justify-self:center}.mega-mobile-card .pokemon-card-type-stack{min-width:0;align-items:flex-end;justify-content:center;gap:.24rem}.mega-mobile-card .pokemon-card-type-badge{min-width:3.68rem!important;height:.96rem!important;padding-inline:.3rem!important;font-size:5.8px!important}.mega-mobile-card-footer{margin-top:auto;justify-content:flex-end;gap:.32rem}.mega-mobile-card-chip{display:none}.mega-mobile-card-entry{min-width:3.6rem!important;justify-content:center;padding-inline:.38rem!important;padding-block:.26rem!important;font-size:6.5px!important}.mega-main-chassis .mega-card-energy,.mega-main-chassis .mega-card-shell:after,.mega-main-chassis .mega-card-sprite-shell:before,.mega-mobile-terminal-screen .mega-drawer-aura,.mega-mobile-terminal-screen .mega-drawer-shell:before{display:none}.mega-mobile-terminal-screen .mega-drawer-shell section{background:hsla(0,0%,100%,.84);border-color:rgba(0,0,0,.15)}}@media (max-width:420px){.mega-mobile-terminal-screen .pokemon-drawer-evolution-list,.mega-mobile-terminal-screen .pokemon-drawer-evolution-stage{gap:.24rem}.mega-mobile-terminal-screen .pokemon-drawer-evolution-arrow{font-size:10px}.mega-mobile-terminal-screen .pokemon-drawer-evolution-link>span:first-child{display:flex;align-items:center;justify-content:center;width:1.66rem;height:1.66rem;margin-inline:auto}.mega-mobile-terminal-screen .pokemon-drawer-evolution-link>span:last-child{max-width:2.08rem;font-size:4.8px}}@media (max-width:380px){.mega-explorer-actions .explorer-nav-btn{padding-inline:.56rem;font-size:6.4px}.mega-mobile-card{aspect-ratio:.84;padding:.48rem .4rem .42rem!important}.mega-mobile-card .pokemon-card-name{font-size:8px}.mega-mobile-card .pokemon-card-generation{font-size:5.7px}.mega-mobile-card .pokemon-card-sprite{width:3.5rem!important;height:3.5rem!important}.mega-mobile-card .pokemon-card-type-badge{min-width:3.2rem!important;font-size:5.2px!important}}@media (prefers-reduced-motion:reduce){.mega-main-chassis .mega-card-shell,.mega-main-chassis .mega-card-shell *{animation:none!important;transition:none!important}}@media (max-width:767px){.mega-full-data-page .mega-cosmic-arc-a,.mega-full-data-page .mega-cosmic-arc-b,.mega-full-data-page .mega-cosmic-core,.mega-full-data-page .mega-cosmic-ring-a,.mega-full-data-page .mega-cosmic-ring-b,.mega-full-data-page .mega-full-art-shell:before,.mega-full-data-page .mega-full-section:after,.mega-full-data-page .mega-hero-aura,.mega-full-data-page .metal-plate:before,.mega-full-data-page .retro-screen:before,.mega-full-data-page [class*=mega-cosmic-dust],.mega-full-data-page [class*=mega-cosmic-shard],.mega-full-data-page [class*=mega-hero-particle],.mega-full-data-page [class*=mega-hero-prism],.mega-full-data-page.mega-full-immersive-page:after,.mega-full-data-page.mega-full-immersive-page:before{animation:none!important;display:none!important}.mega-full-data-page .mega-full-art{animation:none!important}.mega-full-data-page .pokemon-full-data-sprite-toggle{box-shadow:none}}@media (prefers-reduced-motion:reduce){.mega-full-data-page .mega-full-art{transition:none!important;animation:none!important}}