@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.flex{display:flex}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow\/depth{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body,#root{height:100%;min-height:100vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.app{min-height:100vh;background:radial-gradient(circle at 20% 0%,#1e2030,#11131a 55%);color:#f4f5f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-header{position:relative;border-bottom:1px solid rgba(157,110,228,.25);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#14161fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;overflow:visible}.app-header h1{font-size:1.5rem;font-weight:600;letter-spacing:.04em}.app-brand{position:relative;z-index:1;border:none;background:transparent;color:inherit;font-size:1.5rem;font-weight:600;letter-spacing:.04em;cursor:pointer;padding:0;text-shadow:0 0 20px rgba(157,110,228,.6),0 0 40px rgba(255,107,157,.4),0 2px 8px rgba(0,0,0,.3);transition:transform .2s ease}.app-brand:hover{transform:scale(1.05)}.app-brand .neon-triangles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;z-index:-1;pointer-events:none;overflow:visible}.app-brand .neon-triangle{position:absolute;width:0;height:0;border-style:solid;filter:blur(1px) drop-shadow(0 0 15px currentColor);animation-timing-function:linear;animation-iteration-count:infinite;opacity:.5}.app-brand .neon-triangle:nth-child(1){top:50%;left:50%;border-width:0 25px 44px 25px;border-color:transparent transparent #fc2db2 transparent;color:#fc2db2;animation:float-triangle-brand-1 20s infinite;transform-origin:center}.app-brand .neon-triangle:nth-child(2){top:50%;left:50%;border-width:0 19px 33px 19px;border-color:transparent transparent #00d9ff transparent;color:#00d9ff;animation:float-triangle-brand-2 18s infinite;transform-origin:center}.app-brand .neon-triangle:nth-child(3){top:50%;left:50%;border-width:0 23px 39px 23px;border-color:transparent transparent #9d6ee4 transparent;color:#9d6ee4;animation:float-triangle-brand-3 22s infinite;transform-origin:center}.app-brand .neon-triangle:nth-child(4){top:50%;left:50%;border-width:33px 19px 0 19px;border-color:#ffeb3b transparent transparent transparent;color:#ffeb3b;animation:float-triangle-brand-4 19s infinite;transform-origin:center}.app-brand .neon-triangle:nth-child(5){top:50%;left:50%;border-width:0 24px 41px 24px;border-color:transparent transparent #ff6b9d transparent;color:#ff6b9d;animation:float-triangle-brand-5 24s infinite;transform-origin:center}.app-brand:focus-visible{outline:2px solid #9d6ee4;outline-offset:3px;border-radius:.45rem}.nav{position:relative;z-index:1;display:flex;gap:.75rem}.nav-menu-backdrop{position:fixed;top:var(--header-height, 80px);left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .2s ease}.nav-link{border-radius:999px;padding:.4rem .95rem;border:1px solid #2b2c32;background:#161822;color:#f4f5f8;font-size:.9rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .1s ease}.nav-link:hover{background:#242733;transform:translateY(-1px)}.nav-link.active{background:#2b2c32;color:#fff;border-color:#2b2c32}.nav-avatar-wrapper{position:relative;z-index:1001}.nav-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:none;transition:box-shadow .15s ease,transform .1s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#11131a;box-shadow:0 0 9px 2px #9d6ee466,0 4px 12px #00000026,0 2px 4px #0000001a}.nav-avatar:hover{transform:scale(1.05);box-shadow:0 0 12px 3px #9d6ee480,0 4px 12px #00000026,0 2px 4px #0000001a}.nav-avatar:not([class*=type-]){color:#9d6ee466}.nav-avatar.type-fire{color:#ff6b3d80}.nav-avatar.type-grass{color:#4caf5080}.nav-avatar.type-water{color:#2196f380}.nav-avatar.type-electric{color:#ffeb3b99}.nav-avatar.type-ghost{color:#9c27b080}.nav-avatar.type-fairy,.nav-avatar.type-psychic{color:#e91e6380}.nav-avatar.type-poison{color:#8e24aa80}.nav-avatar.type-dragon{color:#3f51b580}.nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav-avatar-placeholder{width:24px;height:24px;color:#6b7280}.nav-avatar-placeholder svg{width:100%;height:100%}.nav-avatar-menu{position:absolute;top:calc(100% + 1rem);right:0;background:#161822;border:1px solid #2b2c32;border-radius:.75rem;min-width:200px;padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:1002}.nav-avatar-menu-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#f4f5f8;font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;display:block}.nav-avatar-menu-item:active{background:#2d3142;color:#9d6ee4}.nav-avatar-menu-item.active{background:#9d6ee426;color:#9d6ee4;font-weight:600}.nav-avatar-menu-item.active:hover{background:#9d6ee433}@media(max-width:640px){.app-header{flex-direction:column;align-items:center;gap:.75rem}.app-main{width:100%;padding-inline:1rem}.nav-avatar-menu{min-width:calc(100vw - 2rem);max-width:400px;left:50%;right:auto;transform:translate(-50%);top:calc(100% + 1.5rem);padding-top:.75rem;padding-bottom:.75rem}.nav-avatar-menu-item{padding:1rem 1.25rem;font-size:1rem}.auth-visual-image{min-height:260px}.auth-masterball{-o-object-position:center 22%;object-position:center 22%}.home-parallax-banner{background-attachment:scroll;min-height:190px}.dashboard-content{padding:0 1rem 1rem}.dashboard-fields{grid-template-columns:1fr}}.nav-avatar-menu-item:hover{background:#242733}.nav-avatar-menu-item.logout{color:#ff6b9d;border-top:1px solid #2b2c32}.nav-avatar-menu-item.logout:hover{background:#ff6b9d1a}.nav-avatar-menu-item.logout:active{background:#ff6b9d33;color:#ff8fb3}.nav-cta{font-weight:600;padding-inline:1.1rem;background:#9d6ee4;border-color:#9d6ee4;color:#fff}.nav-cta:hover{background:#8e5fda}.nav-cta.active{background:#9d6ee4;border-color:#9d6ee4;color:#fff}.app-main{width:1040px;max-width:100%;margin:0 auto;padding:1.75rem 1.25rem 3rem}.page{display:flex;flex-direction:column;gap:1.5rem}.status-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.status-page-content{display:flex;flex-direction:column;gap:2.5rem;max-width:720px;width:100%}.home-parallax-banner{min-height:240px;border-radius:1.4rem;border:1px solid #2b2c32;overflow:hidden;background-image:linear-gradient(to top,#08090eb8,#08090e4d),url(/images/site/masterball.jpg);background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 10px 24px #0000004d;display:flex;align-items:flex-end}.home-mew-banner{position:relative;border:none;border-radius:0;box-shadow:none;background:transparent;display:block}.home-mew-card{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.home-parallax-overlay{width:100%;padding:1.15rem 1.2rem}.home-parallax-kicker{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#c8cbe0}@keyframes float-triangle-brand-1{0%{transform:translate(-50%,-50%) translateY(0) rotate(0) scale(1);opacity:.4}25%{transform:translate(-50%,-50%) translateY(-5px) rotate(90deg) scale(1.1);opacity:.6}50%{transform:translate(-50%,-50%) translateY(-3px) rotate(180deg) scale(.9);opacity:.5}75%{transform:translate(-50%,-50%) translateY(-6px) rotate(270deg) scale(1.05);opacity:.55}to{transform:translate(-50%,-50%) translateY(0) rotate(360deg) scale(1);opacity:.4}}@keyframes float-triangle-brand-2{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.45}33%{transform:translate(-50%,-50%) translate(8px) rotate(120deg) scale(1.15);opacity:.65}66%{transform:translate(-50%,-50%) translate(-5px) rotate(240deg) scale(.95);opacity:.5}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.45}}@keyframes float-triangle-brand-3{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.5}20%{transform:translate(-50%,-50%) translate(6px,-4px) rotate(72deg) scale(1.1);opacity:.7}40%{transform:translate(-50%,-50%) translate(-4px,-6px) rotate(144deg) scale(.9);opacity:.55}60%{transform:translate(-50%,-50%) translate(-6px,3px) rotate(216deg) scale(1.05);opacity:.6}80%{transform:translate(-50%,-50%) translate(4px,5px) rotate(288deg) scale(.95);opacity:.5}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.5}}@keyframes float-triangle-brand-4{0%{transform:translate(-50%,-50%) translateY(0) rotate(180deg) scale(1);opacity:.45}30%{transform:translate(-50%,-50%) translateY(6px) rotate(270deg) scale(1.12);opacity:.65}60%{transform:translate(-50%,-50%) translateY(2px) rotate(360deg) scale(.92);opacity:.52}to{transform:translate(-50%,-50%) translateY(0) rotate(540deg) scale(1);opacity:.45}}@keyframes float-triangle-brand-5{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.4}25%{transform:translate(-50%,-50%) translate(-5px,4px) rotate(90deg) scale(1.08);opacity:.6}50%{transform:translate(-50%,-50%) translate(5px,-3px) rotate(180deg) scale(.94);opacity:.48}75%{transform:translate(-50%,-50%) translate(3px,5px) rotate(270deg) scale(1.02);opacity:.52}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.4}}@keyframes float-triangle-header-1{0%{transform:translate(-50%,-50%) translateY(0) rotate(0) scale(1);opacity:.4}25%{transform:translate(-50%,-50%) translateY(-8px) rotate(90deg) scale(1.1);opacity:.6}50%{transform:translate(-50%,-50%) translateY(-4px) rotate(180deg) scale(.9);opacity:.5}75%{transform:translate(-50%,-50%) translateY(-10px) rotate(270deg) scale(1.05);opacity:.55}to{transform:translate(-50%,-50%) translateY(0) rotate(360deg) scale(1);opacity:.4}}@keyframes float-triangle-header-2{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.45}33%{transform:translate(-50%,-50%) translate(12px) rotate(120deg) scale(1.15);opacity:.65}66%{transform:translate(-50%,-50%) translate(-8px) rotate(240deg) scale(.95);opacity:.5}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.45}}@keyframes float-triangle-header-3{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.5}20%{transform:translate(-50%,-50%) translate(10px,-6px) rotate(72deg) scale(1.1);opacity:.7}40%{transform:translate(-50%,-50%) translate(-6px,-10px) rotate(144deg) scale(.9);opacity:.55}60%{transform:translate(-50%,-50%) translate(-10px,4px) rotate(216deg) scale(1.05);opacity:.6}80%{transform:translate(-50%,-50%) translate(6px,8px) rotate(288deg) scale(.95);opacity:.5}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.5}}@keyframes float-triangle-header-4{0%{transform:translate(-50%,-50%) translateY(0) rotate(180deg) scale(1);opacity:.45}30%{transform:translate(-50%,-50%) translateY(9px) rotate(270deg) scale(1.12);opacity:.65}60%{transform:translate(-50%,-50%) translateY(3px) rotate(360deg) scale(.92);opacity:.52}to{transform:translate(-50%,-50%) translateY(0) rotate(540deg) scale(1);opacity:.45}}@keyframes float-triangle-header-5{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.4}25%{transform:translate(-50%,-50%) translate(-9px,7px) rotate(90deg) scale(1.08);opacity:.6}50%{transform:translate(-50%,-50%) translate(8px,-5px) rotate(180deg) scale(.94);opacity:.48}75%{transform:translate(-50%,-50%) translate(5px,9px) rotate(270deg) scale(1.02);opacity:.52}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.4}}@keyframes float-triangle-1{0%{transform:translate(-50%,-50%) translateY(0) rotate(0) scale(1);opacity:.5}25%{transform:translate(-50%,-50%) translateY(-40px) rotate(90deg) scale(1.1);opacity:.7}50%{transform:translate(-50%,-50%) translateY(-20px) rotate(180deg) scale(.9);opacity:.6}75%{transform:translate(-50%,-50%) translateY(-50px) rotate(270deg) scale(1.05);opacity:.65}to{transform:translate(-50%,-50%) translateY(0) rotate(360deg) scale(1);opacity:.5}}@keyframes float-triangle-2{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.55}33%{transform:translate(-50%,-50%) translate(60px) rotate(120deg) scale(1.15);opacity:.75}66%{transform:translate(-50%,-50%) translate(-40px) rotate(240deg) scale(.95);opacity:.6}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.55}}@keyframes float-triangle-3{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.6}20%{transform:translate(-50%,-50%) translate(50px,-30px) rotate(72deg) scale(1.1);opacity:.8}40%{transform:translate(-50%,-50%) translate(-30px,-50px) rotate(144deg) scale(.9);opacity:.65}60%{transform:translate(-50%,-50%) translate(-50px,20px) rotate(216deg) scale(1.05);opacity:.7}80%{transform:translate(-50%,-50%) translate(30px,40px) rotate(288deg) scale(.95);opacity:.6}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.6}}@keyframes float-triangle-4{0%{transform:translate(-50%,-50%) translateY(0) rotate(180deg) scale(1);opacity:.55}30%{transform:translate(-50%,-50%) translateY(45px) rotate(270deg) scale(1.12);opacity:.75}60%{transform:translate(-50%,-50%) translateY(15px) rotate(360deg) scale(.92);opacity:.62}to{transform:translate(-50%,-50%) translateY(0) rotate(540deg) scale(1);opacity:.55}}@keyframes float-triangle-5{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:.5}25%{transform:translate(-50%,-50%) translate(-45px,35px) rotate(90deg) scale(1.08);opacity:.7}50%{transform:translate(-50%,-50%) translate(40px,-25px) rotate(180deg) scale(.94);opacity:.58}75%{transform:translate(-50%,-50%) translate(25px,45px) rotate(270deg) scale(1.02);opacity:.62}to{transform:translate(-50%,-50%) translate(0) rotate(360deg) scale(1);opacity:.5}}.home-parallax-overlay h2{margin:0;font-size:1.5rem;color:#fff}.status-intro{text-align:center}.status-intro-title{font-size:2rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}.status-intro-text{font-size:1.1rem;line-height:1.65;color:#d6d8e0;margin-bottom:1.25rem}.status-intro-list{list-style:none;padding:0;margin:0;font-size:1.05rem;color:#bcc0cd;line-height:1.8}.status-intro-list li{position:relative;padding-left:1.25rem;margin-bottom:.35rem}.status-intro-list li:before{content:"—";position:absolute;left:0;color:#9d6ee4}.status-card{text-align:center;padding:2.5rem 3rem;border-radius:1.75rem;background:linear-gradient(180deg,#191b27,#141722);border:1px solid #2b2c32;box-shadow:0 12px 30px #00000059;display:flex;flex-direction:column;gap:.75rem;align-items:center}.status-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#a8adbb}.status-value{font-size:1.85rem;font-weight:700}.status-loading{color:#e6e8ef}.status-online{color:#4ade80}.status-offline{color:#fca5a5}.status-meta{font-size:.85rem;color:#a8adbb;margin-bottom:.5rem}.panel{background:linear-gradient(180deg,#191b27,#141722);border-radius:1.5rem;padding:1.25rem 1.4rem;border:1px solid #2b2c32;box-shadow:0 10px 26px #00000047}.panel h2{font-size:1.25rem;margin-bottom:.4rem}.panel h3{font-size:1.05rem;margin-bottom:.4rem}.panel-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#a8adbb}input,select{border-radius:.75rem;border:1px solid #2b2c32;background:#11131a;padding:.45rem .6rem;color:#f4f5f8;font-size:.9rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus{border-color:#9d6ee4;box-shadow:0 0 0 2px #9d6ee440;background:#11131a}input::-moz-placeholder{color:#8c91a0}input::placeholder{color:#8c91a0}.primary,.secondary{border-radius:999px;padding:.45rem .9rem;border:none;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform 80ms ease,box-shadow 80ms ease,background .15s ease,color .15s ease}.primary{background:#9d6ee4;color:#fff;box-shadow:0 10px 20px #9d6ee43d}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #9d6ee44d;background:#8e5fda}.secondary{background:#141722;color:#f4f5f8;border:1px solid #2b2c32}.secondary:hover{background:#202330}.json-viewer{margin-top:.35rem;border-radius:.85rem;background:#11131a;border:1px solid #2b2c32;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;max-height:260px;overflow:auto}.error{color:#b3261e}.admin-sections{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.admin-sections .two-column{gap:1.5rem}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:stretch}.two-column>.panel{height:100%;display:flex;flex-direction:column}.two-column>.panel form{display:flex;flex-direction:column;height:100%}.two-column>.panel form .primary{margin-top:auto}.auth-status{margin:.9rem 0 1.2rem;padding:.65rem .8rem;border-radius:.9rem;background:#11131a;border:1px dashed #3a3c45;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-status-container .auth-status{margin:0}.auth-panel{padding:1rem;--auth-space: 20px;--auth-radius: 1.25rem;--auth-control-height: 44px;--auth-pill-radius: 999px;--auth-border: #2b2c32;--auth-bg: #11131a;--auth-muted: #b4b9c6;--auth-link: #d7c4ff;--auth-accent: #9d6ee4;--auth-accent-rgb: 157, 110, 228;--auth-pink: #fc2db2;--auth-pink-rgb: 252, 45, 178}.auth-layout{display:grid;grid-template-columns:1fr;gap:1rem}.auth-visual{height:100%}.auth-visual-image{position:relative;border-radius:var(--auth-radius);border:1px solid var(--auth-border);background:#121629;min-height:220px;overflow:hidden}.auth-masterball{position:absolute;inset:25px;z-index:0;width:calc(100% - 50px);height:calc(100% - 50px);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(1.05) contrast(1.05)}.auth-form-wrap{border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-bg);padding:1.2rem 1.05rem}.auth-form-wrap h2{margin:0 0 var(--auth-space);font-size:1.2rem}.auth-form{margin:0;display:grid;row-gap:var(--auth-space)}.auth-form .field{display:block;margin-bottom:0}.auth-form .field input{width:100%;height:var(--auth-control-height);margin:0;border-radius:var(--auth-pill-radius);border:1px solid rgba(108,99,143,.35);background:linear-gradient(90deg,#0d1225f5,#291f4e85);padding:0 1rem;color:#eceef6;font-size:.94rem;box-shadow:inset 0 1px #ffffff08}.auth-form .field input::-moz-placeholder{color:#8d93aa}.auth-form .field input::placeholder{color:#8d93aa}.auth-form .field input:focus{border-color:rgba(var(--auth-accent-rgb),.85);box-shadow:0 0 0 2px rgba(var(--auth-accent-rgb),.2),inset 0 1px #ffffff0a;background:linear-gradient(90deg,#0e1328fa,#31235994)}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:4rem}.auth-password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:.25rem .5rem;font-size:.8rem;color:var(--auth-muted);background:none;border:none;cursor:pointer;border-radius:var(--auth-pill-radius);transition:color .14s ease,background .14s ease}.auth-password-toggle:hover{color:var(--auth-accent);background:rgba(var(--auth-accent-rgb),.12)}.auth-field-error{margin:0 0 .25rem;font-size:.85rem;color:#e86c6c}.auth-action-btn{width:100%}.auth-inline-actions{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.9rem}.auth-remember{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--auth-muted)}.auth-remember input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;box-sizing:border-box;padding:0;margin:0;flex:0 0 16px;flex-shrink:0;line-height:0;border-radius:var(--auth-pill-radius);border:1.5px solid #6f628f;background:#11131af2;display:inline-grid;place-content:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.auth-remember input:before{content:"";width:8px;height:8px;border-radius:var(--auth-pill-radius);background:var(--auth-accent);transform:scale(0);transition:transform .12s ease}.auth-remember input:checked{border-color:var(--auth-accent);background:rgba(var(--auth-accent-rgb),.14)}.auth-remember input:checked:before{transform:scale(1)}.auth-remember input:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--auth-accent-rgb),.28)}.auth-forgot-link{border:none;background:transparent;color:var(--auth-link);font-size:.82rem;cursor:pointer;padding:0}.auth-forgot-link:hover{text-decoration:underline}.auth-divider{margin:0;display:flex;align-items:center;gap:.7rem;color:var(--auth-muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--auth-accent-rgb),0),rgba(var(--auth-accent-rgb),.35),rgba(var(--auth-pink-rgb),.45))}.auth-divider:after{background:linear-gradient(90deg,rgba(var(--auth-pink-rgb),.45),rgba(var(--auth-accent-rgb),.35),rgba(var(--auth-accent-rgb),0))}.auth-social-btn{width:100%;margin-bottom:0}.auth-social-icon-img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.auth-alt-text{margin:0;text-align:center;color:var(--auth-muted);font-size:.85rem}.auth-switch-inline{border:none;background:transparent;color:var(--auth-link);cursor:pointer;padding:0;font-size:inherit}.auth-switch-inline:hover{text-decoration:underline}@media(min-width:920px){.auth-layout{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr)}.auth-visual{height:100%}.auth-visual-image{min-height:100%}.auth-form-wrap{padding:1.4rem 1.35rem}}.card-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.nav-card{text-align:left;border-radius:1.1rem;padding:.85rem .9rem;background:#11131a;border:1px solid #2b2c32;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,border-color .12s ease,background .12s ease}.nav-card h3{margin-bottom:.3rem}.nav-card p{font-size:.85rem;color:#b4b9c6}.nav-card:hover{transform:translateY(-1px);background:#171a25;border-color:#9d6ee4;box-shadow:0 10px 20px #1c1d2114}.nav-card-active{border-color:#9d6ee4}.user-list{margin-top:.75rem;list-style:none;padding:0;font-size:.88rem;display:flex;flex-direction:column;gap:.25rem}.user-list li{padding:.35rem .4rem;border-radius:.6rem;background:#11131a;border:1px solid #2b2c32}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;padding:.1rem .25rem;border-radius:.35rem;background:#10121a}.dashboard-page{max-width:720px;margin:0 auto}.dashboard-panel{padding:0;overflow:hidden}.dashboard-banner{position:relative;z-index:1;width:100%;height:120px;background:linear-gradient(135deg,#1d1240,#2d1f5a,#1d1240);background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease}.dashboard-banner:hover{background:linear-gradient(135deg,#221548,#362566,#221548)}.dashboard-hover-camera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease;color:#ffffffe6}.dashboard-hover-camera:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.6);left:50%;top:50%;transform:translate(-50%,-50%)}.dashboard-hover-camera svg{width:32px;height:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));position:relative;z-index:1}.dashboard-banner:hover .dashboard-hover-camera,.dashboard-avatar:hover .dashboard-hover-camera{opacity:1}.dashboard-hover-camera-avatar svg{width:24px;height:24px}.dashboard-hover-camera-avatar:before{width:48px;height:48px}.dashboard-banner-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#ffffff40;letter-spacing:.08em;transition:color .25s ease}.dashboard-banner:hover .dashboard-banner-label{color:#ffffffd9}.dashboard-icon{width:24px;height:24px;opacity:.5;transition:opacity .25s ease}.dashboard-banner:hover .dashboard-icon,.dashboard-avatar:hover .dashboard-icon{opacity:1}.dashboard-icon-large{width:32px;height:32px}.dashboard-content{padding:0 1.5rem 1.5rem}.dashboard-avatar-section{position:relative;z-index:2;margin-top:-48px;margin-bottom:1.5rem}.dashboard-avatar{position:relative;width:96px;height:96px;border-radius:50%;border:6px solid #191b27;background:linear-gradient(135deg,#9d6ee4,#6b4fb8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease}.dashboard-avatar:hover{background:linear-gradient(135deg,#b284f0,#8361cc);border-color:#1f212e}.dashboard-avatar .dashboard-icon{color:#ffffff59;transition:color .25s ease,opacity .25s ease}.dashboard-avatar:hover .dashboard-icon{color:#fffffff2}.dashboard-avatar-selected{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat}.dashboard-fields{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.dashboard-field-group{display:flex;flex-direction:column;gap:.5rem}.dashboard-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a8adbb}.dashboard-field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-field-value{font-size:.95rem;color:#eceef6;flex:1}.dashboard-edit-btn{border:none;background:#2b2c32;color:#f4f5f8;padding:.35rem .75rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;transition:background .15s ease}.dashboard-edit-btn:hover{background:#3a3c45}.dashboard-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #2b2c32}.dashboard-section-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#f4f5f8}.dashboard-section-desc{font-size:.9rem;color:#b4b9c6;margin-bottom:1rem;line-height:1.5}.dashboard-danger-section{border-top-color:#fc2db226}.dashboard-danger-btn{border:none;background:#c42a4e;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}.dashboard-danger-btn:hover{background:#a82340}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1c1e2c;border-radius:1rem;border:1px solid #2b2c32;box-shadow:0 20px 50px #00000080;max-width:480px;width:100%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #2b2c32}.modal-title{font-size:1.25rem;font-weight:600;color:#f4f5f8;margin:0}.modal-close{border:none;background:transparent;color:#a8adbb;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background .15s ease,color .15s ease}.modal-close:hover{background:#2b2c32;color:#f4f5f8}.modal-body{padding:1.5rem}.modal-warning{font-size:.95rem;color:#d6d8e0;line-height:1.6;margin-bottom:1.5rem}.modal-field{display:flex;flex-direction:column;gap:.5rem}.modal-label{font-size:.85rem;font-weight:600;color:#b4b9c6;text-transform:uppercase;letter-spacing:.05em}.modal-input{width:100%;height:44px;border-radius:.75rem;border:1px solid #2b2c32;background:#11131a;padding:0 .9rem;color:#f4f5f8;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-input:focus{border-color:#9d6ee4;box-shadow:0 0 0 2px #9d6ee440}.modal-input:disabled{opacity:.5;cursor:not-allowed}.modal-error{font-size:.85rem;color:#ff6b6b;margin-top:-.25rem}.modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #2b2c32;justify-content:flex-end}.modal-btn-cancel,.modal-btn-danger,.modal-btn-primary{border:none;padding:.6rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform 80ms ease}.modal-btn-cancel{background:#2b2c32;color:#f4f5f8}.modal-btn-cancel:hover:not(:disabled){background:#3a3c45}.modal-btn-primary{background:#9d6ee4;color:#fff}.modal-btn-primary:hover:not(:disabled){background:#8e5fda;transform:translateY(-1px)}.modal-btn-danger{background:#c42a4e;color:#fff}.modal-btn-danger:hover:not(:disabled){background:#a82340;transform:translateY(-1px)}.modal-btn-cancel:disabled,.modal-btn-danger:disabled,.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn-danger:disabled,.modal-btn-primary:disabled{transform:none}.image-modal-content{max-width:960px;width:95vw}.crop-modal-content{max-width:600px;width:90vw}.crop-modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem!important}.crop-container{position:relative;width:100%;height:400px;background:#0a0b0f;border-radius:.75rem;overflow:hidden}.crop-controls{display:flex;flex-direction:column;gap:.5rem}.crop-control-label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:#b4b9c6;text-transform:uppercase;letter-spacing:.05em}.crop-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1px;background:#3a3c45;outline:none;padding:0;margin:0;border:none;transition:background .15s ease}.crop-slider:hover{background:#4a4c55}.crop-slider:focus{outline:none;box-shadow:none;border:none}.crop-slider::-webkit-slider-runnable-track{width:100%;height:1px;background:#3a3c45;border:none;padding:0;margin:0}.crop-slider::-moz-range-track{width:100%;height:1px;background:#3a3c45;border:none;padding:0;margin:0}.crop-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#9d6ee4;cursor:pointer;box-shadow:0 2px 4px #0000004d;-webkit-transition:background .15s ease,transform .1s ease;transition:background .15s ease,transform .1s ease;margin-top:-7.5px}.crop-slider::-webkit-slider-thumb:hover{background:#b088f5;transform:scale(1.15)}.crop-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#9d6ee4;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d;-moz-transition:background .15s ease,transform .1s ease;transition:background .15s ease,transform .1s ease}.crop-slider::-moz-range-thumb:hover{background:#b088f5;transform:scale(1.15)}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem}.banner-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:1rem}.banner-grid .image-option{aspect-ratio:16 / 4;border-radius:0;overflow:hidden;border:none;box-shadow:none;position:relative;background-color:#11131a;transition:transform .2s ease,box-shadow .2s ease;padding:0;display:block}.banner-grid .image-option-hover-bg{border-radius:0}.banner-grid .image-option:not(.image-option-locked):hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000059,0 0 24px 4px currentColor}.banner-grid .image-option-locked{border:1px solid rgba(43,44,50,.4);box-shadow:0 2px 8px #0003}.banner-grid .type-fire{color:#ff6b3d99}.banner-grid .type-grass{color:#4caf5099}.banner-grid .type-water{color:#2196f399}.banner-grid .type-electric{color:#ffeb3bb3}.banner-grid .type-ghost{color:#9c27b099}.banner-grid .type-fairy,.banner-grid .type-psychic{color:#e91e6399}.banner-grid .type-poison{color:#8e24aa99}.banner-grid .type-dragon{color:#3f51b599}.banner-grid .image-option-hover-text{font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-shadow:0 2px 8px rgba(0,0,0,.8)}.image-option{position:relative;aspect-ratio:1;border:none;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;transition:transform .15s ease}.image-option:not(.image-option-locked):hover{transform:translateY(-6px)}.image-option:not(.image-option-locked):hover .avatar-card-round{box-shadow:0 12px 32px #0006}.image-option:not(.image-option-locked):active{transform:translateY(-3px)}.image-grid .image-option .image-option-preview,.image-grid .image-option .image-option-symbol{border-radius:.85rem}.image-option-locked{cursor:not-allowed;opacity:.7}.image-option-locked .avatar-card-circle{box-shadow:0 0 9px 2px currentColor,0 2px 6px #0000001a}.image-grid .image-option-preview,.image-grid .image-option-symbol{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.85rem}.image-option-symbol{-o-object-fit:contain;object-fit:contain;padding:1rem;opacity:.4}.avatar-card-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:75%;max-height:75%;aspect-ratio:1;margin:auto;position:relative}.avatar-card-round{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;transition:box-shadow .2s ease;isolation:isolate}.avatar-card-circle{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;overflow:hidden;box-shadow:0 0 9px 2px currentColor,0 4px 12px #00000026,0 2px 4px #0000001a;isolation:isolate}.avatar-card-circle:before{content:"";position:absolute;inset:5px;border:2px solid currentColor;border-radius:50%;pointer-events:none;z-index:2}.avatar-card-round.type-fire .avatar-card-circle{color:#ff6b3d66}.avatar-card-round.type-grass .avatar-card-circle{color:#4caf5066}.avatar-card-round.type-water .avatar-card-circle{color:#2196f366}.avatar-card-round.type-electric .avatar-card-circle{color:#ffeb3b80}.avatar-card-round.type-ghost .avatar-card-circle{color:#9c27b066}.avatar-card-round.type-fairy .avatar-card-circle,.avatar-card-round.type-psychic .avatar-card-circle{color:#e91e6366}.avatar-card-round.type-poison .avatar-card-circle{color:#8e24aa66}.avatar-card-round.type-dragon .avatar-card-circle{color:#3f51b566}.image-option-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:10}.image-option-lock svg{width:48px;height:48px;color:#fff;opacity:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.image-option-hover-bg{position:absolute;inset:0;background:linear-gradient(180deg,#9d6ee440,#6b4fb859);border-radius:50%;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:0}.image-option-hover-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:600;opacity:0;transition:opacity .2s ease;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;z-index:10}.image-option:hover .image-option-hover-bg{opacity:1}.image-option:not(.image-option-locked):hover .image-option-hover-text{opacity:1}@media(max-width:640px){.image-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.banner-grid{gap:.75rem;padding:.75rem}.avatar-card-wrap{max-width:85%;max-height:85%}.image-modal-content{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);margin:1rem;border-radius:1rem}.modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.image-option-lock svg{width:48px;height:48px}.image-option-hover-text{font-size:1rem}.auth-visual-image{min-height:260px}.auth-masterball{-o-object-position:center 22%;object-position:center 22%}.home-parallax-banner{background-attachment:scroll;min-height:190px}}*{scrollbar-width:thin;scrollbar-color:#4a4c58 #1e2028}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#1e2028;border-radius:999px}*::-webkit-scrollbar-thumb{background:#4a4c58;border-radius:999px;border:2px solid #1e2028}*::-webkit-scrollbar-thumb:hover{background:#9d6ee4}*::-webkit-scrollbar-thumb:active{background:#8e5fda}*::-webkit-scrollbar-corner{background:#1e2028}.biome-selection-page{padding:2rem;max-width:1400px;margin:0 auto}.biome-selection-header{text-align:center;margin-bottom:3rem}.biome-selection-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#9d6ee4,#fc2db2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.biome-selection-header .subtitle{color:#8c9eb0;font-size:1.1rem}.time-toggle{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.time-button{padding:.75rem 2rem;border:2px solid rgba(157,110,228,.3);background:#2d314299;color:#c5d2e0;border-radius:12px;cursor:pointer;font-size:1.1rem;transition:all .3s}.time-button:hover{border-color:#9d6ee4;background:#9d6ee41a}.time-button.active{background:linear-gradient(135deg,#9d6ee4,#fc2db2);border-color:transparent;color:#fff}.biomes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.biome-card{background:#2d3142cc;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s;border:2px solid transparent}.biome-card:hover{transform:translateY(-8px);border-color:#9d6ee4;box-shadow:0 12px 24px #9d6ee44d}.biome-card-image{height:180px;background:linear-gradient(135deg,#2d3142,#4f5267);display:flex;align-items:center;justify-content:center}.biome-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.biome-placeholder{font-size:4rem;color:#9d6ee4}.biome-card-content{padding:1.5rem}.biome-name{font-size:1.5rem;margin-bottom:.5rem;color:#e7edf3}.biome-description{color:#8c9eb0;font-size:.95rem;line-height:1.5}.wordle-game-page{padding:2rem;max-width:1200px;margin:0 auto}.wordle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{padding:.75rem 1.5rem;background:#2d3142cc;border:2px solid rgba(157,110,228,.3);color:#9d6ee4;border-radius:8px;cursor:pointer;transition:all .3s}.back-button:hover{background:#9d6ee41a;border-color:#9d6ee4}.guess-counter{font-size:1.2rem;color:#c5d2e0}.wordle-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.wordle-top-bar{flex-direction:column;align-items:center}.wordle-top-bar .card-rewards-button-wrap{width:100%;display:flex;justify-content:center}.biome-indicator{max-width:280px;width:100%}}.card-rewards-button-wrap{flex-shrink:0}.biome-indicator{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.4rem .9rem .4rem .4rem;overflow:hidden;max-width:260px}.biome-indicator-img-wrap{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:8px;overflow:hidden}.biome-indicator-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.biome-indicator-night-overlay{position:absolute;inset:0;background:#0a143c73;border-radius:8px}.biome-indicator-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.biome-indicator-name{font-size:.9rem;font-weight:700;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biome-indicator-time{font-size:.72rem;font-weight:600}.biome-indicator-time--day{color:#fbbf24}.biome-indicator-time--night{color:#818cf8}.card-rewards-button{padding:.6rem 1.25rem;font-size:1rem;font-weight:600;color:#e7edf3;background:linear-gradient(135deg,#9d6ee440,#fc2db226);border:2px solid rgba(157,110,228,.4);border-radius:12px;cursor:pointer;transition:all .25s ease}.card-rewards-button:hover{background:linear-gradient(135deg,#9d6ee466,#fc2db240);border-color:#9d6ee499;transform:translateY(-2px);box-shadow:0 4px 16px #9d6ee44d}.card-rewards-modal{background:linear-gradient(180deg,#1e1f2e,#161722);border-radius:16px;max-width:560px;width:95vw;max-height:90vh;overflow-y:auto;border:1px solid rgba(157,110,228,.25);box-shadow:0 24px 48px #00000080}.card-rewards-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(157,110,228,.2)}.card-rewards-modal-header h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#9d6ee4,#fc2db2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-rewards-modal-body{padding:1.5rem}.card-rewards-intro{margin:0 0 1rem;font-size:.95rem;color:#c5d2e0;line-height:1.5}.card-rewards-intro--small{font-size:.83rem;color:#8c9eb0;margin:0 0 .85rem}.pity-stuck-label{font-size:.85rem;color:#c5d2e0}.card-rewards-tiers h3,.card-rewards-pity h3{margin:0 0 .75rem;font-size:1rem;color:#9d6ee4;font-weight:600}.card-rewards-pity{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(157,110,228,.2)}.card-rewards-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(157,110,228,.2)}.card-rewards-table{width:100%;border-collapse:collapse;font-size:.9rem}.card-rewards-table th,.card-rewards-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid rgba(157,110,228,.1)}.card-rewards-table th{background:#9d6ee41f;color:#e7edf3;font-weight:600}.card-rewards-table tbody tr:last-child td{border-bottom:none}.card-rewards-table tbody tr:hover td{background:#9d6ee40f}.tier-badge{display:inline-block;min-width:1.75rem;padding:.2rem .5rem;border-radius:8px;font-weight:700;text-align:center;font-size:.85rem}.tier-badge.tier-1{background:linear-gradient(135deg,#ffd70059,#ffa50040);color:gold}.tier-badge.tier-2{background:#ffd70033;color:#e6c200}.tier-badge.tier-3{background:#9d6ee44d;color:#b89aeb}.tier-badge.tier-4{background:#9d6ee433;color:#9d6ee4}.tier-badge.tier-5{background:#8c9eb040;color:#8c9eb0}.tier-badge.tier-6{background:#8c9eb026;color:#6b7c8d}.rarity-tags{display:flex;flex-wrap:wrap;gap:.35rem}.rarity-tag{display:inline-block;padding:.2rem .55rem;font-size:.75rem;background:#2d3142cc;border:1px solid rgba(157,110,228,.2);border-radius:6px;color:#c5d2e0}.rarity-tag--new[data-rank="1"],.rarity-tag--new[data-rank="2"],.rarity-tag--new[data-rank="3"]{background:linear-gradient(135deg,#78b45a59,#3cb47840);border-color:#64c87880;color:#a8e6b8;font-weight:600}.rarity-tag--new[data-rank="4"]{background:linear-gradient(135deg,#64a0dc59,#5082c840);border-color:#64a0dc80;color:#a8c8f0;font-weight:600}.rarity-tag--new[data-rank="5"]{background:linear-gradient(135deg,#ec48994d,#a78bfa40);border-color:#ec489973;color:#f0a8d8;font-weight:600}.rarity-tag--new[data-rank="6"]{background:linear-gradient(135deg,#3b82f659,#6366f14d);border-color:#6366f180;color:#b8c4ff;font-weight:600}.rarity-tag--new[data-rank="7"],.rarity-tag--new[data-rank="11"]{background:linear-gradient(135deg,#7c3aed66,#ec489959);border-color:#a764ff8c;color:#e0b8ff;font-weight:700}.rarity-tag--new[data-rank="8"],.rarity-tag--new[data-rank="9"],.rarity-tag--new[data-rank="10"]{background:linear-gradient(135deg,#ffd70033,#ff69b433,#00bfff33 80%,#7fff0033);border-color:#ffd7008c;color:#ffe680;font-weight:700;text-shadow:0 0 8px rgba(255,215,0,.4)}.card-rewards-stats{margin:0;padding-left:1.25rem;color:#c5d2e0;font-size:.9rem;line-height:1.8}.card-rewards-stats strong{color:#e7edf3}.pity-note{font-size:.78rem;color:#7a8fa6;font-weight:400}.wordle-grid-container{margin-bottom:2rem}.wordle-grid-header{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:.5rem;margin-bottom:.5rem;padding:0 .5rem}.header-cell{text-align:center;color:#8c9eb0;font-size:.9rem;font-weight:600}.wordle-grid{display:flex;flex-direction:column;gap:.5rem}.wordle-row{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:.5rem}.wordle-row.empty{opacity:.3}.wordle-cell{background:#2d314299;border:2px solid rgba(157,110,228,.2);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;min-height:60px;transition:all .3s}.wordle-cell.pokemon-name{justify-content:flex-start;font-size:1rem;gap:.5rem}.pokemon-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.wordle-cell.feedback-correct{border-color:#4caf50;box-shadow:0 0 12px #4caf5066}.wordle-cell.feedback-partial{border-color:#ffc107;box-shadow:0 0 12px #ffc10766}.wordle-cell.feedback-wrong{border-color:#f44336;box-shadow:0 0 12px #f4433633}.wordle-cell.feedback-n-a{border-color:#9d6ee433;background:#2d314266;opacity:.6}.na-indicator{color:#6b7280;font-size:2rem;font-weight:700;opacity:.5}.answer-row-divider{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem .25rem}.answer-row-divider:before,.answer-row-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent)}.answer-row-label{color:gold;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;text-shadow:0 0 10px rgba(255,215,0,.6)}.wordle-row.answer-row{animation:answer-row-reveal .5s ease-out forwards}@keyframes answer-row-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wordle-cell.answer-cell{background:#4caf501a;border-color:#ffd7008c;box-shadow:0 0 12px #ffd70040,inset 0 0 8px #ffd7000f;font-size:.85rem;flex-direction:column;gap:.15rem}.wordle-cell.answer-cell.pokemon-name{flex-direction:row;font-size:.95rem}.answer-pokemon-name{font-weight:700;color:gold;font-size:.95rem}.answer-value{font-weight:700;color:#a8f5aa;font-size:.85rem;letter-spacing:.01em;text-align:center;line-height:1.2}.guess-input-section{background:#2d3142cc;border-radius:16px;padding:2rem;margin-top:2rem}.pokemon-search{width:100%;padding:1rem;background:#191b26cc;border:2px solid rgba(157,110,228,.3);border-radius:12px;color:#e7edf3;font-size:1.1rem;margin-bottom:1rem}.pokemon-search:focus{outline:none;border-color:#9d6ee4}.pokemon-suggestions{background:#191b26f2;border-radius:8px;overflow:hidden;margin-bottom:1rem;max-height:300px;overflow-y:auto}.pokemon-suggestion{padding:1rem;cursor:pointer;border-bottom:1px solid rgba(157,110,228,.1);transition:background .2s}.pokemon-suggestion:hover{background:#9d6ee41a}.submit-guess-button{width:100%;padding:1rem;background:linear-gradient(135deg,#9d6ee4,#fc2db2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.submit-guess-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #9d6ee466}.submit-guess-button:disabled{opacity:.5;cursor:not-allowed}.game-result{text-align:center;padding:2rem;background:#2d3142cc;border-radius:16px;margin-top:2rem}.game-result h3{font-size:2rem;margin-bottom:1rem}.answer-reveal{margin:2rem 0;display:flex;flex-direction:column;align-items:center}.answer-reveal>p{margin-bottom:.75rem}.answer-pokemon{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#9d6ee41a;border:2px solid #9d6ee4;border-radius:12px}.answer-pokemon img,.answer-card-image{width:250px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;display:block}.tier-result{font-size:1.2rem;color:#9d6ee4;margin-top:1rem}.game-result-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.view-cards-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7c3aed66}.view-cards-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed99}.play-again-button,.exit-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.play-again-button{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 12px #7c3aed66}.play-again-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed99}.exit-button{background:#2d3142cc;border:2px solid rgba(157,110,228,.3)}.exit-button:hover{background:#2d3142;border-color:#9d6ee499;transform:translateY(-2px)}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.card-capture-modal{background:#1a1b26;border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:2px solid #9d6ee4}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(157,110,228,.2)}.modal-header h2{margin:0;background:linear-gradient(135deg,#9d6ee4,#fc2db2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close{background:none;border:none;font-size:2rem;color:#8c9eb0;cursor:pointer;transition:color .3s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#fc2db2}.offered-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem}.offered-card{background:#2d314299;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;border:3px solid transparent;position:relative;display:flex;flex-direction:column;perspective:1000px}.offered-card:hover{transform:translateY(-8px)}.offered-card.selected{border-color:#9d6ee4;box-shadow:0 12px 24px #9d6ee480}.offered-card.rarity-legendary{background:linear-gradient(135deg,#ffd7001a,#ffa5001a)}.offered-card.rarity-rare{background:linear-gradient(135deg,#8a2be21a,#4b00821a)}.offered-card.rarity-common{background:#2d314299}.offered-card-face-direct{width:100%;aspect-ratio:5 / 7;overflow:hidden;border-radius:10px;background:#0003;display:flex;align-items:center;justify-content:center}.offered-card-face-direct .card-face-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.offered-card-flip{position:relative;width:100%;aspect-ratio:5 / 7;transform-style:preserve-3d;transform:rotateY(0);transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:10px}.offered-card-flip.revealed{transform:rotateY(180deg)}.offered-card-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#0003}.offered-card-back-face{transform:rotateY(0)}.offered-card-front-face{transform:rotateY(180deg)}.card-face-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.offered-card-info{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid rgba(157,110,228,.18)}.offered-card-name{font-size:1.05rem;font-weight:600;margin:0;color:#e7edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offered-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.card-tag{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:#9d6ee42e;color:#c9a8f5;border:1px solid rgba(157,110,228,.35)}.card-tag.card-tag-rarity{background:#9d6ee447;color:#d4bbff;border-color:#9d6ee480}.card-tag.card-tag-biome{background:#34d39926;color:#6ee7b7;border-color:#34d39959}.offered-card-biomes{margin-top:.1rem}.guaranteed-badge,.pity-badge{position:absolute;top:.55rem;left:50%;transform:translate(-50%);z-index:10;padding:.3rem .85rem;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap;letter-spacing:.03em;box-shadow:0 2px 10px #00000073;pointer-events:none}.guaranteed-badge{background:linear-gradient(135deg,#9d6ee4,#fc2db2);color:#fff}.pity-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.card-image-container{padding:1rem;display:flex;align-items:center;justify-content:center;min-height:350px}.card-image{max-width:100%;max-height:350px;-o-object-fit:contain;object-fit:contain}.card-info{padding:1rem;border-top:1px solid rgba(157,110,228,.2)}.card-pokemon-name{font-size:1.2rem;margin-bottom:.5rem;color:#e7edf3}.card-set{font-size:.9rem;color:#8c9eb0;margin-bottom:.75rem}.card-set-tag{display:inline-block;padding:.35rem .75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffd700f2;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.4);border-radius:999px;box-shadow:0 0 12px #ffd7001a}.card-rarity-badge{display:inline-block;padding:.4rem .8rem;background:#9d6ee433;border-radius:8px;font-size:.85rem;color:#9d6ee4;font-weight:600}.modal-actions{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(157,110,228,.2)}.modal-actions-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.modal-actions-buttons .play-again-button,.modal-actions-buttons .exit-button{flex:1;min-width:140px}.capture-button{width:100%;padding:1rem;background:linear-gradient(135deg,#9d6ee4,#fc2db2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.capture-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #9d6ee466}.capture-button:disabled{opacity:.5;cursor:not-allowed}.pokedex-page{padding:2rem;max-width:1400px;margin:0 auto}.pokedex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pokedex-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#2d3142cc;padding:1.5rem;border-radius:12px;text-align:center;border:2px solid rgba(157,110,228,.2)}.stat-card h3{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#9d6ee4,#fc2db2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-card p{color:#8c9eb0;font-size:.95rem}.pokedex-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.search-container{position:relative;width:100%}.search-input,.rarity-filter,.capture-filter{width:100%;padding:.875rem 1rem;background:#2d3142cc;border:2px solid rgba(157,110,228,.3);border-radius:12px;color:#e7edf3;font-size:1rem;box-sizing:border-box;height:52px}.search-container .search-input{width:100%}.search-input:focus,.rarity-filter:focus,.capture-filter:focus{outline:none;border-color:#9d6ee4}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#232738fa;border:2px solid rgba(157,110,228,.4);border-radius:8px;margin-top:.5rem;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0006}.search-suggestion-item{padding:.75rem 1rem;color:#e7edf3;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(157,110,228,.1)}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#9d6ee433;color:#9d6ee4}.pokedex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.pokedex-card{position:relative;background:#2d3142cc;border-radius:12px;overflow:hidden;padding:2px 2px 0;outline:2px solid transparent;transition:all .3s ease;cursor:pointer}.pokedex-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #9d6ee44d;outline-color:#9d6ee466}.pokedex-card.uncaptured{opacity:.4;filter:grayscale(80%);transition:all .3s ease}.pokedex-card.uncaptured:hover{opacity:1;filter:grayscale(0%)}.uncaptured-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;transition:background .3s ease}.pokedex-card.uncaptured:hover .uncaptured-overlay{background:#0000004d}.lock-icon{font-size:3rem;opacity:.8;text-shadow:0 2px 8px rgba(0,0,0,.6)}.card-image-wrapper{width:100%;overflow:hidden;padding:0;margin:0;background:none;display:block}.card-image-wrapper .card-image{display:block;width:100%;height:auto;vertical-align:top}.card-image-placeholder{width:100%;aspect-ratio:5 / 7;display:flex;align-items:center;justify-content:center}.card-image-placeholder img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.card-details{padding:.25rem 1rem 1rem;border-top:1px solid rgba(157,110,228,.2)}.card-details .card-set-tag{display:block;margin-top:.25rem}.rarity-badge{display:inline-block;padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600;margin-top:.5rem}.rarity-tier-1,.rarity-tier-2{background:linear-gradient(135deg,#ffd70033,#ffa50033);color:gold}.rarity-tier-3,.rarity-tier-4{background:linear-gradient(135deg,#8a2be233,#4b008233);color:#9d6ee4}.rarity-tier-5,.rarity-tier-6{background:#9d6ee433;color:#8c9eb0}.card-viewer-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-viewer-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.card-viewer-rarity{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.card-viewer-biomes{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.card-biome-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.card-viewer-rarity .rarity-badge{font-size:1rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:12px;box-shadow:0 4px 12px #7c3aed66}.card-viewer-close{position:absolute;top:1rem;right:1rem;background:#2d3142e6;border:2px solid rgba(157,110,228,.4);color:#f0f4f8;font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.card-viewer-close:hover{background:#9d6ee44d;border-color:#9d6ee4;transform:rotate(90deg)}.card-viewer-image-container{overflow:hidden;max-width:80vw;max-height:60vh;display:flex;align-items:center;justify-content:center;background:#2d314280;border-radius:12px;padding:1rem;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.card-viewer-image-container.dragging,.card-viewer-image-container:active{cursor:grabbing}.card-viewer-image{max-width:100%;height:auto;border-radius:12px;transition:transform .1s ease-out;pointer-events:none}.card-viewer-image-container.dragging .card-viewer-image{transition:none}.no-cards{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#8c9eb0}.pokedex-loading,.biome-selection-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.biome-selection-empty{text-align:center;padding:2rem;max-width:480px;margin:0 auto}.biome-selection-empty p{margin-bottom:.75rem}.biome-selection-empty-hint{font-size:.9rem;color:var(--text-muted, #888);margin-bottom:1.25rem}.biome-selection-empty code{font-size:.85em;background:#0003;padding:.15em .4em;border-radius:4px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(157,110,228,.2);border-top-color:#9d6ee4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.capture-success{text-align:center;padding:2rem}.success-message{font-size:1.5rem;color:#9d6ee4;margin-bottom:2rem;font-weight:600}.captured-card-display{display:flex;justify-content:center;margin:2rem 0}.captured-card{background:linear-gradient(135deg,#2d314299,#4f526799);border:2px solid rgba(157,110,228,.4);border-radius:12px;padding:1.5rem;text-align:center;max-width:300px}.captured-card .card-image{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.captured-card h3{color:#f0f4f8;margin:.5rem 0;font-size:1.5rem}.captured-card p{color:#8c9eb0;margin:.25rem 0;font-size:.9rem}.captured-card .card-rarity-badge{display:inline-block;margin-top:.5rem}.play-again-button,.exit-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:180px}.play-again-button{background:linear-gradient(135deg,#9d6ee4,#fc2db2);color:#fff;margin-right:1rem}.play-again-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9d6ee466}.exit-button{background:#8c9eb033;color:#8c9eb0;border:1px solid rgba(140,158,176,.3)}.exit-button:hover{background:#8c9eb04d;color:#f0f4f8;transform:translateY(-2px)}@media(min-width:641px)and (max-width:768px){.wordle-grid-container{overflow-x:auto;margin:0 -1.5rem;padding:0 1.5rem 2.5rem}.wordle-grid-header,.wordle-row{min-width:680px;grid-template-columns:1.8fr repeat(6,1fr)}.wordle-cell{font-size:.95rem;padding:.6rem .4rem}.wordle-cell.pokemon-name{font-size:.85rem}.pokemon-icon{width:22px;height:22px}.pokedex-stats{grid-template-columns:repeat(3,1fr)}.dashboard-fields,.biomes-grid,.offered-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wordle-game-page{padding:1rem}.wordle-header{flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:1.5rem}.wordle-header h2{font-size:1.5rem;text-align:center;order:-1}.back-button{padding:.6rem 1.2rem;font-size:.95rem;align-self:flex-start}.guess-counter{font-size:1rem;text-align:center}.wordle-grid-container{overflow-x:auto;margin:0 -1rem;padding:0 1rem 2.5rem}.wordle-grid-header{min-width:600px;grid-template-columns:1.5fr repeat(6,1fr);gap:.35rem;padding:0 .25rem}.header-cell{font-size:.7rem;padding:.25rem}.wordle-row{min-width:600px;grid-template-columns:1.5fr repeat(6,1fr);gap:.35rem}.wordle-cell{font-size:.85rem;padding:.4rem .25rem;min-height:50px}.wordle-cell.pokemon-name{font-size:.75rem;gap:.25rem;padding:.4rem .5rem}.pokemon-icon{width:20px;height:20px}.na-indicator{font-size:1.2rem}.guess-input-section{padding:1.25rem;margin-top:1.5rem}.pokemon-search,.submit-guess-button{font-size:1rem;padding:.85rem}.game-result{padding:1.5rem 1rem;margin-top:1.5rem}.game-result h3{font-size:1.5rem}.answer-reveal{width:100%}.answer-pokemon{padding:1rem;width:100%;box-sizing:border-box}.answer-card-image{width:180px;max-width:100%}.tier-result{font-size:1rem}.game-result-actions{flex-direction:column;gap:.75rem}.view-cards-button,.play-again-button,.exit-button{width:100%;padding:.9rem 1.5rem;font-size:1rem}.biomes-grid,.offered-cards-grid,.pokedex-grid{grid-template-columns:1fr}.pokedex-stats{grid-template-columns:1fr;gap:.75rem}.pokedex-filters{grid-template-columns:1fr;gap:.75rem;height:auto;padding:1rem}.search-container,.search-input,.rarity-filter,.capture-filter{width:100%}.modal-actions{flex-direction:column;gap:1rem}.card-viewer-content{padding:1rem}.card-viewer-image-container{max-width:95vw;max-height:50vh}.card-viewer-controls{flex-wrap:wrap}.card-viewer-rarity{margin-top:.5rem}}@media(max-width:480px){.wordle-game-page{padding:.75rem}.wordle-header h2{font-size:1.25rem}.back-button{padding:.5rem 1rem;font-size:.85rem}.guess-counter{font-size:.9rem}.wordle-grid-container{margin:0 -.75rem;padding:0 .75rem}.wordle-grid-header,.wordle-row{min-width:550px;gap:.25rem;grid-template-columns:1.2fr repeat(6,1fr)}.header-cell{font-size:.65rem}.wordle-cell{font-size:.75rem;padding:.35rem .2rem;min-height:45px}.wordle-cell.pokemon-name{font-size:.7rem;padding:.35rem .4rem}.pokemon-icon{width:18px;height:18px}.na-indicator{font-size:1rem}.guess-input-section{padding:1rem}.answer-card-image{width:150px}.biome-selection-page{padding:1rem .75rem}.biome-selection-header h1{font-size:1.5rem}.time-button{padding:.5rem 1rem;font-size:.9rem}.biomes-grid{gap:1rem}.card-capture-modal{max-width:95vw;margin:.5rem}.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.offered-cards-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}.confirm-capture-button{font-size:1rem;padding:.9rem}.dashboard-banner{height:90px}.dashboard-avatar{width:80px;height:80px;border-width:4px;margin-top:-40px}.dashboard-avatar-section{margin-top:-40px}.dashboard-fields,.stats-grid{grid-template-columns:1fr;gap:1rem}.pokedex-stats{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.85rem}}.admin-stats-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.admin-stats-title{font-size:1.5rem;font-weight:800;margin:0 0 1.5rem;color:#ffffffe6}.admin-stats-loading{padding:4rem;text-align:center;color:#fff6;font-size:1rem}.admin-stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.1rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.admin-stat-icon{font-size:1.4rem;line-height:1}.admin-stat-value{font-size:1.6rem;font-weight:800;color:#e7edf3;line-height:1.1}.admin-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.admin-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin-stats-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.25rem}.admin-stats-panel--wide{grid-column:1 / -1}.admin-stats-panel-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff80;margin:0 0 1rem}.admin-stats-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-stats-table th{text-align:left;color:#ffffff59;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:0 .5rem .6rem;border-bottom:1px solid rgba(255,255,255,.07)}.admin-stats-table td{padding:.55rem .5rem;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.04)}.admin-stats-table tr:last-child td{border-bottom:none}.admin-rank{color:#ffffff4d;font-weight:700;width:24px}.admin-level-badge{background:#f59e0b26;color:#f59e0b;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px}.admin-role-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.admin-role-badge--trainer{background:#8b5cf626;color:#a78bfa}.admin-role-badge--admin{background:#ef444426;color:#f87171}.admin-rarity-bars{display:flex;flex-direction:column;gap:.55rem}.admin-rarity-row{display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:.75rem;font-size:.8rem}.admin-rarity-name{color:#ffffffa6;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-rarity-bar-wrap{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.admin-rarity-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .6s ease}.admin-rarity-count{color:#ffffff80;font-weight:600;text-align:right}@media(max-width:640px){.admin-stats-grid{grid-template-columns:1fr}.admin-stats-panel--wide{grid-column:1}.admin-rarity-row{grid-template-columns:120px 1fr 48px}}.nav-level-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a0a00;font-size:.6rem;font-weight:800;line-height:1;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary, #08090e);z-index:10;pointer-events:none}.nav-avatar-wrapper{position:relative}.trainer-level-card{background:linear-gradient(135deg,#f59e0b14,#d977060a);border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.25rem 1.5rem;margin:0 0 1.5rem;position:relative;overflow:hidden}.trainer-level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b)}.trainer-level-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.trainer-level-badge{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 16px #f59e0b59}.trainer-level-num{font-size:1.5rem;font-weight:900;color:#1a0a00;line-height:1}.trainer-level-label{font-size:.55rem;font-weight:800;color:#1a0a00bf;letter-spacing:.1em;text-transform:uppercase}.trainer-level-info{flex:1}.trainer-level-title{font-size:1.1rem;font-weight:700;color:#f59e0b;margin:0 0 .2rem}.trainer-level-xp-total{font-size:.8rem;color:#ffffff73;margin:0}.trainer-level-progress-wrap{margin-bottom:1.25rem}.trainer-level-bar{width:100%;height:10px;background:#ffffff14;border-radius:999px;overflow:hidden;margin-bottom:.4rem}.trainer-level-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #f59e0b80}.trainer-level-xp-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffff73}.trainer-level-max{color:#f59e0b;font-weight:700}.trainer-level-milestone-hint{color:#f59e0bb3}.trainer-level-xp-table{border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.trainer-level-xp-table-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0 0 .75rem}.trainer-level-xp-rows{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.5rem}.trainer-level-xp-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;padding:.15rem 0}.trainer-level-xp-rarity{color:#fff9}.trainer-level-xp-val{font-weight:700;color:#f59e0b}.trainer-levelup-toast{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a0a00;font-size:.75rem;font-weight:800;padding:.3rem .75rem;border-radius:999px;animation:levelup-pop .4s cubic-bezier(.34,1.56,.64,1)}.capture-trainer-strip{display:flex;align-items:center;gap:.875rem;padding:.75rem 1.25rem;margin:0 1rem 1.25rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.18);border-radius:12px}.capture-trainer-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#ffffff14;border:2px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center}.capture-trainer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.capture-trainer-avatar svg{width:60%;height:60%;color:#fff6}.capture-trainer-avatar.type-fire{border-color:#ef4444}.capture-trainer-avatar.type-grass{border-color:#22c55e}.capture-trainer-avatar.type-water{border-color:#3b82f6}.capture-trainer-avatar.type-electric{border-color:#eab308}.capture-trainer-avatar.type-ghost{border-color:#a855f7}.capture-trainer-avatar.type-fairy{border-color:#ec4899}.capture-trainer-avatar.type-psychic{border-color:#f43f5e}.capture-trainer-avatar.type-poison{border-color:#a21caf}.capture-trainer-avatar.type-dragon{border-color:#6366f1}.capture-trainer-info{flex:1;min-width:0}.capture-trainer-top-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.capture-trainer-level{font-size:.85rem;font-weight:800;color:#f59e0b}.capture-xp-gained{font-size:.8rem;font-weight:700;color:#fbbf24;background:#f59e0b26;padding:.1rem .45rem;border-radius:999px}.capture-levelup-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a0a00;font-size:.7rem;font-weight:800;padding:.15rem .6rem;border-radius:999px;animation:levelup-pop .4s cubic-bezier(.34,1.56,.64,1)}.capture-trainer-bar-wrap{display:flex;flex-direction:column;gap:.2rem}.capture-trainer-bar{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.capture-trainer-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width 1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 6px #f59e0b80}.capture-trainer-xp-label{font-size:.68rem;color:#fff6}@keyframes levelup-pop{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.image-option-lock{flex-direction:column;gap:.25rem}.image-option-lock-level{font-size:.65rem;font-weight:800;color:#ffffffbf;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.auction-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(157,110,228,.2);padding-bottom:0}.auction-tab{background:transparent;border:none;color:#8c9eb0;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;cursor:pointer;border-radius:8px 8px 0 0;transition:color .2s ease,background .2s ease;display:flex;align-items:center;gap:.5rem;position:relative}.auction-tab:hover{color:#e7edf3;background:#9d6ee414}.auction-tab.active{color:#9d6ee4;border-bottom:3px solid #9d6ee4;margin-bottom:-2px}.auction-tab-badge{background:#9d6ee440;color:#9d6ee4;border-radius:999px;font-size:.75rem;font-weight:700;padding:.1rem .5rem}.auction-browse-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.auction-browse-search{max-width:340px;flex:1 1 auto}.auction-refresh-btn{background:#2d3142cc;border:2px solid rgba(157,110,228,.3);border-radius:8px;color:#9d6ee4;padding:.5rem 1rem;cursor:pointer;font-size:.95rem;transition:border-color .2s,background .2s;white-space:nowrap}.auction-refresh-btn:hover{background:#9d6ee426;border-color:#9d6ee4}.auction-create-btn{background:linear-gradient(135deg,#9d6ee4,#fc2db2);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.auction-create-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auction-create-btn:disabled{opacity:.45;cursor:not-allowed}.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.auction-listing-card{background:#2d3142d9;border:2px solid rgba(157,110,228,.2);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.auction-listing-card:hover{border-color:#9d6ee473;box-shadow:0 4px 20px #9d6ee41f}.auction-listing-card.inactive{opacity:.65}.auction-card-header{display:flex;align-items:center;margin-bottom:-.25rem}.auction-status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.03em}.auction-status-badge[data-status=active]{background:#22c55e26;color:#22c55e}.auction-status-badge[data-status=completed]{background:#9d6ee426;color:#9d6ee4}.auction-status-badge[data-status=cancelled]{background:#ef44441f;color:#ef4444}.auction-listing-trade{display:flex;align-items:flex-start;gap:.75rem}.auction-listing-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.auction-listing-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8c9eb0}.auction-listing-img{width:100%;max-width:110px;border-radius:6px;display:block;-o-object-fit:contain;object-fit:contain}.auction-listing-name{font-size:.9rem;font-weight:600;color:#e7edf3}.auction-listing-set{font-size:.75rem;color:#8c9eb0}.auction-listing-arrow{font-size:1.4rem;color:#9d6ee4;align-self:center;flex-shrink:0;opacity:.7}.auction-listing-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(157,110,228,.15)}.auction-listing-meta{display:flex;flex-direction:column;gap:.2rem}.auction-trainer{font-size:.8rem;color:#8c9eb0}.auction-time{font-size:.78rem;color:#fc2db2;font-weight:600}.auction-accept-btn{background:linear-gradient(135deg,#9d6ee4,#fc2db2);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:.55rem 1rem;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap;flex-shrink:0}.auction-accept-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auction-accept-btn.disabled,.auction-accept-btn:disabled{background:#2d3142e6;color:#8c9eb0;cursor:not-allowed;opacity:.7;transform:none}.auction-cancel-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.auction-cancel-btn:hover:not(:disabled){background:#ef444438;border-color:#ef4444}.auction-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.auction-empty{text-align:center;padding:4rem 2rem;color:#e7edf3}.auction-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.auction-modal-content{background:#1a1d2a;border:2px solid rgba(157,110,228,.35);border-radius:16px;width:90vw;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009}.auction-modal-body{overflow-y:auto;flex:1;padding:1.25rem 1.5rem}.auction-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.auction-pick-card{background:#2d3142cc;border:2px solid rgba(157,110,228,.15);border-radius:10px;padding:.75rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;text-align:center}.auction-pick-card:hover{border-color:#9d6ee480;transform:translateY(-2px)}.auction-pick-card.selected{border-color:#9d6ee4;box-shadow:0 0 0 3px #9d6ee440,0 4px 16px #9d6ee433}.auction-summary-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;background:#9d6ee412;border-top:1px solid rgba(157,110,228,.15)}.auction-summary-card{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#e7edf3}.auction-summary-img{width:40px;height:auto;border-radius:4px}.auction-summary-arrow{font-size:1.5rem;color:#9d6ee4}.auction-confirm-modal{background:#1a1d2a;border:2px solid rgba(157,110,228,.35);border-radius:16px;width:90vw;max-width:520px;box-shadow:0 20px 60px #0009;overflow:hidden}.auction-confirm-trade{display:flex;align-items:center;gap:1.5rem;justify-content:center}.auction-confirm-side{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;flex:1}.auction-confirm-card-img{width:110px;border-radius:8px}.auction-confirm-arrow{font-size:2rem;color:#9d6ee4}.auction-xp-toast{position:fixed;top:5rem;right:1.5rem;z-index:9999;background:linear-gradient(135deg,#1e2332f7,#281c3cf7);border:2px solid rgba(157,110,228,.5);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 8px 30px #9d6ee440,0 0 0 1px #9d6ee41a;animation:xp-toast-in .35s cubic-bezier(.34,1.56,.64,1) both;min-width:200px}@keyframes xp-toast-in{0%{opacity:0;transform:translate(60px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.auction-xp-icon{font-size:1.75rem;color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.6));flex-shrink:0}.auction-xp-title{font-size:.78rem;color:#8c9eb0;font-weight:500;margin-bottom:.15rem}.auction-xp-amount{font-size:1.1rem;font-weight:700;color:#f59e0b}.auction-xp-level{font-size:.8rem;color:#9d6ee4;font-weight:600;margin-top:.1rem}@media(max-width:768px){.pokedex-page{padding:1.25rem 1rem}.auction-grid{grid-template-columns:1fr;gap:1rem}.auction-browse-header{flex-wrap:wrap;gap:.75rem}.auction-browse-header .search-input{flex:1 1 100%;max-width:100%!important;width:100%;box-sizing:border-box}.auction-tabs{gap:0}.auction-tab{flex:1;justify-content:center;padding:.7rem .75rem;font-size:.9rem}.auction-xp-toast{right:1rem;left:1rem;min-width:unset;width:auto}.auction-confirm-card-img{width:95px}.auction-modal-content{width:96vw;max-height:92vh}.auction-confirm-modal{width:96vw}}@media(max-width:480px){.pokedex-page{padding:.875rem .75rem}.auction-listing-card{padding:1rem .875rem;gap:.75rem}.auction-listing-img{max-width:85px}.auction-listing-arrow{font-size:1.1rem}.auction-listing-trade{gap:.5rem}.auction-listing-name{font-size:.8rem}.auction-listing-set{font-size:.7rem}.auction-listing-footer{flex-direction:column;align-items:stretch;gap:.625rem}.auction-listing-meta{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.25rem}.auction-accept-btn,.auction-cancel-btn{width:100%;text-align:center;padding:.7rem 1rem;font-size:.9rem}.auction-status-badge{font-size:.7rem}.auction-tab{padding:.6rem .5rem;font-size:.85rem;gap:.3rem}.auction-tab-badge{font-size:.7rem;padding:.05rem .35rem}.auction-create-btn{width:100%;padding:.65rem 1rem}.auction-modal-content{width:98vw;max-height:95vh;border-radius:12px}.auction-confirm-modal{width:98vw;border-radius:12px}.auction-modal-body{padding:1rem}.auction-modal-content .modal-footer,.auction-confirm-modal .modal-footer{flex-direction:column-reverse;padding:.875rem 1rem}.auction-modal-content .modal-btn-primary,.auction-modal-content .modal-btn-cancel,.auction-confirm-modal .modal-btn-primary,.auction-confirm-modal .modal-btn-cancel{width:100%;text-align:center;padding:.75rem;font-size:.95rem}.auction-confirm-trade{gap:.75rem}.auction-confirm-card-img{width:75px}.auction-confirm-arrow{font-size:1.5rem}.auction-summary-bar{padding:.75rem 1rem;gap:.75rem}.auction-summary-img{width:32px}.auction-summary-arrow{font-size:1.2rem}.auction-pick-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.auction-xp-toast{top:auto;bottom:1rem;right:.75rem;left:.75rem;border-radius:12px}}.card-quantity-badge{position:absolute;bottom:6px;right:6px;background:#9d6ee4d9;color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:.15rem .45rem;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #0006}
