@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--brand-bg:#0f172a;--brand-blue:#3b82f6;--brand-purple:#7c3aed;--brand-white:#f8fafc;--brand-slate:#94a3b8;--brand-border:#94a3b829;--brand-shadow:0 32px 80px #02061775;--sans:"Plus Jakarta Sans", "Segoe UI", sans-serif;--heading:"Space Grotesk", "Plus Jakarta Sans", sans-serif;font-family:var(--sans);color:var(--brand-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#3b82f626,#0000 30%),radial-gradient(circle at 100% 100%,#7c3aed29,#0000 28%),linear-gradient(#0f172a 0%,#020617 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--brand-bg);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#00000080,#0000 85%);mask-image:radial-gradient(circle,#00000080,#0000 85%)}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}h1,h2,h3{font-family:var(--heading);color:var(--brand-white);margin:0}h1{letter-spacing:-.04em;margin-bottom:.85rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}p{margin:0}.dashboard-shell{min-height:100svh;position:relative;overflow:hidden}.dashboard-shell__orbs{filter:blur(24px);opacity:.38;pointer-events:none;border-radius:999px;position:absolute}.dashboard-shell__orbs--blue{background:radial-gradient(circle,#3b82f680,#0000 70%);width:24rem;height:24rem;top:-8rem;left:-10rem}.dashboard-shell__orbs--purple{background:radial-gradient(circle,#7c3aed6b,#0000 72%);width:28rem;height:28rem;bottom:-10rem;right:-10rem}.dashboard-sidebar,.dashboard-main{z-index:1;position:relative}.dashboard-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#0f172aeb,#020617f5),#0f172af0;border-right:1px solid #94a3b81f;flex-direction:column;width:18rem;height:100vh;padding:1.5rem 1rem;transition:width .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.dashboard-sidebar.is-collapsed{align-items:center;width:4.5rem;padding:1.5rem .5rem}.dashboard-sidebar.is-collapsed .dashboard-sidebar__brand{background:0 0;border:0;justify-content:center;margin-bottom:1rem;padding:.5rem}.dashboard-sidebar.is-collapsed .dashboard-sidebar__link,.dashboard-sidebar.is-collapsed .dashboard-sidebar__logout{justify-content:center;padding:.9rem}.dashboard-sidebar__toggle{color:#e2e8f0b8;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b829;border-radius:.6rem;justify-content:center;align-self:flex-end;align-items:center;width:2rem;height:2rem;margin-bottom:1rem;transition:background-color .18s,color .18s;display:flex}.dashboard-sidebar.is-collapsed .dashboard-sidebar__toggle{align-self:center}.dashboard-sidebar__toggle:hover{color:var(--brand-white);background:#3b82f624}.dashboard-sidebar__toggle svg{width:1rem;height:1rem}.dashboard-sidebar__brand{background:#ffffff0a;border:1px solid #94a3b824;border-radius:1.2rem;align-items:center;gap:.9rem;margin-bottom:2rem;padding:.8rem;display:flex}.dashboard-sidebar__brand img{object-fit:cover;border-radius:.9rem;width:3rem;height:3rem}.dashboard-sidebar__brand strong,.dashboard-sidebar__link span,.dashboard-topbar__profile strong,.dashboard-panel h3,.dashboard-hero-card h2,.dashboard-stat-card strong,.dashboard-shortcut-card strong{color:var(--brand-white)}.dashboard-sidebar__brand strong{font-size:1rem;display:block}.dashboard-sidebar__brand span,.dashboard-sidebar__link,.dashboard-topbar__eyebrow,.dashboard-topbar__profile span,.dashboard-hero-card p,.dashboard-stat-card span,.dashboard-panel p,.dashboard-shortcut-card span,.dashboard-activity-list li{color:#e2e8f0b8}.dashboard-sidebar__brand span{font-size:.84rem}.dashboard-sidebar__nav{gap:.35rem;display:grid}.dashboard-sidebar__link{border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.dashboard-sidebar__link svg{width:1.05rem;height:1.05rem}.dashboard-sidebar__link:hover{color:var(--brand-white);background:#3b82f614;transform:translate(2px)}.dashboard-sidebar__link.is-active{color:var(--brand-white);background:linear-gradient(135deg,#3b82f62e,#7c3aed2e);box-shadow:inset 0 0 0 1px #94a3b81f}.dashboard-sidebar__logout{color:#fecacaeb;cursor:pointer;background:#7f1d1d24;border:1px solid #f8717124;border-radius:1rem;align-items:center;gap:.75rem;margin-top:auto;padding:.9rem 1rem;font-weight:600;transition:background-color .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.dashboard-sidebar__logout svg{width:1.05rem;height:1.05rem}.dashboard-sidebar__logout:hover{color:#fee2e2;background:#7f1d1d38;border-color:#f871713d;transform:translate(2px)}.dashboard-sidebar__logout:focus-visible{outline-offset:2px;outline:2px solid #f87171cc}.dashboard-main{min-height:100svh;margin-left:18rem;padding:1.5rem;transition:margin-left .25s}.dashboard-shell:has(.dashboard-sidebar.is-collapsed) .dashboard-main{margin-left:4.5rem}.dashboard-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-topbar__eyebrow,.dashboard-hero-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-topbar h1{margin-bottom:0;font-size:clamp(2rem,3vw,2.75rem)}.dashboard-topbar__profile{text-align:right;background:#ffffff0a;border:1px solid #94a3b824;border-radius:1.2rem;min-width:11rem;padding:.95rem 1rem}.dashboard-topbar__profile span,.dashboard-topbar__profile strong{display:block}.dashboard-topbar__profile span{margin-bottom:.25rem;font-size:.82rem}.dashboard-content{gap:1.25rem;display:grid}.dashboard-hero-card,.dashboard-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0d,#ffffff08),#0f172aad;border:1px solid #94a3b824;border-radius:1.5rem;box-shadow:0 22px 54px #0206173d}.dashboard-hero-card{gap:1.4rem;padding:1.5rem;display:grid}.dashboard-hero-card--compact{align-content:start;min-height:13rem}.dashboard-hero-card h2{margin-bottom:.75rem;font-size:clamp(1.7rem,2.8vw,2.5rem)}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-stat-card,.dashboard-shortcut-card{background:#02061757;border:1px solid #94a3b81f;border-radius:1.2rem;padding:1rem}.dashboard-stat-card strong{margin-bottom:.35rem;font-size:1.8rem;line-height:1;display:block}.dashboard-grid{grid-template-columns:1.3fr .9fr;gap:1.25rem;display:grid}.dashboard-panel{min-width:0;padding:1.35rem}.dashboard-panel__header{margin-bottom:1rem}.dashboard-panel__header--spaced{margin-top:1.2rem}.dashboard-panel__header h3{margin-bottom:.45rem;font-size:1.15rem}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-shortcut-card strong{margin-bottom:.4rem;display:block}.dashboard-activity-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-list li{background:#02061747;border:1px solid #94a3b81a;border-radius:1rem;padding:.95rem 1rem}.dashboard-feedback{background:#02061747;border:1px solid #94a3b81a;border-radius:1rem;margin:0;padding:1rem 1.1rem}.dashboard-feedback--loading,.dashboard-feedback--empty{color:#e2e8f0c7}.dashboard-feedback--error{color:#fca5a5}.binders-grid{grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:start;gap:1.1rem;display:grid}.binders-tcg-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:center;gap:1rem;display:grid}.binders-tcg-list__item{color:var(--brand-white);aspect-ratio:3/4;background:#0f172a80;border:1px solid #94a3b81f;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.binders-tcg-list__item:hover{background:#3b82f61a;border-color:#60a5fa4d;transform:translateY(-3px)}.binders-tcg-list__icon{background:#ffffff0f;border:1px solid #94a3b81a;border-radius:.9rem;justify-content:center;align-items:center;width:100%;height:40%;display:flex;overflow:hidden}.binders-tcg-list__icon img{object-fit:cover;width:100%;height:100%}.binders-tcg-list__icon span{color:#e2e8f0b8;font-size:1.4rem}.dashboard-empty-state{gap:1rem;display:grid}.binder-card{width:100%;max-width:220px;min-height:20rem;color:inherit;background:linear-gradient(#ffffff0d,#ffffff08),#02061766;border:1px solid #94a3b81f;border-radius:1.4rem;grid-template-rows:9.5rem 1fr;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 18px 44px #02061738}.binder-card:hover{border-color:#3b82f633;transform:translateY(-3px);box-shadow:0 24px 54px #02061747}.binder-card--starter{background:linear-gradient(#3b82f614,#7c3aed14),#02061757;border-color:#3b82f62e}.binder-card__icon{width:100%;height:100%;color:var(--brand-white);background:radial-gradient(circle at 0 0,#3b82f64d,#0000 45%),radial-gradient(circle at 100% 100%,#7c3aed4d,#0000 40%),linear-gradient(#0f172ae6,#020617e6);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.binder-card__icon img{object-fit:contain;max-width:70%;max-height:80%}.binder-card__content{flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex}.binder-card__content .binder-card__action{margin-top:auto}.binder-card__heading{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.binder-card__heading strong{color:var(--brand-white)}.binder-card__badge{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#3b82f629;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.binder-card__slug{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;display:inline-block}.binder-card__description{color:#e2e8f0c2;margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.binder-card__hint{color:#93c5fd;margin-top:.45rem;font-size:.82rem;font-weight:600;display:inline-block}.binder-card__counters{flex-direction:column;gap:.2rem;margin:.15rem 0 0;display:flex}.binder-card__counter{color:#e2e8f0cc;font-size:.8rem;font-weight:600}.binder-card__progress{align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.binder-card__progress-bar{background:#94a3b81f;border-radius:999px;flex:1;height:.35rem;overflow:hidden}.binder-card__progress-fill{background:linear-gradient(90deg,#3b82f6b3,#7c3aedb3);border-radius:999px;height:100%;transition:width .4s}.binder-card__progress-label{color:#93c5fd;flex-shrink:0;font-size:.7rem;font-weight:700}.binder-card__action{color:#93c5fd;letter-spacing:.03em;background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:.55rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.binder-card-wrap{position:relative}.binder-card__delete-btn{color:#fca5a5d9;cursor:pointer;opacity:0;z-index:2;background:#0000008c;border:none;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .16s,background-color .16s,color .16s;display:flex;position:absolute;top:.5rem;right:.5rem}.binder-card-wrap:hover .binder-card__delete-btn{opacity:1}.binder-card__delete-btn:hover{color:#fff;background:#ef4444b3}.binder-card__delete-btn svg{width:1rem;height:1rem}.binder-card__action-button{color:#93c5fd;font:inherit;letter-spacing:.03em;cursor:pointer;background:#3b82f61f;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:.82rem;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.binder-card__action-button:hover{background:#3b82f638}.binder-card__action-button--danger{color:#fca5a5e6;background:#ef44441a}.binder-card__action-button--danger:hover{background:#ef444438}.binder-card__action-button:disabled{opacity:.5;cursor:not-allowed}.binder-delete-modal{max-width:26rem}.binder-delete-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.binder-create-screen{gap:1.4rem;display:grid}.wishlist-count{color:#93c5fd;vertical-align:middle;background:#3b82f629;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;margin-left:.5rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;padding:.5rem 0;display:grid}.wishlist-card{background:#0f172a80;border:1px solid #94a3b81a;border-radius:1rem;flex-direction:column;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.wishlist-card:hover{border-color:#3b82f633;transform:translateY(-2px)}.wishlist-card__image-wrap{aspect-ratio:3/4;background:#02061799;position:relative;overflow:hidden}.wishlist-card__image{object-fit:cover;width:100%;height:100%}.wishlist-card__placeholder{color:#94a3b84d;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:900;display:flex}.wishlist-card__remove-btn{color:#fca5a5d9;cursor:pointer;opacity:0;z-index:2;background:#0000008c;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:opacity .16s,background-color .16s;display:flex;position:absolute;top:.4rem;right:.4rem}.wishlist-card:hover .wishlist-card__remove-btn{opacity:1}.wishlist-card__remove-btn:hover{color:#fff;background:#ef4444b3}.wishlist-card__remove-btn svg{width:.9rem;height:.9rem}.wishlist-card__remove-btn:disabled{opacity:.4;cursor:not-allowed}.wishlist-card__body{flex-direction:column;gap:.25rem;padding:.65rem .7rem .75rem;display:flex}.wishlist-card__name{color:var(--brand-white);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.3;overflow:hidden}.wishlist-card__set{color:#e2e8f099;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.wishlist-card__meta{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.wishlist-card__tag{color:#e2e8f0b3;background:#94a3b81a;border-radius:.4rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:inline-flex}.wishlist-card__tag--qty{color:#93c5fd;background:#3b82f61f}.wishlist-card__tag--p1{color:#fca5a5e6;background:#ef44441f}.wishlist-card__tag--p2{color:#facc15d9;background:#eab3081f}.wishlist-card__tag--p3{color:#e2e8f099;background:#94a3b81a}.wishlist-card__notes{color:#e2e8f080;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.68rem;font-style:italic;line-height:1.4;overflow:hidden}@media (width<=600px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.7rem}}.public-profile__card{background:#0f172a59;border:1px solid #94a3b81a;border-radius:1.1rem;align-items:center;gap:1.2rem;padding:1.2rem;display:flex}.public-profile__avatar{background:linear-gradient(135deg,#3b82f64d,#7c3aed4d);border:2px solid #60a5fa40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.public-profile__avatar span{color:#93c5fd;font-size:1.3rem;font-weight:700}.public-profile__details{flex-direction:column;gap:.2rem;min-width:0;display:flex}.public-profile__name{color:var(--brand-white);font-size:1.05rem}.public-profile__id{color:#94a3b8b3;font-size:.82rem}.public-profile__email{color:#e2e8f080;font-size:.78rem}.public-profile__stats{gap:1.5rem;padding:.5rem 0;display:flex}.public-profile__stat{background:#0f172a59;border:1px solid #94a3b81a;border-radius:1rem;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 1.5rem;display:flex}.public-profile__stat strong{color:var(--brand-white);font-size:1.5rem;font-weight:800}.public-profile__stat span{color:#e2e8f099;font-size:.78rem;font-weight:600}.public-profile__share{flex-direction:column;gap:.75rem;display:flex}.public-profile__share-url{gap:.5rem;display:flex}.public-profile__share-url input{flex:1;min-width:0}.public-profile__copy-btn{color:#93c5fd;font:inherit;cursor:pointer;white-space:nowrap;background:#3b82f626;border:none;border-radius:1rem;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;transition:background-color .16s;display:inline-flex}.public-profile__copy-btn:hover{background:#3b82f640}.public-profile__copy-btn svg{width:.95rem;height:.95rem}.public-profile__preview-link{color:#94a3b8b3;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.public-profile__preview-link:hover{color:#93c5fd}.public-profile__preview-link svg{width:.9rem;height:.9rem}@media (width<=600px){.public-profile__stats{flex-direction:column;gap:.7rem}.public-profile__share-url{flex-direction:column}}.binder-create__add-button,.binder-create__remove-button{color:#dbeafe;cursor:pointer;background:#0f172a70;border:1px solid #60a5fa2e;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.binder-create__add-button:hover,.binder-create__remove-button:hover{border-color:#60a5fa57;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.binder-create__remove-button{color:#fecaca;border-color:#f8717129;min-height:2.4rem;padding-inline:.85rem}.binder-create__remove-button:hover{border-color:#f871714d;box-shadow:0 12px 24px #7f1d1d24}.binder-create__remove-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.binder-create__list{gap:1rem;display:grid}.binder-create__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.binder-create__card{background:linear-gradient(#ffffff0d,#ffffff05),#0206175c;border:1px solid #94a3b81f;border-radius:1.45rem;gap:1.15rem;padding:1.2rem;display:grid;box-shadow:0 18px 44px #0206172e}.binder-create__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.binder-create__card-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.binder-create__card-title{color:var(--brand-white);font-size:1.15rem;display:block}.binder-create__card-body{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.9fr);align-items:start;gap:1.2rem;display:grid}.binder-create__form{gap:1rem;display:grid}.binder-create__field{gap:.65rem;display:grid}.binder-create__field span,.binder-create__preview-label{color:#cbd5e1;font-size:.86rem;font-weight:700}.binder-create__toggle{cursor:pointer;background:#0f172a6b;border:1px solid #94a3b81f;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.95rem 1rem;display:grid}.binder-create__toggle input{opacity:0;pointer-events:none;position:absolute}.binder-create__toggle-indicator{background:#0f172ab3;border:1px solid #60a5fa66;border-radius:.35rem;width:1.15rem;height:1.15rem;margin-top:.12rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.binder-create__toggle input:checked+.binder-create__toggle-indicator{background:linear-gradient(135deg,#3b82f6eb,#2563ebc7);border-color:#60a5fa99;box-shadow:0 0 0 4px #3b82f624}.binder-create__toggle input:checked+.binder-create__toggle-indicator:after{content:"";border-bottom:2px solid #eff6ff;border-right:2px solid #eff6ff;width:.32rem;height:.6rem;margin:.18rem auto 0;display:block;transform:rotate(45deg)}.binder-create__toggle-copy{gap:.24rem;display:grid}.binder-create__toggle-copy strong{color:var(--brand-white);font-size:.94rem}.binder-create__toggle-copy small{color:#e2e8f0b8;font-size:.84rem;line-height:1.4}.binder-create__input{width:100%;min-height:3rem;color:var(--brand-white);font:inherit;background:#0f172a99;border:1px solid #94a3b824;border-radius:1rem;padding:.85rem 1rem}.binder-create__input::placeholder{color:#94a3b8cc}.binder-create__input:focus{border-color:#60a5fa6b;outline:none;box-shadow:0 0 0 3px #3b82f624}.binder-create__reference-section{background:#0f172a4d;border:1px solid #94a3b81a;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.binder-create__duplicate-warning{background:#eab3080f;border:1px solid #eab30840;border-radius:.85rem;gap:.75rem;padding:.85rem 1rem;display:grid}.binder-create__duplicate-message{color:#facc15e6;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;line-height:1.5;display:flex}.binder-create__duplicate-message svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.binder-create__cover-options{flex-wrap:wrap;gap:.75rem;display:flex}.binder-create__cover-option{color:#e2e8f0b3;width:5.5rem;font:inherit;cursor:pointer;background:#0f172a80;border:2px solid #94a3b824;border-radius:.85rem;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .5rem;font-size:.72rem;font-weight:600;transition:border-color .18s,background-color .18s;display:flex}.binder-create__cover-option:hover{background:#0f172ab3;border-color:#94a3b84d}.binder-create__cover-option.is-active{color:var(--brand-white);background:#3b82f61a;border-color:#3b82f68c}.binder-create__cover-thumb{object-fit:contain;border-radius:.5rem;width:3rem;height:3rem}.binder-create__cover-upload-icon{color:#94a3b880;background:#94a3b814;border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.binder-create__cover-upload-icon svg{width:1.3rem;height:1.3rem}.binder-create__info-icon{color:#94a3b899;cursor:help;align-items:center;margin-left:.4rem;display:inline-flex;position:relative}.binder-create__info-icon svg{width:1rem;height:1rem}.binder-create__info-tooltip{color:#f8fafceb;white-space:normal;opacity:0;pointer-events:none;z-index:60;background:#0f172af5;border:1px solid #94a3b829;border-radius:.7rem;width:max-content;max-width:18rem;padding:.55rem .8rem;font-size:.75rem;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #02061752}.binder-create__info-icon:hover .binder-create__info-tooltip{opacity:1}.binder-create__color-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.binder-create__color-option{color:#e2e8f0;cursor:pointer;background:#0f172a80;border:1px solid #94a3b81f;border-radius:1rem;align-items:center;gap:.7rem;min-height:3rem;padding:.75rem .85rem;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.binder-create__color-option:hover{border-color:#94a3b842;transform:translateY(-1px)}.binder-create__color-option.is-active{background:#1e293bc7;border-color:#60a5fa57;box-shadow:0 14px 26px #0f172a33}.binder-create__color-option:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.binder-create__color-swatch{border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;width:1rem;height:1rem}.binder-create__color-name{font-size:.9rem;font-weight:600}.binder-create__preview-panel{gap:.65rem;display:grid}.binder-create__preview{border:1px solid #ffffff1a;border-radius:1.35rem;align-content:end;gap:.45rem;min-height:100%;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff14}.binder-create__preview-slug{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.binder-create__preview-title{color:var(--brand-white);font-size:1.2rem;line-height:1.2}.binder-create__preview-description{color:#e2e8f0d1;margin:0;font-size:.9rem;line-height:1.45}.binder-create__preview-meta{color:#eff6ffeb;letter-spacing:.02em;background:#0f172a42;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.35rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.binder-create__summary-modal{width:min(100%,40rem)}.binder-create__summary-body{gap:1rem;display:grid}.binder-create__summary-description{color:#e2e8f0cc;margin:0;font-size:.95rem;line-height:1.5}.binder-create__summary-list{gap:.8rem;display:grid}.binder-create__summary-item{background:#0f172a7a;border:1px solid #94a3b81f;border-radius:1.1rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:stretch;gap:.9rem;padding:.85rem;display:grid}.binder-create__summary-swatch{border:1px solid #ffffff14;border-radius:.9rem;min-height:5rem}.binder-create__summary-cover{object-fit:contain;border-radius:.9rem;width:4.5rem;min-height:5rem}.binder-create__summary-content{align-content:center;gap:.3rem;display:grid}.binder-create__summary-content strong{color:var(--brand-white);font-size:.98rem}.binder-create__summary-content span{color:#e2e8f0c2;font-size:.88rem}.binder-create__summary-actions{justify-content:flex-end;gap:.75rem;margin-top:.35rem;display:flex}.binder-create__color-swatch--ocean,.binder-create__preview--ocean{background:radial-gradient(circle at 0 0,#7dd3fc57,#0000 45%),linear-gradient(135deg,#0f172a,#0f3b8f 58%,#38bdf8)}.binder-create__color-swatch--default,.binder-create__preview--default{background:radial-gradient(circle at 0 0,#e2e8f024,#0000 45%),linear-gradient(135deg,#0f172af5,#1e293bf0)}.binder-create__color-swatch--ember,.binder-create__preview--ember{background:radial-gradient(circle at 0 0,#fdba7461,#0000 45%),linear-gradient(135deg,#1f2937,#9f1239 54%,#f97316)}.binder-create__color-swatch--forest,.binder-create__preview--forest{background:radial-gradient(circle at 0 0,#86efac59,#0000 45%),linear-gradient(135deg,#052e16,#166534 58%,#4ade80)}.binder-create__color-swatch--amethyst,.binder-create__preview--amethyst{background:radial-gradient(circle at 0 0,#d8b4fe59,#0000 45%),linear-gradient(135deg,#1e1b4b,#6d28d9 58%,#c084fc)}.binder-create__color-swatch--sunset,.binder-create__preview--sunset{background:radial-gradient(circle at 0 0,#fef08a57,#0000 45%),linear-gradient(135deg,#431407,#c2410c 55%,#facc15)}.binder-create__color-swatch--slate,.binder-create__preview--slate{background:radial-gradient(circle at 0 0,#e2e8f03d,#0000 45%),linear-gradient(135deg,#0f172a,#334155 58%,#94a3b8)}.pokemon-cards-section{gap:1.1rem;display:grid}.pokemon-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:auto}.pokemon-hero__content,.pokemon-hero__actions{min-width:0}.pokemon-hero__actions{justify-content:flex-end;display:flex}.pokemon-binder-list{gap:.65rem;width:100%;display:grid}.pokemon-binder-list__item{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:1rem;gap:.3rem;width:100%;padding:.9rem 1rem;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.pokemon-binder-list__item:hover{background:#3b82f614;border-color:#60a5fa3d;transform:translateY(-1px);box-shadow:0 12px 24px #02061724}.pokemon-binder-list__item:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.pokemon-binder-list__title{color:var(--brand-white);font-size:1rem;line-height:1.25}.pokemon-binder-list__description{color:#e2e8f0b8;margin:0;font-size:.92rem;line-height:1.45}.pokemon-add-card-button{color:#dbeafe;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#3b82f62e,#2563eb1f),#0f172a6b;border:1px solid #60a5fa38;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.pokemon-add-card-button:hover{border-color:#60a5fa5c;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb2e}.pokemon-add-card-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.pokemon-add-card-button:active{transform:translateY(0)}.pokemon-modal-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.pokemon-modal{background:linear-gradient(#ffffff0d,#ffffff08),#0f172af5;border:1px solid #94a3b824;border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,46rem);max-height:calc(100vh - 2.5rem);display:grid;box-shadow:0 24px 60px #02061757}.welcome-modal{grid-template-rows:auto 1fr auto;width:min(100%,36rem)}.welcome-modal__body{flex-direction:column;gap:1rem;padding:1.5rem 1.5rem .5rem;display:flex}.welcome-modal__message{color:#e2e8f0d9;font-size:.95rem;line-height:1.65}.welcome-modal__highlight{color:#93c5fdf2;border-left:3px solid #93c5fd66;padding-left:1rem;font-size:.95rem;font-style:italic;line-height:1.65}.welcome-modal__cta{color:var(--brand-white,#f8fafc);font-size:1rem;font-weight:600;line-height:1.5}.welcome-modal__footer{justify-content:center;padding:1rem 1.5rem 1.5rem;display:flex}.pokemon-modal__header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.2rem 1rem;display:flex}.pokemon-modal__eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.pokemon-modal__header h3{font-size:1.15rem}.pokemon-modal__close{color:#e2e8f0db;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.pokemon-modal__close:hover{background:#ffffff14;border-color:#94a3b838;transform:translateY(-1px)}.pokemon-modal__close:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.pokemon-modal__body{gap:1rem;padding:1.2rem;display:grid;overflow-y:auto}.pokemon-modal__field{gap:.55rem;display:grid;position:relative}.pokemon-modal__field--select{align-content:start}.pokemon-modal__field--notes{max-width:100%}.pokemon-modal__field span{color:#e2e8f0d1;font-size:.86rem;font-weight:600}.pokemon-modal__field-hint{color:#94a3b8db;font-size:.76rem;line-height:1.35}.pokemon-modal__input{width:100%;min-height:3rem;color:var(--brand-white);background:#0206175c;border:1px solid #94a3b824;border-radius:1rem;padding:.8rem .95rem}.pokemon-modal__input::placeholder{color:#94a3b8c2}.pokemon-modal__input:focus{border-color:#60a5fa5c;outline:none;box-shadow:0 0 0 3px #3b82f61f}.pokemon-modal__quantity-control{background:#0206175c;border:1px solid #94a3b824;border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;align-items:stretch;display:grid;overflow:hidden}.pokemon-modal__quantity-control:focus-within{border-color:#60a5fa5c;box-shadow:0 0 0 3px #3b82f61f}.pokemon-modal__quantity-button{color:var(--brand-white);cursor:pointer;background:#ffffff08;border:0;font-size:1.1rem;font-weight:800;transition:background-color .18s}.pokemon-modal__quantity-button:hover{background:#3b82f61f}.pokemon-modal__quantity-button:focus-visible{outline-offset:-2px;outline:2px solid #93c5fde6}.pokemon-modal__input--quantity{text-align:center;background:0 0;border:0;border-left:1px solid #94a3b81a;border-right:1px solid #94a3b81a;border-radius:0;min-height:3rem}.pokemon-modal__input--quantity:focus{box-shadow:none}.pokemon-modal__textarea{width:100%;min-height:5.5rem;color:var(--brand-white);font:inherit;resize:vertical;background:#0206175c;border:1px solid #94a3b824;border-radius:1rem;padding:.8rem .95rem}.pokemon-modal__textarea::placeholder{color:#94a3b8c2}.pokemon-modal__textarea:focus{border-color:#60a5fa5c;outline:none;box-shadow:0 0 0 3px #3b82f61f}.pokemon-modal__combobox{background:#020617eb;border:1px solid #94a3b824;border-radius:1rem;gap:0;max-height:18rem;margin-top:.2rem;display:grid;overflow:hidden auto;box-shadow:0 16px 36px #02061738}.pokemon-modal__option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b814;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .8rem;transition:background-color .16s;display:grid}.pokemon-modal__option:last-child{border-bottom:0}.pokemon-modal__option:hover{background:#3b82f614}.pokemon-modal__option[aria-selected=true]{background:#3b82f61f}.pokemon-modal__option:focus-visible{outline-offset:-2px;outline:2px solid #93c5fde6}.pokemon-modal__option-image-wrap{width:3rem}.pokemon-modal__option-image{aspect-ratio:63/88;object-fit:cover;background:#0f172ab3;border-radius:.5rem;width:100%}.pokemon-modal__option-image--placeholder{color:var(--brand-white);justify-content:center;align-items:center;font-weight:800;display:flex}.pokemon-modal__option-content{gap:.15rem;min-width:0;display:grid}.pokemon-modal__option-content strong{color:var(--brand-white);font-size:.92rem;line-height:1.25}.pokemon-modal__option-content span{color:#93c5fd;font-size:.78rem;font-weight:700}.pokemon-modal__results{gap:.7rem;display:grid}.pokemon-modal__feedback{color:#e2e8f0c7;background:#0206173d;border:1px solid #94a3b81a;border-radius:1rem;margin:0;padding:.9rem 1rem}.pokemon-modal__feedback--loading{color:#dbeafe}.pokemon-modal__feedback--error{color:#fca5a5}.pokemon-modal__selection{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:.45rem 1.2rem;padding-top:.2rem;display:grid}.pokemon-modal__selection-card{text-align:center;background:0 0;border:0;grid-column:1;grid-template-columns:1fr;justify-items:center;gap:.7rem;padding:0;display:grid}.pokemon-modal__selection-image-wrap{width:11rem;position:relative}.pokemon-modal__favorite-toggle{z-index:1;color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.pokemon-modal__favorite-toggle:hover{transform:scale(1.04)}.pokemon-modal__favorite-toggle.is-active{color:#ef4444;background:#7f1d1d52;border-color:#ef444457}.pokemon-modal__favorite-toggle svg{width:1rem;height:1rem}.pokemon-modal__selection-image{aspect-ratio:63/88;object-fit:cover;background:#0f172ab3;border-radius:.9rem;width:100%;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 30px #0206173d}.pokemon-modal__selection-image:hover{transform:scale(1.3);box-shadow:0 24px 44px #02061752}.pokemon-modal__selection-image--placeholder{color:var(--brand-white);justify-content:center;align-items:center;font-weight:800;display:flex}.pokemon-modal__selection-content{justify-items:center;gap:.15rem;min-width:0;display:grid}.pokemon-modal__selection-content strong{color:var(--brand-white);font-size:1.12rem;line-height:1.25}.pokemon-modal__selection-content span{color:#93c5fd;font-size:.82rem;font-weight:700}.pokemon-modal__selection-form{align-content:start;gap:.55rem;display:grid}.pokemon-modal__form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));justify-content:center;justify-items:center;gap:.9rem;display:grid}.pokemon-modal__checkboxes{place-content:start;gap:.7rem;display:grid}.pokemon-modal__checkbox{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;display:inline-grid}.pokemon-modal__checkbox input{opacity:0;pointer-events:none;position:absolute}.pokemon-modal__checkbox-indicator{background:#0206174d;border:1px solid #94a3b842;border-radius:.35rem;width:1.15rem;height:1.15rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.pokemon-modal__checkbox input:checked+.pokemon-modal__checkbox-indicator{background:#3b82f62e;border-color:#60a5fa66;box-shadow:inset 0 0 0 3px #0f172ab8}.pokemon-modal__checkbox-label{color:#e2e8f0db;font-size:.9rem}.pokemon-modal__actions{justify-content:center;display:flex}.pokemon-modal__form-grid .pokemon-modal__field{width:100%;max-width:13rem}.pokemon-modal__submit{color:#dbeafe;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#3b82f62e,#2563eb1f),#0f172a6b;border:1px solid #60a5fa38;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.2rem;font-size:.92rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.pokemon-modal__submit:hover{border-color:#60a5fa5c;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb2e}.pokemon-modal__submit:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.pokemon-modal__submit--secondary{color:#e2e8f0e0;background:#ffffff0a;border-color:#94a3b82e}.pokemon-modal__submit--secondary:hover{border-color:#94a3b847;box-shadow:0 12px 24px #02061724}.pokemon-modal__reference-warning{gap:.75rem;display:grid}.pokemon-modal__reference-warning .pokemon-modal__actions{gap:.75rem}.pokemon-modal__feedback--warning{color:#fbbf24eb;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.pokemon-modal__feedback--info{color:#60a5faeb;background:#3b82f614;border:1px solid #3b82f62e;border-radius:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.pokemon-modal__cancel{color:#e2e8f0e0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.2rem;font-size:.92rem;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.pokemon-modal__cancel:hover{background:#ffffff14;border-color:#94a3b84d}.pokemon-modal__submit--danger{color:#fecaca;background:linear-gradient(135deg,#ef44442e,#b91c1c1f),#0f172a6b;border-color:#f871713d}.pokemon-modal__submit--danger:hover{border-color:#f8717161;box-shadow:0 12px 24px #7f1d1d33}.pokemon-modal__submit--trade{color:#dcfce7;background:linear-gradient(135deg,#22c55e2e,#16a34a1f),#0f172a6b;border-color:#22c55e3d}.pokemon-modal__submit--trade:hover{border-color:#4ade8061;box-shadow:0 12px 24px #14532d2e}@media (width<=720px){.pokemon-modal{width:min(100%,29rem);max-height:calc(100vh - 1.25rem)}.pokemon-modal__selection{grid-template-columns:1fr}.pokemon-modal__selection-card,.pokemon-modal__form-grid,.pokemon-modal__checkboxes,.pokemon-modal__selection>.pokemon-modal__field--notes,.pokemon-modal__selection>.pokemon-modal__feedback,.pokemon-modal__actions{grid-column:1}.pokemon-modal__checkboxes{justify-content:center}}.pokemon-modal__submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.pokemon-modal__select-trigger{width:100%;min-height:3rem;color:var(--brand-white);font:inherit;text-align:left;cursor:pointer;background:#0206175c;border:1px solid #94a3b824;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.pokemon-modal__select-trigger:focus{border-color:#60a5fa5c;outline:none;box-shadow:0 0 0 3px #3b82f61f}.pokemon-modal__select-trigger:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;border-color:#94a3b81f}.pokemon-modal__select-trigger.is-open{border-color:#60a5fa5c}.pokemon-modal__select-value{color:var(--brand-white)}.pokemon-modal__select-value.is-placeholder{color:#94a3b8c2}.pokemon-modal__select-flag,.pokemon-modal__select-option-flag{vertical-align:middle;margin-right:.45rem;font-size:1rem;display:inline-flex}.pokemon-modal__select-icon{color:#e2e8f0d1;font-size:.9rem;transition:transform .16s}.pokemon-modal__select-trigger.is-open .pokemon-modal__select-icon{transform:rotate(180deg)}.pokemon-modal__select-dropdown{z-index:2;background:#0f172afa;border:1px solid #94a3b824;border-radius:1rem;gap:0;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #0206173d}.pokemon-modal__select-option{color:#e2e8f0db;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b814;padding:.8rem .95rem;transition:background-color .16s}.pokemon-modal__select-option:last-child{border-bottom:0}.pokemon-modal__select-option:hover{background:#3b82f614}.pokemon-modal__select-option.is-selected{color:var(--brand-white);background:#3b82f61f}.pokemon-modal__select-option:focus-visible{outline-offset:-2px;outline:2px solid #93c5fde6}@media (width<=640px){.pokemon-modal__form-grid{grid-template-columns:1fr}.pokemon-modal__form-grid .pokemon-modal__field{max-width:none}}.pokemon-cards-section__intro{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 42%),radial-gradient(circle at 100% 100%,#7c3aed29,#0000 40%),#02061757;border:1px solid #3b82f62e;border-radius:1.35rem;padding:1.3rem 1.35rem}.pokemon-cards-section__eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.pokemon-cards-section__intro strong{color:var(--brand-white);font-size:1.12rem;display:block}.pokemon-cards-section__intro p{color:#e2e8f0c2;margin:.55rem 0 0;line-height:1.5}.pokemon-carousel{border-radius:1rem;min-width:0;margin-top:1.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.pokemon-carousel__track{gap:1.2rem;padding:.8rem 1rem;display:flex;overflow-x:hidden}.pokemon-carousel__track::-webkit-scrollbar{display:none}.pokemon-carousel__slide{scroll-snap-align:start;text-align:center;flex-shrink:0;width:12rem;transition:transform .3s}.pokemon-carousel__slide:hover{transform:scale(1.08)}.pokemon-carousel__image{object-fit:contain;filter:grayscale()drop-shadow(0 4px 12px #00000059);border-radius:.8rem;width:100%;height:16.5rem;transition:filter .3s}.pokemon-carousel__slide:hover .pokemon-carousel__image{filter:grayscale(0)drop-shadow(0 4px 12px #00000059)}.pokemon-carousel__placeholder{color:#e2e8f080;background:#1e293b99;border:1px solid #94a3b81f;border-radius:.8rem;justify-content:center;align-items:center;width:100%;height:16.5rem;font-size:2rem;display:flex}.pokemon-carousel__label{color:#e2e8f0a6;white-space:nowrap;text-overflow:ellipsis;margin-top:.5rem;font-size:.8rem;display:block;overflow:hidden}.pokemon-card-item-vertical{background:linear-gradient(#ffffff08,#ffffff04),#02061747;border:1px solid #94a3b81f;border-radius:1.4rem;gap:.75rem;display:grid;overflow:hidden;box-shadow:0 12px 28px #02061729}.pokemon-card-item{scroll-snap-align:start;background:linear-gradient(#ffffff08,#ffffff04),#02061747;border:1px solid #94a3b81f;border-radius:1.4rem;grid-template-columns:16rem minmax(0,18rem);display:grid;overflow:hidden;box-shadow:0 12px 28px #02061729}.pokemon-card-item__image-wrap{outline:none;padding:.9rem;position:relative;overflow:visible}.pokemon-card-item__image-wrap-binder{outline:none;justify-content:center;align-items:center;display:flex;overflow:visible}.pokemon-card-item__image{object-fit:contain;filter:grayscale();background:radial-gradient(circle at 0 0,#3b82f63d,#0000 45%),radial-gradient(circle at 100% 100%,#7c3aed3d,#0000 42%),#0f172ae6;border-radius:1rem;width:100%;height:100%;min-height:22rem;transition:transform .18s,filter .18s,box-shadow .18s}.pokemon-card-item__image_colored{object-fit:contain;border-radius:1rem;width:70%;max-width:22rem;min-height:22rem}.pokemon-card-item__image-wrap:hover .pokemon-card-item__image,.pokemon-card-item__image-wrap:focus-visible .pokemon-card-item__image{filter:grayscale(0);transform:scale(1.04);box-shadow:0 18px 34px #02061747}.pokemon-card-item__tooltip{opacity:0;pointer-events:none;white-space:nowrap;color:#f8fafceb;background:#0f172af0;border:1px solid #94a3b829;border-radius:.7rem;padding:.4rem .65rem;font-size:.72rem;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)translateY(.45rem);box-shadow:0 10px 24px #0206173d}.pokemon-card-item__image-wrap:hover .pokemon-card-item__tooltip,.pokemon-card-item__image-wrap:focus-visible .pokemon-card-item__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.pokemon-card-item__image--placeholder{color:var(--brand-white);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.pokemon-card-item__content-binder{gap:.4rem;padding:0 1rem 1rem 0;display:grid}.pokemon-card-item__content{gap:.7rem;max-width:18rem;padding:1rem 1rem 1rem 0;display:grid}.binder-screen{flex-direction:column;gap:1.4rem;min-height:100svh;padding-bottom:2rem;display:flex}.binder-screen__hero{background:radial-gradient(circle at 0 0,#60a5fa29,#0000 30%),radial-gradient(circle at 100%,#2dd4bf1f,#0000 28%),linear-gradient(145deg,#0f172adb,#0f172a9e);border:1px solid #94a3b81f;border-radius:1.7rem;width:min(100%,96rem);margin:0 auto;padding:1.5rem 1.6rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 26px 60px #02061738}.binder-screen__hero:before{content:"";opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);position:absolute;inset:0}.binder-screen__content{flex-direction:column;gap:1.2rem;width:min(100%,96rem);margin:0 auto;display:flex}.binder-screen__tools{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:stretch;gap:1rem;display:grid}.binder-screen__showcase{background:radial-gradient(circle at top,#3b82f614,#0000 30%),linear-gradient(#ffffff0a,#ffffff04),#0f172a73;border:1px solid #94a3b81a;border-radius:1.6rem;padding:1.1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 56px #0206172e}.binder-header{z-index:1;gap:1rem;display:grid;position:relative}.binder-header__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.binder-header__identity{gap:1rem;min-width:0;display:grid}.binder-header__title-block{gap:.45rem;display:grid}.binder-header__breadcrumb{color:#bfdbfec2;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.binder-header__title{color:var(--brand-white);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98}.binder-header__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.binder-header__reference{color:#bfdbfeeb;background:#3b82f614;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.45rem .8rem;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.binder-header__summary{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.binder-header__summary-item{background:linear-gradient(#ffffff0f,#ffffff04),#0f172a5c;border:1px solid #94a3b81f;border-radius:1.05rem;gap:.35rem;min-width:0;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff08}.binder-header__summary-label{color:#93c5fddb;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.binder-header__summary-value{color:var(--brand-white);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800;line-height:.95}.binder-header__toolbar{grid-template-columns:repeat(auto-fit,minmax(18rem,max-content));gap:.85rem;display:grid}.binder-header__toolbar-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a52;border:1px solid #94a3b81f;border-radius:1rem;align-items:center;gap:.7rem;min-height:3.35rem;padding:.7rem .8rem;display:flex}@media (width<=640px){.binder-screen__hero{padding:1.15rem}.binder-header__hero,.binder-header__actions{flex-direction:column;align-items:flex-start}.binder-header__toolbar{grid-template-columns:1fr}.binder-header__toolbar-group{flex-wrap:wrap}}.binder-reference-info{background:linear-gradient(135deg,#3b82f614,#7c3aed14);border:1px solid #60a5fa2e;border-radius:1rem;padding:.85rem 1.1rem}.binder-reference-info__label{color:#93c5fdeb;font-size:.88rem;font-weight:600}.binder-series-filter{background:linear-gradient(#ffffff0a,#ffffff04),#0f172a61;border:1px solid #94a3b81f;border-radius:1.35rem;gap:.95rem;height:100%;padding:1.15rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff08}.binder-series-filter__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.binder-series-filter__header-main{gap:.55rem;min-width:0;display:grid}.binder-series-filter__label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.binder-series-filter__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.binder-series-filter__stat,.binder-series-filter__active{color:#e2e8f0c2;background:#0206173d;border:1px solid #94a3b824;border-radius:999px;align-items:center;min-height:1.8rem;padding:.3rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.binder-series-filter__stat{color:#dbeafe;justify-content:center;min-width:1.8rem}.binder-series-filter__active{max-width:100%;color:var(--brand-white);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.binder-series-filter__list{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#94a3b847 #0f172a52;flex-wrap:nowrap;align-items:stretch;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.binder-series-filter__list::-webkit-scrollbar{height:.5rem}.binder-series-filter__list::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.binder-series-filter__list::-webkit-scrollbar-track{background:#0f172a52}.binder-series-filter__button{color:#e2e8f0d1;text-align:center;cursor:pointer;background:#0f172a52;border:1px solid #94a3b81f;border-radius:1rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.45rem;min-width:7rem;padding:.75rem .8rem;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.binder-series-filter__button:hover{background:#3b82f614;border-color:#60a5fa3d;transform:translateY(-1px);box-shadow:0 12px 24px #02061724}.binder-series-filter__button:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.binder-series-filter__button.is-active{background:#3b82f61f;border-color:#60a5fa52;box-shadow:inset 0 0 0 1px #60a5fa24}.binder-series-filter__button--all{min-width:6.5rem}.binder-series-filter__all-text,.binder-series-filter__name{color:var(--brand-white);font-size:.84rem;font-weight:700;line-height:1.3}.binder-series-filter__image{object-fit:contain;width:100%;max-width:5.5rem;height:2.5rem}.binder-series-filter__image--placeholder{color:#dbeafe;background:#3b82f614;border-radius:.8rem;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.binder-series-filter--sets .binder-series-filter__button{min-width:6.5rem}.binder-series-filter--sets .binder-series-filter__image{max-width:4.8rem;height:2.1rem}.binder-series-filter--sets .binder-series-filter__name{font-size:.8rem}.binder-screen__cards{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.binder-screen__summary{grid-template-columns:repeat(auto-fit,minmax(11rem,max-content));align-items:start;gap:.9rem;display:grid}.binder-screen__summary-item{background:linear-gradient(#ffffff08,#fff0);border-bottom:1px solid #94a3b824;gap:.25rem;padding:.9rem 1rem;display:grid}.binder-screen__summary-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.binder-screen__summary-value{color:var(--brand-white);font-size:1.7rem;font-weight:800;line-height:1}.binder-user-filters{background:linear-gradient(#ffffff0a,#ffffff04),#0f172a61;border:1px solid #94a3b81f;border-radius:1.35rem;gap:1rem;height:100%;padding:1.15rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff08}.binder-user-filters__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.binder-user-filters__title-wrap{align-items:center;gap:.55rem;display:flex}.binder-user-filters__count{color:#dbeafe;background:#3b82f624;border:1px solid #60a5fa2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.binder-user-filters__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.binder-user-filters__label,.binder-user-filters__field-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.binder-user-filters__toggle{color:#bfdbfe;cursor:pointer;background:#3b82f614;border:1px solid #60a5fa2e;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s}.binder-user-filters__toggle:hover{background:#3b82f624;border-color:#60a5fa47;transform:translateY(-1px)}.binder-user-filters__clear{color:#e2e8f0c2;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:600;transition:color .18s,opacity .18s}.binder-user-filters__clear:hover{color:var(--brand-white)}.binder-user-filters__clear:disabled{opacity:.35;cursor:default}.binder-user-filters__toggle:focus-visible,.binder-user-filters__clear:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.binder-user-filters__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;display:grid}.binder-user-filters__field{gap:.45rem;display:grid}.binder-user-filters__field span{color:#e2e8f0d1;font-size:.86rem;font-weight:600}.binder-user-filters__input{width:100%;min-height:3rem;color:var(--brand-white);background:#0206175c;border:1px solid #94a3b824;border-radius:1rem;padding:.8rem .95rem}.binder-user-filters__input::placeholder{color:#94a3b8c2}.binder-user-filters__input:focus{border-color:#60a5fa5c;outline:none;box-shadow:0 0 0 3px #3b82f61f}.binder-user-filters__rarities{gap:.7rem;display:grid}.binder-user-filters__rarity-list{flex-wrap:wrap;gap:.65rem;display:flex}.binder-user-filters__rarity{color:#e2e8f0d1;cursor:pointer;background:#0f172a4d;border:1px solid #94a3b81f;border-radius:.9rem;align-items:center;gap:.55rem;padding:.65rem .8rem;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.binder-user-filters__rarity:hover{background:#3b82f614;border-color:#60a5fa3d;transform:translateY(-1px)}.binder-user-filters__rarity.is-active{color:var(--brand-white);background:#3b82f61f;border-color:#60a5fa52}.binder-user-filters__rarity input{margin:0}.binder-series-progress{background:linear-gradient(#ffffff0a,#ffffff04),#0f172a61;border:1px solid #94a3b81f;border-radius:1.35rem;gap:.8rem;height:100%;padding:1.15rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff08}.binder-series-progress__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.binder-series-progress__label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.binder-series-progress__value{color:var(--brand-white);font-size:1rem;line-height:1.3;display:block}.binder-series-progress__percentage{color:#dbeafe;font-size:1.1rem;font-weight:800}.binder-series-progress__track{background:#0f172abf;border:1px solid #94a3b814;border-radius:999px;width:100%;height:.8rem;overflow:hidden}.binder-series-progress__fill{background:linear-gradient(90deg,#22c55e 0%,#60a5fa 48%,#a78bfa 100%);border-radius:999px;height:100%;transition:width .22s}.binder-series-catalog{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:42rem;display:grid}.binder-series-catalog__card.is-owned{border-color:#60a5fa2e;box-shadow:0 14px 30px #2563eb1f}.binder-series-catalog__card.is-missing{opacity:.92}.binder-series-catalog__card.is-wishlist{border:2px solid #3b82f6b3;box-shadow:0 0 12px #3b82f640}.binder-series-catalog__image-wrap{margin-bottom:1rem}.binder-series-catalog__image{object-fit:contain;filter:grayscale();border-radius:1rem;width:70%;height:70%;min-height:22rem;transition:transform .18s,filter .18s,opacity .18s}.binder-series-catalog__image.is-owned{filter:grayscale(0)}.binder-screen__card{padding:1rem}.binder-screen__card-title-wrap{margin-bottom:.3rem}.binder-screen__image-wrap{margin-bottom:1rem;position:relative}.binder-screen__favorite-indicator{z-index:1;color:#ffffffeb;pointer-events:none;background:#0f172abd;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 10px 20px #0206173d}.binder-screen__favorite-indicator.is-active{color:#ef4444;background:#7f1d1d52;border-color:#ef444452}.binder-screen__favorite-indicator svg{width:.95rem;height:.95rem}.binder-screen__set-logo-wrap{justify-content:center;align-items:center;width:100%;min-height:2.5rem;display:flex}.binder-screen__set-logo{object-fit:contain;width:100%;max-width:6.25rem;max-height:2.5rem}.binder-screen__details-button{color:#dbeafe;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b824;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:2.6rem;padding:.7rem .95rem;font-size:.88rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.binder-screen__details-button:hover{background:#3b82f614;border-color:#60a5fa42;transform:translateY(-1px);box-shadow:0 12px 24px #02061724}.binder-screen__details-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.binder-screen__card-actions{gap:.55rem;width:100%;display:grid}.binder-screen__wishlist-button{color:#f9a8d4;cursor:pointer;background:#f472b60f;border:1px solid #f472b62e;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:2.6rem;padding:.7rem .95rem;font-size:.88rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.binder-screen__wishlist-button:hover{background:#f472b61f;border-color:#f472b652;transform:translateY(-1px);box-shadow:0 12px 24px #02061724}.binder-screen__wishlist-button:focus-visible{outline-offset:2px;outline:2px solid #f9a8d4e6}.binder-screen__inventory{gap:.5rem;margin-top:.35rem;display:grid}.binder-screen__inventory-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.binder-screen__inventory-list{gap:.55rem;display:grid}.binder-screen__inventory-item{background:#ffffff08;border:1px solid #94a3b81a;border-radius:.95rem;gap:.2rem;padding:.7rem .8rem;display:grid}.binder-screen__inventory-actions{justify-content:flex-end;margin-top:.2rem;display:flex}.binder-screen__inventory-action{color:#bfdbfe;cursor:pointer;background:#3b82f614;border:1px solid #60a5fa33;border-radius:.8rem;justify-content:center;align-items:center;min-height:2rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.binder-screen__inventory-action:hover{background:#3b82f624;border-color:#60a5fa52;transform:translateY(-1px)}.binder-screen__inventory-action--danger{color:#fca5a5;background:#ef444414;border-color:#f8717133}.binder-screen__inventory-action--trade{color:#86efac;background:#22c55e14;border-color:#22c55e33}.binder-screen__inventory-action--trade:hover{background:#22c55e24;border-color:#4ade8052}.binder-screen__inventory-action--danger:hover{background:#ef444424;border-color:#f8717152}.binder-screen__inventory-action:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.pokemon-remove-modal{width:min(100%,46rem)}.pokemon-remove-modal__selection{grid-template-columns:11rem minmax(0,1fr)}.pokemon-remove-modal__inventory,.pokemon-remove-modal__summary{background:#ffffff08;border:1px solid #94a3b81a;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.pokemon-remove-modal__confirm{gap:.75rem;display:grid}.pokemon-remove-modal__actions{gap:.75rem}.pokemon-trade-modal{width:min(100%,56rem)}.pokemon-trade-modal__outgoing{gap:.7rem;display:grid}.pokemon-trade-modal__section-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.pokemon-trade-modal__outgoing-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:1rem;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.pokemon-trade-modal__outgoing-media{justify-content:center;display:flex}.pokemon-trade-modal__outgoing-image{aspect-ratio:63/88;object-fit:cover;background:#0f172ab3;border-radius:.8rem;width:100%}.pokemon-trade-modal__outgoing-image--placeholder{color:var(--brand-white);justify-content:center;align-items:center;font-weight:800;display:flex}.pokemon-trade-modal__outgoing-content{gap:.25rem;display:grid}.pokemon-trade-modal__outgoing-content strong{color:var(--brand-white);font-size:1rem}.pokemon-trade-modal__outgoing-content>span{color:#93c5fd;font-size:.82rem;font-weight:700}.binder-screen__inventory-preview{align-content:start;gap:.45rem;width:100%;margin-top:.15rem;display:grid}.binder-screen__inventory-preview-item{color:#e2e8f0cc;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.35;display:flex}.binder-screen__inventory-preview-variant{color:#e2e8f0e6;min-width:0;font-weight:600}.binder-screen__inventory-preview-quantity{color:#93c5fd;flex-shrink:0;font-weight:700}.binder-screen__count-marker{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.25rem;padding-top:.55rem;display:flex}.binder-screen__count-marker-label{color:#e2e8f0a8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.binder-screen__count-marker-value{color:var(--brand-white);font-size:1.15rem;font-weight:800;line-height:1}.binder-details-modal{width:min(85vw,78rem);max-height:calc(100vh - 2.5rem)}.pokemon-wishlist-modal{width:min(100%,52rem)}.pokemon-wishlist-modal__group{gap:.6rem;display:grid}.pokemon-wishlist-modal__group-label{color:#e2e8f0d1;font-size:.86rem;font-weight:600}.pokemon-wishlist-modal__choices{flex-wrap:wrap;gap:.6rem;display:flex}.pokemon-wishlist-modal__choice{color:#e2e8f0d6;min-height:2.6rem;font:inherit;cursor:pointer;background:#02061757;border:1px solid #94a3b824;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.88rem;font-weight:600;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.pokemon-wishlist-modal__choice:hover{background:#3b82f614;border-color:#60a5fa42;transform:translateY(-1px)}.pokemon-wishlist-modal__choice.is-selected{color:#dbeafe;background:#3b82f624;border-color:#60a5fa57;box-shadow:inset 0 0 0 1px #60a5fa24}.pokemon-wishlist-modal__choice.is-disabled{cursor:default}.pokemon-wishlist-modal__choice-flag{font-size:1rem;line-height:1}.binder-details-modal__body{gap:1.15rem;overflow:hidden auto}.binder-details-modal__layout{grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.binder-details-modal__header-actions{align-items:center;gap:.5rem;display:flex}.binder-details-modal__log-button{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:.7rem;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background-color .16s;display:inline-flex}.binder-details-modal__log-button:hover{background:#3b82f614;border-color:#60a5fa42}.binder-details-modal__logs{border-top:1px solid #94a3b81a;flex-direction:column;gap:.6rem;max-height:18rem;padding:.85rem 1.1rem;display:flex;overflow-y:auto}.binder-details-modal__logs-loading,.binder-details-modal__logs-empty{color:#e2e8f080;margin:0;font-size:.82rem}.binder-details-modal__logs-list{flex-direction:column;gap:.5rem;display:flex}.binder-details-modal__log-item{background:#ffffff05;border:1px solid #94a3b814;border-radius:.7rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.binder-details-modal__log-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.binder-details-modal__log-action{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;background:#60a5fa1f;border-radius:.4rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.binder-details-modal__log-action--entry{color:#86efac;background:#22c55e1f}.binder-details-modal__log-action--delete{color:#fca5a5;background:#ef44441f}.binder-details-modal__log-action--trade{color:#fde68a;background:#facc151f}.binder-details-modal__log-action--edit{color:#c4b5fd;background:#8b5cf61f}.binder-details-modal__log-action--sale{color:#fed7aa;background:#fb923c1f}.binder-details-modal__log-date{color:#e2e8f066;font-size:.7rem}.binder-details-modal__log-details{color:#e2e8f099;gap:.75rem;font-size:.76rem;display:flex}.binder-details-modal__log-notes{color:#e2e8f066;font-size:.72rem;font-style:italic}.binder-details-modal__logs-pagination{justify-content:center;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.binder-details-modal__media-col{flex-direction:column;align-items:center;gap:.35rem;display:flex}.binder-details-modal__media{justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.binder-details-modal__illustrator{text-align:center;color:#e2e8f080;margin-top:.35rem;font-size:.78rem;font-style:italic;display:block}.binder-details-modal__image{aspect-ratio:63/88;object-fit:contain;background:#0f172ae0;border-radius:1rem;width:min(100%,26.4rem);box-shadow:0 18px 36px #0206173d}.binder-card-flip{perspective:800px;cursor:pointer;width:min(100%,26.4rem)}.binder-card-flip__inner{aspect-ratio:63/88;width:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.binder-card-flip.is-flipped .binder-card-flip__inner{transform:rotateY(180deg)}.binder-card-flip__front,.binder-card-flip__back{backface-visibility:hidden;position:absolute;inset:0}.binder-card-flip__back{transform:rotateY(180deg)}.binder-card-flip__front .binder-details-modal__image,.binder-card-flip__back .binder-details-modal__image{width:100%;height:100%}.binder-details-modal__summary{gap:.2rem;display:grid}.binder-details-modal__name{color:var(--brand-white);font-size:1.15rem;line-height:1.25}.binder-details-modal__set{color:#e2e8f0b8;font-size:.92rem}.binder-details-modal__stats{color:#e2e8f0b3;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;display:flex}.binder-details-modal__stats strong{color:#e2e8f0e6;font-weight:700}.binder-details-modal__content{align-content:start;gap:.95rem;display:grid}.binder-details-modal__section{gap:.45rem;display:grid}.binder-details-modal__label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.binder-details-modal__variant-badge{color:#93c5fd;background:#3b82f61f;border:1px solid #60a5fa47;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.binder-details-modal__card{background:#ffffff06;border:1px solid #94a3b81a;border-radius:1rem;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.binder-details-modal__card-title{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.binder-inv-groups{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.binder-inv-group{background:#0f172a59;border:1px solid #94a3b82e;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.binder-inv-group__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.binder-inv-group__total{color:#e2e8f0b3;white-space:nowrap;font-size:.8rem;font-weight:700}.binder-inv-group__lines{flex-direction:column;gap:.15rem;margin-top:.15rem;display:flex}.binder-inv-group__line{color:#e2e8f08c;font-size:.76rem;line-height:1.4}.binder-details-modal__action-groups{flex-direction:column;gap:.75rem;display:flex}.binder-details-modal__action-group{flex-direction:column;gap:.35rem;display:flex}.binder-details-modal__group-label{color:#e2e8f073;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.binder-details-modal__group-label--danger{color:#f87171b3}.binder-details-modal__action-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.binder-details-modal__nav{z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b826;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.6rem;line-height:1;transition:background .16s,border-color .16s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.binder-details-modal__nav:hover{background:#1e293bd9;border-color:#60a5fa4d}.binder-details-modal__nav--prev{left:1rem}.binder-details-modal__nav--next{right:1rem}.binder-screen__inventory-action--secondary{color:#cbd5e1;background:#ffffff0a;border-color:#94a3b82e}.binder-screen__inventory-action--secondary:hover{background:#ffffff12;border-color:#94a3b84d}.binder-screen__inventory-action--warning{color:#fcd34d;background:#f59e0b14;border-color:#fbbf2438}.binder-screen__inventory-action--warning:hover{background:#f59e0b24;border-color:#fbbf2459}.binder-select-modal{width:min(100%,32rem)}.binder-select-modal__list{flex-direction:column;gap:.4rem;display:flex}.binder-select-modal__item{width:100%;color:var(--brand-white);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:border-color .16s,background-color .16s;display:flex}.binder-select-modal__item:hover{background:#3b82f614;border-color:#60a5fa42}.binder-select-modal__hint{color:#93c5fdd9;background:#60a5fa0f;border:1px solid #60a5fa1f;border-radius:.6rem;margin:0 0 .5rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;line-height:1.45}.binder-select-modal__item-info{align-items:center;gap:.5rem;min-width:0;display:flex}.binder-select-modal__item.is-current{background:#22c55e0f;border-color:#22c55e40}.binder-select-modal__check{color:#4ade80;flex-shrink:0;font-size:1rem;font-weight:700}.binder-select-modal__tcg{color:#e2e8f080;font-size:.78rem;font-weight:600}.binder-confirm-modal{width:min(100%,28rem)}.binder-confirm-modal__message{color:#e2e8f0e0;margin:0 0 1rem;font-size:.92rem;line-height:1.5}.binder-confirm-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=900px){.binder-details-modal{width:min(100%,42rem)}.binder-details-modal__layout{grid-template-columns:1fr}.binder-details-modal__media{justify-content:center}.binder-details-modal__image{width:min(100%,18rem)}.binder-details-modal__action-buttons{flex-direction:column}}.pokemon-card-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pokemon-card-item__id{color:#94a3b8e0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.77rem;font-weight:700;display:inline-flex}.pokemon-card-item__title{color:var(--brand-white);font-size:1.28rem;line-height:1.2;display:block}.pokemon-card-item__rarity{color:#e2e8f0;background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;flex-shrink:0;padding:.3rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.pokemon-card-item__rarity--common{color:#cbd5e1;background:#94a3b814;border-color:#94a3b82e}.pokemon-card-item__rarity--uncommon{color:#86efac;background:#4ade8014;border-color:#4ade802e}.pokemon-card-item__rarity--rare{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa33}.pokemon-card-item__rarity--rareHolo{color:#c4b5fd;background:#a78bfa14;border-color:#a78bfa33}.pokemon-card-item__rarity--doubleRare{color:#c7d2fe;background:#818cf81a;border-color:#818cf838}.pokemon-card-item__rarity--ultraRare{color:#fdba74;background:#fb923c17;border-color:#fb923c38}.pokemon-card-item__rarity--illustrationRare{color:#99f6e4;background:#2dd4bf17;border-color:#2dd4bf38}.pokemon-card-item__rarity--specialIllustrationRare{color:#f9a8d4;background:#f472b617;border-color:#f472b638}.pokemon-card-item__rarity--hyperRare{color:#fde68a;background:#facc1517;border-color:#facc1538}.pokemon-card-item__rarity--promo{color:#fca5a5;background:#f8717117;border-color:#f8717138}.pokemon-card-item__badges,.pokemon-card-item__chips{flex-wrap:wrap;gap:.5rem;display:flex}.pokemon-card-item__badge,.pokemon-card-item__chip{color:#dbeafeeb;background:#3b82f60f;border:1px solid #3b82f61a;border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.pokemon-card-item__chip--muted{color:#e2e8f0;background:#94a3b80f;border-color:#94a3b81a}.pokemon-card-item__group{gap:.35rem;display:grid}.pokemon-card-item__label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pokemon-card-item__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.pokemon-card-item__meta{color:#e2e8f0c7;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:.1rem 0;font-size:.88rem;line-height:1.4;display:flex}.pokemon-card-item__meta span{color:#93c5fd;font-weight:700}.pokemon-card-item__content>.pokemon-card-item__meta{border-bottom:1px solid #94a3b81a;padding-bottom:.55rem}.pokemon-card-item__details .pokemon-card-item__meta{color:#e2e8f0b3}.pokemon-suggestions{gap:1.1rem;display:grid}.pokemon-suggestion-hero{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 42%),radial-gradient(circle at 100% 100%,#7c3aed29,#0000 40%),#02061757;border:1px solid #3b82f62e;border-radius:1.35rem;padding:1.3rem 1.35rem}.pokemon-suggestion-hero__eyebrow,.pokemon-suggestion-card__label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.pokemon-suggestion-hero strong,.pokemon-suggestion-card strong{color:var(--brand-white);display:block}.pokemon-suggestion-hero strong{font-size:1.12rem}.pokemon-suggestion-hero p,.pokemon-suggestion-card p{color:#e2e8f0c2;margin:.55rem 0 0;line-height:1.5}.pokemon-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.pokemon-suggestion-card{background:linear-gradient(#ffffff0d,#ffffff05),#02061752;border:1px solid #94a3b81f;border-radius:1.25rem;padding:1.05rem 1.1rem 1.15rem;box-shadow:0 16px 36px #0206172e}.pokemon-suggestion-card--blue{border-color:#60a5fa38}.pokemon-suggestion-card--violet{border-color:#a78bfa38}.pokemon-suggestion-card--gold{border-color:#facc1538}.pokemon-suggestion-card--sky{border-color:#67e8f938}.pokemon-suggestion-card--slate{border-color:#94a3b833}.custom-select{position:relative}.custom-select__trigger{width:100%;min-height:3rem;color:var(--brand-white);font:inherit;cursor:pointer;background:#0f172a99;border:1px solid #94a3b824;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s;display:flex}.custom-select__trigger:hover{border-color:#94a3b847}.custom-select__trigger:focus{border-color:#60a5fa6b;outline:none;box-shadow:0 0 0 3px #3b82f624}.custom-select__value{align-items:center;gap:.65rem;font-weight:600;display:flex}.custom-select__placeholder{color:#94a3b8cc}.custom-select__chevron{color:#94a3b8b3;flex-shrink:0;width:1rem;height:1rem;transition:transform .18s}.custom-select__chevron.is-open{transform:rotate(180deg)}.custom-select__img{object-fit:contain;border-radius:.3rem;width:1.6rem;height:1.6rem}.custom-select__dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#0f172af5;border:1px solid #94a3b829;border-radius:1rem;max-height:16rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.custom-select__dropdown--upward{top:auto;bottom:calc(100% + .4rem)}.custom-select__dropdown::-webkit-scrollbar{width:6px}.custom-select__dropdown::-webkit-scrollbar-track{background:0 0}.custom-select__dropdown::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.custom-select__option{color:#e2e8f0d9;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.9rem;transition:background-color .12s,color .12s;display:flex}.custom-select__option:hover{color:var(--brand-white);background:#3b82f61f}.custom-select__option.is-selected{color:var(--brand-white);background:linear-gradient(135deg,#3b82f62e,#7c3aed2e);font-weight:600}.custom-select__option .custom-select__img{width:1.4rem;height:1.4rem}@media (width<=900px){.binder-create__card-body{grid-template-columns:1fr}.pokemon-hero{grid-template-columns:1fr;align-items:start}.pokemon-hero__actions{justify-content:flex-start}.pokemon-carousel__slide{width:10rem}.pokemon-carousel__image,.pokemon-carousel__placeholder{height:14rem}.pokemon-card-item{grid-template-columns:1fr}.pokemon-card-item__content{padding:0 1rem 1.15rem}.pokemon-card-item__image{min-height:20rem}}@media (width<=640px){.pokemon-carousel__slide{width:8.5rem}.pokemon-carousel__image,.pokemon-carousel__placeholder{height:12rem}.pokemon-card-item__header{flex-direction:column;align-items:flex-start}.pokemon-card-item__details{grid-template-columns:1fr}}@media (width<=1080px){.dashboard-sidebar{align-items:center;width:4.5rem;padding:1.5rem .5rem;position:fixed}.dashboard-sidebar .dashboard-sidebar__brand div,.dashboard-sidebar .dashboard-sidebar__link span,.dashboard-sidebar .dashboard-sidebar__logout span{display:none}.dashboard-sidebar .dashboard-sidebar__brand{background:0 0;border:0;justify-content:center;margin-bottom:1rem;padding:.5rem}.dashboard-sidebar .dashboard-sidebar__link,.dashboard-sidebar .dashboard-sidebar__logout{justify-content:center;padding:.9rem}.dashboard-sidebar__toggle{display:none}.dashboard-main{margin-left:4.5rem}.dashboard-sidebar__nav,.dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){.binder-create__card-header{flex-direction:column;align-items:flex-start}.binder-create__color-list{grid-template-columns:1fr}.dashboard-main,.dashboard-sidebar{padding:1rem}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-topbar__profile{text-align:left;width:100%}.dashboard-stats,.dashboard-shortcuts,.dashboard-sidebar__nav{grid-template-columns:1fr}}.binder-sort{align-items:center;gap:.5rem;min-width:0;display:flex}.binder-sort__label{color:#bfdbfeb8;white-space:nowrap;font-size:.76rem;font-weight:700}.binder-view-toggle{background:#02061757;border:1px solid #94a3b824;border-radius:.95rem;min-width:0;display:flex;overflow:hidden}.binder-view-toggle__button{color:#e2e8f0a8;cursor:pointer;background:0 0;border:none;padding:.65rem .9rem;font-size:.78rem;font-weight:700;transition:background-color .16s,color .16s}.binder-view-toggle__button:hover{color:#e2e8f0d9;background:#ffffff0a}.binder-view-toggle__button.is-active{color:#dbeafe;background:linear-gradient(135deg,#3b82f62e,#0ea5e91f)}.binder-compact-card{cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff04),#02061752;border:1px solid #94a3b81f;border-radius:1.05rem;gap:.5rem;padding:.65rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.binder-compact-card:hover{border-color:#60a5fa38;transform:translateY(-2px);box-shadow:0 10px 24px #02061733}.binder-compact-card.is-owned{border-color:#60a5fa2e}.binder-compact-card.is-missing{opacity:.85}.binder-compact-card.is-wishlist{border:2px solid #3b82f6b3;box-shadow:0 0 10px #3b82f633}.binder-compact-card__image-wrap{aspect-ratio:5/7;background:linear-gradient(#1e293b85,#0206174d);border-radius:.8rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.binder-compact-card__image{object-fit:contain;border-radius:.8rem;width:100%;height:100%}.binder-compact-card__image.is-missing{filter:grayscale();opacity:.55}.binder-compact-card__favorite{z-index:1;color:#ef4444;background:#0f172ab3;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.binder-compact-card__quantity{z-index:1;color:#93c5fd;background:#0f172ad1;border:1px solid #60a5fa3d;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.5rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem}.binder-compact-card__info{gap:.18rem;padding:.15rem .22rem;display:grid}.binder-compact-card__number{color:#93c5fddb;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.binder-compact-card__name{color:var(--brand-white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.binder-compact-card__rarity{color:#e2e8f0;background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;align-self:start;padding:.2rem .5rem;font-size:.65rem;font-weight:700;line-height:1.3;display:inline-flex}.binder-pagination{gap:1rem;display:grid}.binder-pagination__page{background:linear-gradient(#ffffff05,#fff0),#02061733;border:1px solid #94a3b81a;border-radius:1.4rem;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1.25rem;display:grid}.binder-pagination__controls{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.binder-pagination__button{color:#dbeafe;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;min-width:7rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.binder-pagination__button:hover:not(:disabled){background:#3b82f614;border-color:#60a5fa42;transform:translateY(-1px)}.binder-pagination__button:disabled{opacity:.35;cursor:not-allowed}.binder-pagination__info{color:#e2e8f0c2;text-align:center;min-width:8rem;font-size:.78rem;font-weight:700}.binder-edit{z-index:1;background:var(--brand-bg);grid-template-columns:16rem minmax(0,1fr) 16rem;gap:1.25rem;height:100svh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.binder-edit__sidebar{background:#0f172a59;border:1px solid #94a3b81a;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.1rem;display:flex;overflow-y:auto}.binder-edit__sidebar-section{flex-direction:column;gap:.3rem;display:flex}.binder-edit__sidebar-title{color:var(--brand-white);margin:0;font-size:1.1rem;line-height:1.3}.binder-edit__sidebar-sub{color:#93c5fdcc;font-size:.82rem;font-weight:600}.binder-edit__sidebar-meta{color:#e2e8f099;font-size:.78rem;font-weight:600}.binder-edit__sidebar-meta--muted{color:#e2e8f061;font-size:.72rem;line-height:1.45}.binder-edit__sidebar-label{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:700}.binder-edit__sidebar-buttons{flex-direction:column;gap:.4rem;display:flex}.binder-edit__sidebar-buttons .binder-pagination__button{justify-content:center;width:100%}.binder-edit__status{color:#e2e8f080;white-space:nowrap;font-size:.82rem;font-weight:600}.binder-edit__status--saving{color:#fbbf24}.binder-edit__status--saved{color:#4ade80}.binder-edit__status--error{color:#ef4444}.binder-edit__done-button{color:#93c5fd;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa3d;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.6rem;margin-top:auto;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.binder-edit__done-button:hover{background:#3b82f638;border-color:#60a5fa5c}.binder-edit__center{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.binder-edit__page-wrapper{background:#0f172a73;border:1px solid #94a3b81f;border-radius:1.5rem;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);display:inline-flex}.binder-edit__page-wrapper.has-background{background:0 0}.binder-edit__page{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,auto);place-content:center;gap:clamp(.6rem,1.5vh,1rem) clamp(1.1rem,3vw,2.25rem);display:grid}.binder-edit__grid-area{justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex}.binder-edit__page-drop{color:#0000;cursor:default;writing-mode:vertical-rl;text-orientation:mixed;background:0 0;border:2px dashed #94a3b81a;border-radius:1rem;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:2.5rem;padding:0;font-size:.7rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:flex;position:relative;overflow:hidden}.binder-edit__page-drop.is-active{color:#93c5fd99;cursor:default;background:#3b82f60d;border-color:#60a5fa4d}.binder-edit__page-drop.is-drag-over{color:#93c5fd;background:#3b82f61f;border-color:#60a5fa99}.binder-edit__page-drop-progress{pointer-events:none;background:#60a5fa33;border-radius:1rem;width:100%;transition:height 50ms linear;position:absolute;bottom:0;left:0}.binder-view{flex-direction:column;gap:1.1rem;display:flex}.binder-book{background:radial-gradient(circle at top,#60a5fa14,#0000 26%),linear-gradient(#ffffff09,#ffffff03),#0f172a66;border:1px solid #94a3b81f;border-radius:1.6rem;gap:1rem;width:100%;max-width:90rem;margin:0 auto;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff08,0 26px 60px #02061729}.binder-book__header,.binder-book__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.binder-book__header{border-bottom:1px solid #94a3b814;padding-bottom:.25rem}.binder-book__footer{border-top:1px solid #94a3b814;padding-top:.25rem}.binder-book__page-indicator{color:#e2e8f0d1;background:#02061761;border:1px solid #94a3b81f;border-radius:999px;align-items:center;min-height:2.1rem;padding:.45rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.binder-view__spread-wrapper{width:100%;padding:.25rem;overflow:hidden}.binder-view__spread{align-items:stretch;gap:.4rem;width:100%;display:flex}.binder-view__spine{background:linear-gradient(90deg,#020617b8 0%,#1e293be0 24%,#4755697a 50%,#1e293be0 76%,#020617b8 100%);border-radius:999px;flex-shrink:0;width:16px;position:relative;box-shadow:inset 3px 0 5px #0000006b,inset -3px 0 5px #0000006b,0 18px 24px #0206172e}.binder-view__spine:before{content:"";background:#94a3b81f;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.binder-view__page--left{border-radius:1.4rem 0 0 1.4rem}.binder-view__page--right{border-radius:0 1.4rem 1.4rem 0}.binder-view__page{background:linear-gradient(#fff1,#ffffff04),#040a1685;border:1px solid #94a3b814;border-radius:1.5rem;flex:1;grid-template-columns:repeat(3,1fr);gap:.9rem;width:100%;min-width:0;max-width:42rem;padding:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 20px 32px #0206171f}.binder-view__page.has-background{background:0 0}.binder-view__page>*{min-width:0;min-height:0}.binder-detailed-card{cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff04),#02061752;border:1px solid #94a3b81f;border-radius:1.1rem;flex-direction:column;gap:.45rem;padding:.62rem;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex}.binder-detailed-card:hover{border-color:#60a5fa3d;transform:translateY(-2px);box-shadow:0 14px 28px #02061738}.binder-detailed-card.is-owned{border-color:#60a5fa2e}.binder-detailed-card.is-missing{opacity:.85}.binder-detailed-card.is-wishlist{border:2px solid #3b82f6b3}.binder-detailed-card__image-wrap{aspect-ratio:5/7;background:linear-gradient(#1e293b85,#0206174d);border-radius:.8rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.binder-detailed-card__image{object-fit:contain;border-radius:.8rem;width:100%;height:100%}.binder-detailed-card__image.is-missing{filter:grayscale();opacity:.55}.binder-detailed-card__favorite{z-index:1;color:#ffffff80;background:#0f172ab3;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.6rem;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.binder-detailed-card__favorite.is-active{color:#ef4444}.binder-detailed-card__info{flex-direction:column;gap:.28rem;min-height:0;padding:.15rem .2rem;display:flex}.binder-detailed-card__meta-row{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.binder-detailed-card__number{color:#93c5fde6;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.binder-detailed-card__count{color:#dbeafe;background:#3b82f61f;border:1px solid #60a5fa29;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.4rem;padding:0 .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.binder-detailed-card__name{color:var(--brand-white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.binder-detailed-card__set{color:#e2e8f080;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;font-weight:600;display:-webkit-box;overflow:hidden}.binder-detailed-card__dex{color:#e2e8f080;font-size:.62rem;font-weight:700}.binder-detailed-card__meta{color:#e2e8f099;flex-wrap:wrap;gap:.25rem .5rem;font-size:.65rem;font-weight:600;display:flex}.binder-detailed-card__actions{gap:.3rem;margin-top:auto;padding-top:.15rem;display:flex}.binder-detailed-card__action{color:#dbeafe;cursor:pointer;background:#ffffff09;border:1px solid #94a3b81f;border-radius:.75rem;flex:1;min-height:2rem;padding:.42rem .5rem;font-size:.66rem;font-weight:700;transition:background-color .16s,transform .16s}.binder-detailed-card__action:hover{background:#3b82f614;transform:translateY(-1px)}.binder-detailed-card__action--wishlist{color:#f9a8d4;border-color:#f472b626}.binder-detailed-card__action--wishlist:hover{background:#f472b614}.binder-rarity--common{border:2px solid #94a3b880}.binder-rarity--uncommon{border:2px solid #4ade808c}.binder-rarity--rare{border:2px solid #60a5fa99}.binder-rarity--rareHolo{border:2px solid #a78bfa99}.binder-rarity--doubleRare{border:2px solid #818cf899}.binder-rarity--ultraRare{border:2px solid #fb923ca6}.binder-rarity--illustrationRare{border:2px solid #2dd4bf99}.binder-rarity--specialIllustrationRare{border:2px solid #f472b6a6}.binder-rarity--hyperRare{border:2px solid #facc15a6}.binder-rarity--promo{border:2px solid #f8717199}.binder-rarity-legend{flex-wrap:wrap;flex-shrink:0;gap:.55rem .9rem;padding:0;display:flex}.binder-rarity-legend__item{color:#e2e8f0a8;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.binder-rarity-legend__dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.binder-rarity-legend__dot--common{background:#94a3b8}.binder-rarity-legend__dot--uncommon{background:#4ade80}.binder-rarity-legend__dot--rare{background:#60a5fa}.binder-rarity-legend__dot--rareHolo{background:#a78bfa}.binder-rarity-legend__dot--doubleRare{background:#818cf8}.binder-rarity-legend__dot--ultraRare{background:#fb923c}.binder-rarity-legend__dot--illustrationRare{background:#2dd4bf}.binder-rarity-legend__dot--specialIllustrationRare{background:#f472b6}.binder-rarity-legend__dot--hyperRare{background:#facc15}.binder-rarity-legend__dot--promo{background:#f87171}.binder-slot--empty{aspect-ratio:63/88;background:#ffffff06;border:2px dashed #94a3b81f;border-radius:1rem}.binder-edit-slot--empty{aspect-ratio:63/88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a40;border:2px dashed #94a3b826;border-radius:.85rem;width:clamp(5.5rem,10vw,9.5rem)}.binder-edit-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:clamp(5.5rem,10vw,9.5rem);overflow:hidden}.binder-edit-card .binder-compact-card__image-wrap{aspect-ratio:63/88}.binder-edit-card .binder-compact-card__image{object-fit:contain;width:100%;height:100%}.binder-edit-card .binder-compact-card__info{padding:.15rem .3rem}.binder-edit-card .binder-compact-card__number{font-size:.65rem}.binder-edit-card .binder-compact-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.binder-edit-card:active{cursor:grabbing}.binder-edit-card.is-dragging{border-radius:1rem;box-shadow:0 0 0 2px #60a5fa66}.binder-edit-card--overlay{opacity:1;transform:scale(1.05);box-shadow:0 0 0 2px #60a5fa80,0 20px 40px #02061766}.binder-edit-card__grip{z-index:1;color:#e2e8f099;background:#0f172ab3;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.binder-pagination__button--add{color:#86efac;border-color:#4ade8033}.binder-pagination__button--add:hover:not(:disabled){background:#22c55e14;border-color:#4ade8052}.binder-pagination__button--remove{color:#fca5a5;border-color:#f8717133}.binder-pagination__button--remove:hover:not(:disabled){background:#ef444414;border-color:#f8717152}.binder-edit-enter-button{color:#dbeafe;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b824;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.5rem .95rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.binder-edit-enter-button:hover{background:#3b82f614;border-color:#60a5fa42;transform:translateY(-1px)}.binder-share{position:relative}.binder-share__menu{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #94a3b826;border-radius:1rem;flex-direction:column;gap:.3rem;min-width:14rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #02061766}.binder-share__menu-title{color:#e2e8f08c;text-transform:uppercase;letter-spacing:.06em;padding:0 .25rem .2rem;font-size:.72rem;font-weight:700}.binder-share__menu-item{width:100%;color:var(--brand-white);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.6rem;align-items:center;padding:.55rem .65rem;font-size:.85rem;font-weight:600;transition:background-color .12s;display:flex}.binder-share__menu-item:hover{background:#60a5fa1a}.binder-share__menu-item.is-selected{color:#93c5fd;background:#60a5fa24}.binder-share__generate-button{color:#93c5fd;width:100%;font:inherit;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa3d;border-radius:.6rem;justify-content:center;align-items:center;margin-top:.25rem;padding:.55rem .65rem;font-size:.85rem;font-weight:700;transition:background-color .12s;display:flex}.binder-share__generate-button:hover{background:#3b82f638}.binder-share__generate-button:disabled{opacity:.5;cursor:default}.binder-share__menu-item--back{color:#e2e8f080;border-top:1px solid #94a3b814;border-radius:0;margin-top:.15rem;padding-top:.5rem;font-size:.78rem}.binder-share__url-row{align-items:stretch;gap:.35rem;display:flex}.binder-share__url-input{min-width:0;color:var(--brand-white);font:inherit;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:.55rem;flex:1;padding:.45rem .6rem;font-size:.78rem}.binder-share__url-input:focus{outline:1px solid #60a5fa66}.binder-share__copy-button{color:#93c5fd;font:inherit;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa3d;border-radius:.55rem;flex-shrink:0;padding:.45rem .7rem;font-size:.78rem;font-weight:700;transition:background-color .12s}.binder-share__copy-button:hover{background:#3b82f638}.shared-binder{background:var(--brand-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.5rem;display:flex}.shared-binder--layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.5rem;height:100svh;padding:1.5rem;display:grid;overflow:hidden}.shared-binder__sidebar{background:#0f172a59;border:1px solid #94a3b81a;border-radius:1.2rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;position:sticky;top:1.5rem}.shared-binder__user{align-items:center;gap:.75rem;display:flex}.shared-binder__avatar{background:linear-gradient(135deg,#3b82f64d,#7c3aed4d);border:2px solid #60a5fa40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex;overflow:hidden}.shared-binder__avatar img{object-fit:cover;width:100%;height:100%}.shared-binder__avatar span{color:#93c5fd;font-size:1.15rem;font-weight:700}.shared-binder__user-info{flex-direction:column;min-width:0;display:flex}.shared-binder__user-info strong{color:var(--brand-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.shared-binder__user-id{color:#e2e8f073;font-size:.75rem}.shared-binder__sidebar-section{flex-direction:column;gap:.2rem;display:flex}.shared-binder__binder-name{color:var(--brand-white);margin:0;font-size:1.1rem;line-height:1.3}.shared-binder__badge{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;background:#60a5fa1f;border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.shared-binder__badge--temp{color:#fde68a;background:#facc151f}.shared-binder__ref{color:#93c5fdcc;font-size:.78rem;font-weight:600}.shared-binder__sidebar-stats{flex-direction:column;gap:.5rem;display:flex}.shared-binder__stat{border-bottom:1px solid #94a3b80f;justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.shared-binder__stat-label{color:#e2e8f080;font-size:.75rem;font-weight:600}.shared-binder__stat-value{color:var(--brand-white);font-size:.9rem}.shared-binder__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.shared-binder__center{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.shared-binder__spread{align-items:stretch;height:100%;max-height:100%;display:flex}.shared-binder__spine{background:linear-gradient(90deg,#02061799 0%,#1e293bcc 35%,#33415580 50%,#1e293bcc 65%,#02061799 100%);flex-shrink:0;width:12px;position:relative;box-shadow:inset 2px 0 4px #0006,inset -2px 0 4px #0006,0 0 8px #0000004d}.shared-binder__spine:before{content:"";background:#94a3b81f;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.shared-binder__page--left.binder-view__page{border-radius:1.4rem 0 0 1.4rem}.shared-binder__page--right.binder-view__page{border-radius:0 1.4rem 1.4rem 0}.shared-binder__page.binder-view__page{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;min-width:0;max-width:calc(71.5909svh - 1.29546rem);height:100%}.shared-binder__page.binder-view__page .binder-detailed-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.shared-binder__page.binder-view__page .binder-detailed-card__image-wrap{min-height:0;aspect-ratio:unset;flex:1}.shared-binder__page.binder-view__page .binder-detailed-card__image{object-fit:contain;width:100%;height:100%}.shared-binder__page.binder-view__page .binder-detailed-card__info{flex-shrink:0}.shared-binder__page.binder-view__page .binder-detailed-card__name{font-size:.7rem}.shared-binder__page.binder-view__page .binder-detailed-card__set{font-size:.58rem}.shared-binder__page.binder-view__page .binder-slot--empty{min-height:0}.shared-binder__error{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.shared-binder__error h2{color:var(--brand-white);margin:0;font-size:1.5rem}.shared-binder__error p{color:#e2e8f099;margin:0;font-size:.95rem}.binder-page-turn__side{perspective:2000px;flex:1;min-width:0;position:relative}.binder-page-turn__side>.binder-view__page,.binder-page-turn__side>.shared-binder__page{width:100%;height:100%}.binder-page-turn__flipping{transform-style:preserve-3d;z-index:2;pointer-events:none;filter:drop-shadow(0 20px 30px #0f172a57);position:absolute;inset:0;overflow:hidden}.binder-page-turn__flipping--next{transform-origin:0}.binder-page-turn__flipping--prev{transform-origin:100%}.binder-page-turn__face{backface-visibility:hidden;background:linear-gradient(#ffffff0a,#ffffff04),#040a16f5;border-radius:0;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814,inset 0 18px 28px #ffffff05,inset 0 -22px 28px #0206172e}.binder-page-turn__face--front{z-index:2}.binder-page-turn__face--back{z-index:1;transform:rotateY(180deg)}.binder-page-turn__shadow,.binder-page-turn__glare{z-index:3;pointer-events:none;position:absolute;inset:0}.binder-page-turn__shadow--next{transform-origin:0;background:linear-gradient(90deg,#0f172a66 0%,#0f172a3d 18%,#0f172a14 42%,#0000 76%)}.binder-page-turn__shadow--prev{transform-origin:100%;background:linear-gradient(270deg,#0f172a66 0%,#0f172a3d 18%,#0f172a14 42%,#0000 76%)}.binder-page-turn__glare--next{background:linear-gradient(90deg,#ffffff24 0%,#ffffff0f 12%,#0000 24%)}.binder-page-turn__glare--prev{background:linear-gradient(270deg,#ffffff24 0%,#ffffff0f 12%,#0000 24%)}.binder-view.is-turning .binder-detailed-card,.binder-view.is-turning .binder-compact-card{pointer-events:none}.shared-binder__single-page{justify-content:center;align-items:center;width:100%;display:flex}.shared-binder__single-page .shared-binder__page.binder-view__page{border-radius:1.2rem;width:100%;max-width:24rem}@media (width<=768px){.shared-binder--layout{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:auto}.shared-binder__sidebar{flex-flow:wrap;align-items:center;gap:.75rem;position:static}.shared-binder__sidebar-stats{flex-direction:row;gap:1rem}.binder-view__spread{flex-direction:column;gap:1rem}.binder-book{border-radius:1.35rem;padding:.85rem}.binder-book__header,.binder-book__footer{align-items:stretch}.binder-book__page-indicator{justify-content:center}.binder-page-turn__side{width:100%}.binder-view__spine{background:linear-gradient(#02061799 0%,#1e293bcc 35%,#33415580 50%,#1e293bcc 65%,#02061799 100%);border-radius:0;width:100%;height:8px;box-shadow:inset 0 2px 4px #0006,inset 0 -2px 4px #0006}.binder-view__spine:before{width:100%;height:1px;inset:50% 0 auto;transform:translateY(-50%)}.binder-view__page--left,.binder-view__page--right{border-radius:1.4rem}}@media (width<=900px){.binder-screen__cards,.binder-series-catalog{grid-template-columns:repeat(3,1fr)}.binder-pagination__page{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.binder-screen__showcase{border-radius:1.25rem;padding:.8rem}.binder-user-filters__header,.binder-series-progress__header{flex-direction:column;align-items:flex-start}.binder-book{padding:.75rem}.binder-book__page-indicator{width:100%}.binder-pagination__controls{flex-direction:column;align-items:stretch}.binder-pagination__button,.binder-pagination__info{width:100%}.binder-view-toggle__button{padding:.4rem .65rem;font-size:.76rem}.binder-screen__cards,.binder-series-catalog{grid-template-columns:repeat(2,1fr)}.binder-pagination__page{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem}}@media (width<=960px){.binder-edit{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:.75rem;height:auto;min-height:100svh;padding:.75rem;overflow-y:auto}.binder-edit__center{order:-1}.binder-edit__sidebar{flex-flow:wrap;align-items:center;gap:.75rem}.binder-edit__sidebar-buttons{flex-flow:wrap}.binder-edit__sidebar-buttons .binder-pagination__button{width:auto}.binder-edit__done-button{margin-top:0}}.dashboard-feedback--success{color:#86efac}.premium-hero__eyebrow{align-items:center;gap:.4rem;display:inline-flex}.premium-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.premium-status-card{align-items:center;gap:1.1rem;display:flex}.premium-status-card__icon{color:#86efac;background:linear-gradient(135deg,#22c55e3d,#15803d29);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;display:flex}.premium-status-card__meta{color:#e2e8f099;margin-top:.35rem;font-size:.86rem}.premium-benefits__list{gap:.75rem;margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.premium-benefits__list li{color:#e2e8f0d9;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.4;display:flex}.premium-benefits__list li svg{color:#86efac;flex-shrink:0;margin-top:.15rem}.premium-price{border-top:1px solid #94a3b824;align-items:baseline;gap:.5rem;padding-top:1.1rem;display:flex}.premium-price strong{color:var(--brand-white);font-size:1.9rem}.premium-price span{color:#e2e8f099;font-size:.86rem}.premium-checkout__form{gap:.9rem;margin-top:.75rem;display:grid}.premium-checkout__field{color:#e2e8f0b8;gap:.4rem;font-size:.85rem;display:grid}.premium-checkout__field input{min-height:2.75rem;color:var(--brand-white);background:#0f172a6b;border:1px solid #94a3b833;border-radius:.85rem;padding:0 .9rem;font-size:.92rem}.premium-checkout__field input:focus-visible{outline-offset:1px;outline:2px solid #93c5fde6}.premium-checkout__secure-field{background:#0f172a6b;border:1px solid #94a3b833;border-radius:.85rem;align-items:center;min-height:2.75rem;padding:0 .9rem;display:flex}.premium-checkout__secure-field iframe{width:100%}.premium-checkout__row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.premium-checkout__submit{gap:.5rem;width:100%}.premium-checkout__spinner{animation:.9s linear infinite premium-spin}@keyframes premium-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-checkout__security-note{color:#e2e8f08c;align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}@media (width<=900px){.premium-grid{grid-template-columns:1fr}}
