.app-header{position:relative;padding:4.75rem 1.5rem 6rem;background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#38bdf8);color:#f8fafc;overflow:hidden}.app-header__glow{position:absolute;inset:-40% -20% -60%;background:radial-gradient(circle at top,rgba(59,130,246,.35),rgba(59,130,246,.08) 70%,transparent 95%);opacity:.75;pointer-events:none}.app-header__inner{position:relative;z-index:1;width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center}.app-header__branding-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.app-header__menu-button{display:inline-flex;align-items:center;gap:.55rem;background:#0f172a59;color:#f8fafc;border:1px solid rgba(248,250,252,.45);border-radius:.85rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-header__menu-button:hover,.app-header__menu-button:focus-visible{background:#0f172a80;border-color:#f8fafcbf;color:#fff;outline:none}.app-header__menu-icon{width:1.1rem;height:1.1rem}.app-header__menu-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em}.app-header__branding{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.app-header__badge{width:3.1rem;height:3.1rem;border-radius:.95rem;background:#f8fafc2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:.12em}.app-header__title{margin:0;font-size:clamp(1.85rem,2.5vw + 1rem,2.8rem);font-weight:700}.app-header__subtitle{margin:.65rem 0 0;font-size:1.05rem;line-height:1.6;max-width:36rem;color:#f8fafcc7}.app-header__search{width:min(680px,100%)}.app-header__status{padding:.85rem 1.25rem;border-radius:999px;font-weight:500;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(248,250,252,.4);box-shadow:0 18px 40px #0f172a2e}.app-header__status--info{background:#f8fafc29;color:#e0f2fe}.app-header__status--error{background:#fee2e22e;color:#fee2e2;border-color:#fecaca8c}.app-header__hint{margin:0;font-size:.95rem;color:#f8fafcb8}@media(max-width:600px){.app-header{padding-bottom:4.5rem}.app-header__branding-wrap{gap:.75rem}.app-header__menu-button{padding:.5rem .75rem;border-radius:.75rem}.app-header__badge{width:2.75rem;height:2.75rem}.app-header__subtitle{font-size:.95rem}}.app-footer{background:#0f172a;color:#e2e8f0e0;padding:1.75rem 1.5rem;margin-top:auto}.app-footer__inner{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.app-footer__brand{font-weight:600;letter-spacing:.03em}.app-footer__nav{display:flex;align-items:center;gap:1.25rem}.app-footer__link{color:#e2e8f0e6;font-weight:500;text-decoration:none;transition:color .2s ease}.app-footer__link:focus,.app-footer__link:hover{color:#38bdf8}@media(min-width:720px){.app-footer__inner{flex-direction:row;align-items:center;justify-content:space-between}}.radix-label{display:inline-block;font-size:.9rem;font-weight:600;color:#1f2933;margin-bottom:.35rem}.radix-input{width:100%;padding:.55rem .75rem;border-radius:.5rem;border:1px solid #cbd2d9;background-color:#fff;color:#0b1f2a;font-size:.95rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.radix-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.radix-input::placeholder{color:#7b8794}.radix-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid transparent;font-weight:600;font-size:.95rem;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.radix-button--md{padding:.55rem 1rem}.radix-button--sm{padding:.4rem .75rem;font-size:.85rem}.radix-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.radix-button--primary{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.radix-button--primary:hover{background-color:#1d4ed8}.radix-button--secondary{background-color:#f8fafc;color:#1f2937;border-color:#cbd2d9}.radix-button--secondary:hover{background-color:#eef2f7}.radix-button--ghost{background-color:transparent;color:#1f2937;border-color:transparent}.radix-button--ghost:hover{background-color:#0f172a0a}.radix-search-field{display:flex;flex-direction:column;gap:.35rem}.radix-search-field__helper{font-size:.8rem;color:#52606d}.side-panel__container{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;align-items:stretch}.side-panel__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;padding:0;margin:0;cursor:pointer}.side-panel{position:relative;width:min(388px,90vw);height:100%;background:linear-gradient(180deg,#0f172afa,#1e40afe0);color:#f1f5f9;padding:1.75rem 1.75rem 2.5rem;box-shadow:0 30px 70px #0f172a73;display:flex;flex-direction:column;gap:1.5rem;border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem;animation:side-panel-slide-in .22s ease}.side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.side-panel__beta{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(96,165,250,.6);background:#2563eb38;color:#dbeafe;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #3b82f673}.side-panel__title{margin:0;font-size:1.35rem;font-weight:600}.side-panel__close{display:inline-flex;align-items:center;gap:.35rem;background:#94a3b81f;color:inherit;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;font-weight:500;margin-left:auto}.side-panel__close:hover,.side-panel__close:focus-visible{background:#94a3b833;border-color:#e2e8f08c;outline:none}.side-panel__close span[aria-hidden=true]{font-size:1.2rem;line-height:1}.side-panel__close-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;opacity:.8}.side-panel__body{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.6) rgba(15,23,42,.45);scrollbar-gutter:stable both-edges}.side-panel__body::-webkit-scrollbar{width:11px;height:11px}.side-panel__body::-webkit-scrollbar-track,.side-panel__body::-webkit-scrollbar-track-piece{background-color:#0f172a59;border-radius:999px}.side-panel__body::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg,#3b82f6ad,#0ea5e99e);background-clip:padding-box;border-radius:999px;border:3px solid transparent;box-shadow:inset 0 0 0 1px #0f172a8c}.side-panel__body::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#3b82f6d1,#0ea5e9c2)}.side-panel__body::-webkit-scrollbar-thumb:active{background-image:linear-gradient(180deg,#2563ebe6,#0ea5e9e0)}.side-panel__body::-webkit-scrollbar-corner{background:transparent}.side-panel__description{margin:0;line-height:1.55;color:#f1f5f9d6}.side-panel__nav{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.side-panel__profile{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.25rem;background:#0f172a73;border:1px solid rgba(148,163,184,.3);border-radius:1.1rem;box-shadow:inset 0 1px #94a3b833;position:relative}.side-panel__profile-avatar{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b82e;color:#e2e8f0f2}.side-panel__profile-copy{display:flex;flex-direction:column;gap:.35rem;padding-right:.5rem}.side-panel__profile-heading{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em}.side-panel__profile-text{margin:0;font-size:.83rem;line-height:1.55;color:#e2e8f0cc}.side-panel__profile-action{grid-column:1 / -1;justify-self:start;margin-top:.5rem;border:none;border-radius:999px;padding:.55rem 1.1rem;background:linear-gradient(135deg,#3b82f6e6,#0ea5e9e6);color:#0f172a;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.side-panel__profile-action:hover,.side-panel__profile-action:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb59;outline:none}.side-panel__profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.side-panel__profile-action--secondary{background:#0f172abf;color:#e2e8f0eb;border:1px solid rgba(148,163,184,.45);box-shadow:none}.side-panel__profile-action--secondary:hover,.side-panel__profile-action--secondary:focus-visible{background:#0f172ae6;border-color:#e2e8f0a6;box-shadow:0 6px 16px #0f172a66}.side-panel__profile-status{grid-column:1 / -1;margin:.35rem 0 0;font-size:.82rem;color:#e2e8f0c7}.side-panel__nav-item{margin:0}.side-panel__nav-link{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.28);background:#0f172a59;box-shadow:inset 0 1px #94a3b82e;color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.side-panel__nav-link:hover,.side-panel__nav-link:focus-visible{border-color:#e2e8f099;background:#0f172a7a;outline:none;transform:translate(-2px)}.side-panel__nav-label{font-size:1.05rem;font-weight:600}.side-panel__nav-meta{font-size:.85rem;color:#e2e8f0bf}.side-panel__legal-note{margin:0;font-size:.78rem;line-height:1.6;color:#94a3b8d9}.side-panel__discord-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.5rem;padding:.65rem 1rem;border-radius:.9rem;background:#2563eb2e;border:1px solid rgba(96,165,250,.35);color:#bfdbfef2;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.side-panel__discord-link:hover,.side-panel__discord-link:focus-visible{background:#2563eb47;border-color:#bfdbfeb3;transform:translateY(-1px);outline:none}@media(max-width:720px){.side-panel{width:min(340px,92vw);border-top-left-radius:1rem;border-bottom-left-radius:1rem}}@media(max-width:520px){.side-panel{width:100%;border-radius:0}}@keyframes side-panel-slide-in{0%{transform:translate(12%);opacity:0}to{transform:translate(0);opacity:1}}.signup-modal__overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2.5rem 1.5rem;z-index:200}.signup-modal{position:relative;width:min(440px,100%);max-height:min(640px,92vh);overflow:auto;background:linear-gradient(180deg,#0f172afa,#1e40afe0);color:#f1f5f9;border-radius:1.25rem;box-shadow:0 35px 80px #0f172a8c;padding:2rem 2.25rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.signup-modal__header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.signup-modal__avatar{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b82e;color:#f8fafce6}.signup-modal__titles{display:flex;flex-direction:column;gap:.4rem}.signup-modal__title{margin:0;font-size:1.4rem;font-weight:600}.signup-modal__subtitle{margin:0;color:#f1f5f9c7;line-height:1.5}.signup-modal__close{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(148,163,184,.45);background:#94a3b81a;color:inherit;border-radius:999px;padding:.4rem .85rem;cursor:pointer}.signup-modal__close:hover,.signup-modal__close:focus-visible{border-color:#e2e8f099;background:#94a3b82e;outline:none}.signup-modal__close span[aria-hidden=true]{font-size:1.4rem;line-height:1}.signup-modal__close-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.signup-modal__form{display:flex;flex-direction:column;gap:.85rem}.signup-modal__label{font-size:.92rem;font-weight:500}.signup-modal__input{border-radius:.9rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:inherit;padding:.75rem 1rem;font-size:1rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.signup-modal__input:hover{border-color:#e2e8f099}.signup-modal__input:focus-visible{outline:none;border-color:#f8fafcd9;box-shadow:0 0 0 3px #3b82f64d;background:#0f172abf}.signup-modal__checkbox{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;font-size:.92rem;color:#f1f5f9e6}.signup-modal__checkbox input{width:18px;height:18px;accent-color:#1d4ed8}.signup-modal__checkbox a{color:#bfdbfe}.signup-modal__checkbox a:hover,.signup-modal__checkbox a:focus-visible{color:#e0f2fe;outline:none;text-decoration:underline}.signup-modal__legal{margin:.35rem 0 0;font-size:.85rem;line-height:1.6;color:#e2e8f0c7}.signup-modal__status{border-radius:.9rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.5}.signup-modal__status--success{background:#16a34a29;border:1px solid rgba(34,197,94,.45);color:#86efacf2}.signup-modal__status--error{background:#dc262629;border:1px solid rgba(248,113,113,.5);color:#fecacaf2}.signup-modal__submit{margin-top:.5rem;border:none;border-radius:999px;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:#0f172a;background:linear-gradient(135deg,#38bdf8,#6366f1);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.signup-modal__submit:hover,.signup-modal__submit:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #6366f159;outline:none}.signup-modal__submit:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.signup-modal__switch{margin:.85rem 0 0;font-size:.9rem;color:#e2e8f0d9;text-align:center}.signup-modal__switch-button{appearance:none;border:none;background:none;color:#38bdf8;font-weight:600;cursor:pointer;padding:0;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.signup-modal__switch-button:hover,.signup-modal__switch-button:focus-visible{color:#e0f2fe;border-color:#e0f2fe99;outline:none}@media(max-width:520px){.signup-modal{padding:1.75rem 1.5rem 2rem;border-radius:1rem}.signup-modal__header{grid-template-columns:auto 1fr}.signup-modal__close{position:absolute;top:1rem;right:1rem}}.banner-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0f172af0,#0f172ae0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.25);box-shadow:0 18px 40px #0f172a33;padding:.6rem 1.5rem;color:#e2e8f0}.banner-header__inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.banner-header__left,.banner-header__right{display:flex;align-items:center;gap:.75rem}.banner-header__beta{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(96,165,250,.55);background:#3b82f62e;color:#bfdbfe;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #3b82f666}.banner-header__section--empty{display:none}.banner-header__left{flex-wrap:wrap}.banner-header__right{justify-content:flex-end;flex-wrap:wrap}.banner-header__center{display:flex;justify-content:center}.banner-header__center>*{max-width:520px;width:auto;margin:0 auto}.banner-header__back{display:inline-flex;align-items:center;gap:.4rem;background:#94a3b833;color:inherit;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.banner-header__home-icon{width:1rem;height:1rem}.banner-header__back:hover,.banner-header__back:focus-visible{background:#94a3b847;border-color:#e2e8f073;color:#f8fafc;outline:none}.banner-header__back-icon{font-size:1rem;line-height:1}.banner-header__status{font-size:.85rem;padding:.45rem .75rem;border-radius:999px;border:1px solid transparent;background:#94a3b833;color:#e2e8f0}.banner-header__status--error{background:#f8717133;border-color:#f8717173;color:#fee2e2}.banner-header__status--info{background:#0ea5e92e;border-color:#7dd3fc73;color:#bae6fd}.banner-header__menu{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172a66;color:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.banner-header__menu:hover,.banner-header__menu:focus-visible{background:#0f172a8c;border-color:#e2e8f073;color:#f8fafc;outline:none}.banner-header__menu-icon{width:1.15rem;height:1.15rem}@media(max-width:720px){.banner-header__inner{grid-template-columns:1fr;gap:.75rem}.banner-header__left,.banner-header__right{justify-content:center;gap:.5rem}.banner-header__section--empty{display:none}.banner-header__center>*{width:100%}}.item-search{position:relative;width:100%;max-width:42rem}.item-search__controls{display:flex;gap:.85rem;align-items:center;padding:1rem 1.1rem;background:#ffffffe6;border-radius:1.15rem;border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 55px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.item-search .radix-search-field{gap:0;width:100%;flex:1 1 auto}.item-search .radix-input{border-radius:.9rem;border:1px solid rgba(148,163,184,.35);background:#f8fafceb;transition:transform .2s ease,box-shadow .2s ease}.item-search .radix-input:focus{box-shadow:0 0 0 3px #6366f159;border-color:#4f46e599}.item-search__field{flex:1}.item-search__button{flex-shrink:0;align-self:center;min-width:6.5rem;box-shadow:0 16px 30px #2563eb59}.item-search__suggestions{position:absolute;top:calc(100% + .6rem);left:0;right:0;background:#fffffffa;border-radius:1rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 32px 65px #0f172a40;max-height:18rem;overflow-y:auto;padding:.4rem 0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.item-search__suggestion{list-style:none}.item-search__option{width:100%;display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border:none;background:transparent;text-align:left;font-size:.95rem;color:#0f172a;justify-content:flex-start;transition:background-color .18s ease,transform .18s ease}.item-search__option:hover,.item-search__option:focus-visible,.item-search__option--active{background-color:#e2e8f0d9;transform:translate(4px);outline:none}.item-search__empty{position:absolute;top:calc(100% + .6rem);left:0;right:0;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#fffffff5;box-shadow:0 32px 65px #0f172a40;font-size:.87rem;color:#475569;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.item-search__empty kbd{margin:0 .25rem}@media(max-width:640px){.item-search__controls{flex-direction:column;align-items:stretch}.item-search__button{width:100%;box-shadow:0 12px 28px #2563eb52}}.items-table{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.items-table__surface{background:#fffffff5;border-radius:16px;border:1px solid rgba(148,163,184,.28);overflow:hidden}.items-table__status{padding:1.5rem;text-align:center;color:#475569;font-size:.95rem}.items-table__status--error{color:#b91c1c}.items-table__status--muted{color:#64748b}.radix-table__container{width:100%;overflow-x:auto}.radix-table{width:100%;border-collapse:collapse;min-width:720px}.radix-table__header{background:#f8fafceb}.radix-table__row:nth-child(2n){background:#f8fafc8c}.radix-table__row--interactive:hover{background:#3b82f624}.radix-table__cell{padding:.75rem 1rem;font-size:.95rem;color:#1f2937;border-bottom:1px solid rgba(226,232,240,.8);vertical-align:middle}.radix-table__cell--left{text-align:left}.radix-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.radix-table__cell--sortable{text-align:right}.radix-table__sort-button{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.radix-table__sort-button:focus-visible{outline:2px solid rgba(59,130,246,.95);outline-offset:2px}.items-table__sort-indicator{font-size:.85rem;opacity:.6}.items-table__item{display:flex;align-items:center;gap:.75rem}.items-table__icon{border-radius:8px;background:#f1f5f9e6;image-rendering:pixelated}.items-table__item-button{background:none;border:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;display:inline-flex;flex-direction:column;gap:.2rem}.items-table__item-button:focus-visible{outline:2px solid rgba(37,99,235,.85);outline-offset:2px;border-radius:6px}.items-table__item-name{font-weight:600;color:#0f172a}.items-table__item-subtext{font-size:.8rem;color:#64748b}.items-table__change{font-weight:600;font-variant-numeric:tabular-nums}.items-table__change--positive{color:#15803d}.items-table__change--negative{color:#dc2626}.items-table__change--neutral{color:#475569}.items-table__change--muted{color:#94a3b8;font-weight:500}.items-table__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.95rem;color:#334155}.items-table__page-button{border:none;background:#3b82f61f;color:#1e3a8a;padding:.5rem 1rem;border-radius:999px;font:inherit;cursor:pointer}.items-table__page-button:disabled{opacity:.4;cursor:not-allowed}.items-table__page-button:not(:disabled):hover{background:#2563eb40}.items-table__page-status{font-variant-numeric:tabular-nums}.banner-item-search{position:relative;display:inline-block;width:auto;max-width:520px}.banner-item-search__surface{display:flex;align-items:center;gap:.6rem;padding:.35rem .45rem .35rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(120deg,#1e293bcc,#0f172ab3);box-shadow:0 18px 38px #080f2373;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.banner-item-search__field.radix-search-field{flex:1;margin:0;padding:0;display:flex;flex-direction:row;align-items:center}.banner-item-search__field .radix-input{border:none;background:transparent;color:#f8fafc;padding:.35rem 0;font-size:.95rem;line-height:1.4}.banner-item-search__input{width:auto;min-width:0}.banner-item-search__field .radix-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:.95rem;width:.95rem;margin-left:.35rem;border-radius:999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.1 3.1a.8.8 0 0 1 1.13 0L7 5.87l2.77-2.77a.8.8 0 1 1 1.13 1.13L8.13 7l2.77 2.77a.8.8 0 1 1-1.13 1.13L7 8.13l-2.77 2.77a.8.8 0 1 1-1.13-1.13L5.87 7 3.1 4.23a.8.8 0 0 1 0-1.13z' fill='%23f8fafc'/%3E%3C/svg%3E") no-repeat center;background-size:100% 100%;cursor:pointer;opacity:.8}.banner-item-search__field .radix-input::-webkit-search-cancel-button:hover{opacity:1}.banner-item-search__field .radix-input:focus{border:none;box-shadow:none}.banner-item-search__field .radix-input::placeholder{color:#e2e8f0bf}.banner-item-search__button{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#94a3b840;color:#f1f5f9;padding:.45rem .95rem;box-shadow:0 12px 26px #0f172a59}.banner-item-search__button:hover,.banner-item-search__button:focus-visible{background:#94a3b859;border-color:#e2e8f080;color:#f8fafc}.banner-item-search__suggestions{position:absolute;top:calc(100% + .55rem);left:0;right:0;background:#0f172af5;border-radius:1rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 32px 60px #080f238c;max-height:18rem;overflow-y:auto;padding:.35rem 0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner-item-search__suggestion{list-style:none}.banner-item-search__option{width:100%;display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border:none;background:transparent;text-align:left;font-size:.95rem;color:#e2e8f0;justify-content:flex-start}.banner-item-search__option:hover,.banner-item-search__option:focus-visible,.banner-item-search__option--active{background-color:#1e293be0;color:#f8fafc;outline:none}.banner-item-search__empty{position:absolute;top:calc(100% + .55rem);left:0;right:0;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#0f172af0;color:#cbd5f5;font-size:.87rem;box-shadow:0 32px 60px #080f238c;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner-item-search__empty kbd{margin:0 .25rem}@media(max-width:720px){.banner-item-search__surface{gap:.45rem;padding:.35rem .5rem .35rem .75rem}.banner-item-search__button{padding-inline:.75rem}}.range-tabs{display:inline-flex;gap:.4rem;padding:.35rem;border-radius:999px;background:#0f172a0f;box-shadow:inset 0 1px #ffffff59}.range-tabs__button{min-width:3.25rem;border-radius:999px;font-weight:600;color:#0f172a;transition:background-color .2s ease,color .2s ease,transform .2s ease}.range-tabs__button:not(.range-tabs__button--active):hover{background-color:#0f172a14}.range-tabs__button--active{background:linear-gradient(135deg,#312e81,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 12px 24px #2563eb40;transform:translateY(-1px)}.chart-card{padding:1.75rem 1.85rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.35);background:#fffffffa;box-shadow:0 32px 70px #0f172a29;outline:none;-webkit-user-select:none;user-select:none;WebkitUserSelect:none}.chart-card--message{display:flex;align-items:center;justify-content:center;text-align:center;min-height:320px;font-size:1.02rem;line-height:1.6;color:#1f2937}.chart-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chart-controls__group{display:flex;align-items:center;gap:.5rem}.chart-controls__group--primary{flex:1 1 auto}.chart-controls__group--secondary{flex:0 0 auto;gap:.75rem}.chart-controls__group--secondary .chart-controls__button{white-space:nowrap}.chart-settings{position:relative}.chart-settings__trigger{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.chart-settings__icon{width:1rem;height:1rem}.chart-settings__label{display:inline-flex;align-items:center;gap:.15rem}.chart-settings__popover{position:absolute;top:calc(100% + .4rem);right:0;min-width:220px;padding:.75rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#fffffffa;box-shadow:0 18px 45px #0f172a2e;z-index:20}.chart-settings__section{display:flex;flex-direction:column;gap:.35rem}.chart-settings__section-title{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.chart-settings__option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.35rem .25rem;border-radius:.5rem;cursor:pointer;color:#0f172a}.chart-settings__option:hover{background:#94a3b829}.chart-settings__option input{width:1rem;height:1rem;accent-color:#0f172a}.chart-settings__option input:disabled{cursor:not-allowed;opacity:.55}.chart-settings__swatch{width:.75rem;height:.75rem;border-radius:50%}.chart-settings__option-label{flex:1}.chart-settings__option--disabled{cursor:not-allowed;color:#94a3b8}.chart-settings__option--disabled:hover{background:transparent}.chart-settings__option--static{cursor:default;color:#64748b;font-size:.82rem;padding:.35rem .25rem}.chart-settings__section--news{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.18)}.chart-settings__hint{margin-top:.25rem;font-size:.72rem;line-height:1.35;color:#64748b}.chart-settings__hint--error{color:#dc2626}.chart-controls__button{border-radius:999px;background:#94a3b829;color:#0f172a;border-color:transparent;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chart-controls__button:hover{background:#94a3b84d;transform:translateY(-1px)}.chart-controls__button[aria-pressed=true]{background:linear-gradient(135deg,#047857,#10b981);color:#f8fafc;box-shadow:0 14px 28px #10b98147}.chart-canvas{width:100%;display:flex;flex-direction:column;gap:1.75rem}.chart-news-event{pointer-events:auto}.chart-news-event__marker{fill:#7c3aed;stroke:#ede9fe;stroke-width:2;cursor:pointer}.chart-news-event__marker[role=img]{cursor:default}.chart-news-event__marker:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.chart-canvas__price{height:360px}.chart-canvas__watermark{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#94a3b859;-webkit-user-select:none;user-select:none;pointer-events:none}.chart-canvas__watermark--fullscreen{font-size:.95rem;letter-spacing:.28em;color:#94a3b873}.chart-canvas__volume{height:170px;padding:0}.chart-canvas,.chart-canvas__price,.chart-canvas__price .recharts-wrapper,.chart-canvas__volume,.chart-canvas__volume .recharts-wrapper{touch-action:none}.chart-canvas__volume .recharts-wrapper{filter:none;border-radius:0}.chart-tooltip{background:#fffffffa;border-radius:1rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px #0f172a2e;padding:.75rem .9rem;min-width:180px;max-width:320px;color:#0f172a}.chart-tooltip__title{font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.45rem}.chart-tooltip__row{display:flex;align-items:center;gap:.55rem;font-size:.85rem;line-height:1.5}.chart-tooltip__swatch{width:.65rem;height:.65rem;border-radius:50%}.chart-tooltip__news{margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.3);display:flex;flex-direction:column;gap:.4rem}.chart-tooltip__news-title{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#475569}.chart-tooltip__news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.chart-tooltip__news-item{display:flex;flex-direction:column;gap:.25rem}.chart-tooltip__news-link{font-size:.83rem;font-weight:600;color:#0f172a;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}.chart-tooltip__news-link:hover,.chart-tooltip__news-link:focus{color:#2563eb;text-decoration:underline}.chart-tooltip__news-summary{font-size:.78rem;line-height:1.4;color:#475569;overflow-wrap:anywhere}@media(max-width:768px){.chart-card{padding:1.5rem}.chart-canvas__price{height:300px}.chart-canvas__volume{height:150px}}.chart-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,1.75rem)}.chart-modal__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-modal__dialog{position:relative;z-index:1;width:min(1400px,96vw);max-height:min(94vh,860px);background:#f8fafcfa;border-radius:1.5rem;border:1px solid rgba(148,163,184,.4);box-shadow:0 40px 80px #0f172a59;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.35rem,2.5vw,1.85rem);overflow:hidden;outline:none}.chart-modal__dialog:focus,.chart-modal__dialog:focus-visible{outline:none}.chart-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chart-modal__title{font-size:1.25rem;font-weight:700;color:#0f172a}.chart-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5rem;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.4) rgba(148,163,184,.18)}.chart-modal__body::-webkit-scrollbar{width:.6rem}.chart-modal__body::-webkit-scrollbar-track{background:#94a3b82e;border-radius:999px;margin:.25rem}.chart-modal__body::-webkit-scrollbar-thumb{background:#0f172a66;border-radius:999px;border:2px solid rgba(248,250,252,.9)}.chart-modal__body::-webkit-scrollbar-thumb:hover{background:#0f172a8c}.chart-modal__close{margin-left:auto}.chart-canvas--fullscreen{flex:1;min-height:0;gap:clamp(1.5rem,3vw,2rem);-webkit-user-select:none;user-select:none;outline:none}.chart-canvas--fullscreen *{-webkit-user-select:none;user-select:none}.chart-canvas--fullscreen:focus,.chart-canvas--fullscreen:focus-visible,.chart-canvas--fullscreen svg:focus,.chart-canvas--fullscreen svg:focus-visible{outline:none}.chart-canvas__price--fullscreen{flex:1;min-height:clamp(340px,52vh,580px)}.chart-canvas__volume--fullscreen{height:clamp(200px,26vh,320px)}@media(max-width:960px){.chart-modal{padding:1.25rem .75rem;align-items:flex-end}.chart-modal__dialog{width:100%;max-height:94vh;border-radius:1.25rem 1.25rem 0 0;padding:1.35rem 1.1rem 1.5rem}.chart-canvas__price--fullscreen{min-height:clamp(280px,48vh,520px)}.chart-canvas__volume--fullscreen{height:clamp(170px,24vh,260px)}}.app-metrics{display:flex;flex-direction:column;gap:1.5rem;padding:1.35rem 1.5rem;border-radius:1.25rem;background:#fffffff2;border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 60px #0f172a1f}.app-metrics__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-metrics__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.app-metrics__toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(59,130,246,.4);background:#3b82f614;color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-metrics__toggle:hover,.app-metrics__toggle:focus-visible{background:#3b82f629;border-color:#2563eb99;color:#1e3a8a}.app-metrics__toggle:focus-visible{outline:3px solid rgba(191,219,254,.9);outline-offset:2px}.app-metrics__body{display:flex;flex-direction:column;gap:1.5rem}.app-metrics--loading{opacity:.6}.app-metrics__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}@media(max-width:1100px),(max-height:900px){.app-metrics__summary{grid-template-columns:minmax(0,1fr)}}.app-metrics__price-card,.app-metrics__range-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border-radius:1rem;background:linear-gradient(180deg,#f1f5f98c,#f8fafcf2);border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #ffffff73;min-width:0}.app-metrics__label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.app-metrics__value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:1.55rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.app-metrics__value-number{overflow-wrap:anywhere;word-break:break-word}.app-metrics__value-unit{font-size:1rem;font-weight:500;color:#475569;letter-spacing:.01em}.app-metrics__value-group{display:flex;flex-direction:column;gap:.45rem}.app-metrics__price-card .app-metrics__subvalues{padding-top:.35rem}.app-metrics__subvalues{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:#475569}.app-metrics__subvalues--column{flex-direction:column;align-items:flex-start;gap:.5rem}.app-metrics__subvalue{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:500}.app-metrics__subvalue-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:#64748b}.app-metrics__subvalue-number{font-variant-numeric:tabular-nums}.app-metrics__subvalue-number--positive{color:#047857}.app-metrics__subvalue-number--negative{color:#b91c1c}.app-metrics__subvalue-number--neutral{color:#475569}.app-metrics__subvalue-note{font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.02em}.app-metrics__subvalue-note--positive{color:#059669}.app-metrics__subvalue-note--negative{color:#dc2626}.app-metrics__subvalue-note--neutral{color:#64748b}.app-metrics__range-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-metrics__change{font-weight:600;font-size:.95rem;padding:.25rem .55rem;border-radius:999px;background:#94a3b833;color:#1e293b}.app-metrics__change--neutral{background:#94a3b833;color:#1e293b}.app-metrics__change--positive{background:#22c55e2e;color:#047857}.app-metrics__change--negative{background:#f871712e;color:#b91c1c}.app-metrics__range{display:flex;flex-direction:column;gap:.55rem}.app-metrics__range-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0bf,#94a3b859);overflow:hidden}.app-metrics__range-fill{--range-fill-start: 0;--range-fill-size: 0;position:absolute;top:0;bottom:0;left:calc(var(--range-fill-start, 0) * 100%);width:calc(var(--range-fill-size, 0) * 100%);border-radius:inherit;transition:left .25s ease,width .25s ease}.app-metrics__range-fill--positive{background:linear-gradient(90deg,#10b98133,#22c55ecc)}.app-metrics__range-fill--negative{background:linear-gradient(90deg,#f87171d1,#f8717140)}.app-metrics__range-fill--neutral{background:linear-gradient(90deg,#60a5fabf,#60a5fa33)}.app-metrics__range-marker{--range-marker-position: 0;position:absolute;top:50%;left:calc(var(--range-marker-position, 0) * 100%);width:14px;height:14px;border-radius:999px;border:2px solid rgba(148,163,184,.75);background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0f172a2e;transition:left .25s ease,border-color .25s ease,box-shadow .25s ease}.app-metrics__range-marker--start{width:10px;height:10px;border-color:#94a3b899;background:#f1f5f9f2;box-shadow:none}.app-metrics__range-marker--current{box-shadow:0 2px 8px #0f172a33}.app-metrics__range-marker--positive{border-color:#22c55ecc}.app-metrics__range-marker--negative{border-color:#f87171cc}.app-metrics__range-marker--neutral{border-color:#3b82f6b3}.app-metrics__range-marker--hidden{opacity:0}.app-metrics__range-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.85rem}.app-metrics__range-point{display:flex;flex-direction:column;gap:.2rem;min-width:0}.app-metrics__range-point:last-child{align-items:flex-end;text-align:right}.app-metrics__range-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:600}.app-metrics__range-tag--current{color:#475569}.app-metrics__range-number{font-size:1.05rem;font-weight:600;color:#334155}.app-metrics__range-number--current{font-size:1.25rem}.app-metrics__range-number--neutral{color:#1e293b}.app-metrics__range-number--positive{color:#047857}.app-metrics__range-number--negative{color:#b91c1c}.app-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem}.app-metrics__tile{padding:1rem 1.1rem;border-radius:.95rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:.4rem}.app-metrics__tile-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:600}.app-metrics__tile-value{font-size:1.3rem;font-weight:600;color:#1e293b}.app-metrics__tile-value--neutral{color:#1e293b}.app-metrics__tile-value--positive{color:#0f766e}.app-metrics__tile-value--negative{color:#b91c1c}@media(max-width:720px){.app-metrics{padding:1.1rem 1rem}.app-metrics__summary{grid-template-columns:minmax(0,1fr)}.app-metrics__price-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.chart-panels{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:1rem;width:100%;align-items:stretch}@media(max-width:1100px),(max-height:900px){.chart-panels{grid-template-columns:minmax(0,1fr)}}.chart-panels--loading .chart-panel{opacity:.6}.chart-panel{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f1f5f98c,#f8fafcf2);box-shadow:inset 0 1px #ffffff73;display:flex;flex-direction:column;gap:.75rem;min-width:0}.chart-current__header,.chart-highlow__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chart-current__label,.chart-highlow__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569}.chart-current__range,.chart-highlow__range{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#0f172a;padding:.1rem .45rem;border-radius:999px;background:#94a3b82e}.chart-current__grid{display:flex;flex-direction:column;gap:.65rem}.chart-current__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.75rem;color:#0f172a}.chart-current__heading{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#64748b;font-weight:700}.chart-current__value{display:inline-flex;align-items:baseline;gap:.25rem;font-variant-numeric:tabular-nums}.chart-current__value-number{color:#0f172a}.chart-current__unit{font-size:.68rem;font-weight:600;color:#475569}.chart-current__row--margin{padding-top:.5rem;margin-top:.25rem;border-top:1px solid rgba(148,163,184,.25)}.chart-current__margin{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:600;font-variant-numeric:tabular-nums}.chart-current__margin-number{color:inherit}.chart-current__margin-note{font-size:.68rem;font-weight:600;letter-spacing:.02em}.chart-current__margin--positive{color:#047857}.chart-current__margin--negative{color:#b91c1c}.chart-current__margin--neutral{color:#475569}.chart-highlow__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.95rem}.chart-highlow__column{display:flex;flex-direction:column;gap:.55rem;font-size:.75rem;color:#475569}.chart-highlow__column+.chart-highlow__column{border-left:1px solid rgba(148,163,184,.3);padding-left:1rem;margin-left:.35rem}.chart-highlow__heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0f172a}.chart-highlow__row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem;font-weight:600}.chart-highlow__row-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.chart-highlow__value{font-variant-numeric:tabular-nums;color:#0f172a}.chart-highlow__value-wrap{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;text-align:right;justify-self:end}.chart-highlow__unit{font-size:.68rem;font-weight:600;color:#475569}.chart-highlow__info{position:relative;display:inline-flex;align-items:center}.chart-highlow__info-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:none;background:#94a3b829;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;padding:0}.chart-highlow__info-trigger:hover,.chart-highlow__info-trigger:focus-visible,.chart-highlow__info-trigger--active{background:#94a3b84d;color:#0f172a;box-shadow:0 0 0 1px #94a3b866}.chart-highlow__info-trigger:focus-visible{outline:none}.chart-highlow__tooltip{position:absolute;top:calc(100% + .35rem);right:0;background:#0f172af5;color:#f8fafc;padding:.35rem .5rem;border-radius:.5rem;font-size:.65rem;font-weight:600;white-space:nowrap;box-shadow:0 12px 24px #0f172a47;z-index:20}.chart-highlow__tooltip:after{content:"";position:absolute;top:-4px;right:.6rem;width:8px;height:8px;transform:rotate(45deg);background:inherit}@media(max-width:720px){.chart-panels{grid-template-columns:minmax(0,1fr);gap:.85rem}.chart-panel{padding:.9rem .95rem}.chart-highlow__grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.chart-highlow__column+.chart-highlow__column{border-left:none;margin-left:0;padding-left:0;border-top:none;padding-top:0;margin-top:0}}.auth-modal__overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal{position:relative;width:min(420px,100%);background:linear-gradient(160deg,#0f172a,#1e3a8a 65%,#2563eb);color:#f8fafc;border-radius:1.25rem;padding:2.5rem 2rem 2rem;box-shadow:0 30px 80px #0f172a73}.auth-modal__close{position:absolute;top:.75rem;right:.75rem;border:none;background:#0f172a59;color:inherit;width:2rem;height:2rem;border-radius:50%;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:inset 0 1px #94a3b859}.auth-modal__close:hover,.auth-modal__close:focus-visible{background:#0f172a99;outline:none}.auth-modal__body{display:flex;flex-direction:column;gap:1.15rem}.auth-modal__body h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.auth-modal__body p{margin:0;line-height:1.6;color:#e2e8f0e6}.auth-modal__benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.auth-modal__benefits li{display:grid;gap:.2rem;background:#0f172a7a;border:1px solid rgba(148,163,184,.25);border-radius:.9rem;padding:.75rem .85rem;box-shadow:inset 0 1px #94a3b833}.auth-modal__benefit-title{font-weight:600;font-size:.95rem;color:#f8fafc}.auth-modal__benefit-copy{font-size:.85rem;color:#e2e8f0d1;line-height:1.5}.auth-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-modal__action{flex:1;min-width:140px;border:none;border-radius:999px;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.auth-modal__action--primary{background:linear-gradient(135deg,#60a5faf2,#818cf8f2);color:#0f172a;box-shadow:0 14px 28px #3b82f659}.auth-modal__action--primary:hover,.auth-modal__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px #3b82f673;outline:none}.auth-modal__action--secondary{background:#0f172a8c;color:#e2e8f0e6;border:1px solid rgba(148,163,184,.45)}.auth-modal__action--secondary:hover,.auth-modal__action--secondary:focus-visible{background:#0f172ab3;border-color:#e2e8f0a6;outline:none;transform:translateY(-1px)}.auth-modal__dismiss{align-self:center;border:none;background:transparent;color:#e2e8f0bf;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.3rem}.auth-modal__dismiss:hover,.auth-modal__dismiss:focus-visible{color:#f8fafc;outline:none}@media(max-width:480px){.auth-modal{padding:2.1rem 1.5rem 1.75rem}.auth-modal__actions{flex-direction:column}}.buy-modal__overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.buy-modal{position:relative;width:min(480px,100%);background:#0f172a;color:#f8fafc;border-radius:1.25rem;padding:2.5rem 2.25rem 2.25rem;box-shadow:0 28px 60px #0f172a73}.buy-modal__close{position:absolute;top:.75rem;right:.75rem;border:none;background:#0f172a59;color:inherit;width:2rem;height:2rem;border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer}.buy-modal__close:hover,.buy-modal__close:focus-visible{background:#0f172aa6;outline:none}.buy-modal__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.buy-modal__icon{width:48px;height:48px;border-radius:1rem;background:#e2e8f0a6;padding:.35rem;box-shadow:inset 0 0 0 1px #94a3b873;image-rendering:pixelated}.buy-modal__heading-group{display:flex;flex-direction:column;gap:.4rem}.buy-modal__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.buy-modal__subtitle{margin:0;font-size:.95rem;color:#e2e8f0cc}.buy-modal__form{display:flex;flex-direction:column;gap:1.25rem}.buy-modal__field{display:flex;flex-direction:column;gap:.5rem}.buy-modal__field-label{font-weight:600;font-size:.95rem}.buy-modal__input{border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:#0f172a59;color:inherit;font-size:1rem;padding:.65rem .85rem;transition:border-color .16s ease,box-shadow .16s ease}.buy-modal__input:focus-visible{outline:none;border-color:#60a5fad9;box-shadow:0 0 0 3px #60a5fa59}.buy-modal__field-hint{font-size:.8rem;color:#e2e8f0b3}.buy-modal__summary{border-radius:1rem;background:#0f172a73;border:1px solid rgba(148,163,184,.3);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.buy-modal__summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:#e2e8f0e6}.buy-modal__status{padding:.75rem 1rem;border-radius:.9rem;font-size:.9rem}.buy-modal__status--error{background:#f8717126;color:#fecaca;border:1px solid rgba(248,113,113,.4)}.buy-modal__status--success{background:#86efac29;color:#bbf7d0;border:1px solid rgba(134,239,172,.45)}.buy-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.buy-modal__action{border-radius:999px;border:none;font-size:.95rem;font-weight:600;padding:.7rem 1.35rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.buy-modal__action:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.buy-modal__action--secondary{background:#0f172a59;color:#e2e8f0d9;border:1px solid rgba(148,163,184,.4)}.buy-modal__action--secondary:hover,.buy-modal__action--secondary:focus-visible{outline:none;background:#0f172a8c;transform:translateY(-1px)}.buy-modal__action--primary{background:linear-gradient(135deg,#60a5faf2,#0ea5e9f2);color:#0f172a;box-shadow:0 16px 30px #0ea5e959}.buy-modal__action--primary:hover,.buy-modal__action--primary:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 20px 34px #0ea5e973}@media(max-width:520px){.buy-modal{padding:2.1rem 1.5rem 1.75rem}.buy-modal__header{align-items:flex-start}.buy-modal__actions{flex-direction:column-reverse}.buy-modal__action{width:100%}}.app-shell--legal .app-main__inner{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.app-main--legal{padding:2.5rem 1.5rem 4rem}.legal{background:#fffffff5;border-radius:1.35rem;border:1px solid rgba(148,163,184,.24);box-shadow:0 26px 60px #0f172a1f;padding:clamp(2rem,1.5rem + 1.2vw,2.75rem);display:flex;flex-direction:column;gap:1.5rem;color:#0f172a}.legal__section{display:flex;flex-direction:column;gap:.75rem}.legal__section h2{font-size:1.25rem;margin:0}.legal__section p{margin:0;color:#475569;line-height:1.65;font-size:.98rem}.legal__section a{color:#0284c7;text-decoration:underline}@media(max-width:700px){.app-main--legal{padding:2rem 1.25rem 3rem}.legal{padding:1.75rem}.legal__section h2{font-size:1.15rem}}.app-shell--indexes{background:linear-gradient(180deg,#f1f5f9,#f8fafc 65%,#fff)}.app-main--indexes{padding:3rem 1.5rem 4.5rem}.app-shell--indexes .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.indexes-overview{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:stretch;padding:clamp(1.75rem,3vw,2.5rem);border:1px solid rgba(37,99,235,.2);background:linear-gradient(120deg,#bfdbfe38,#eff6ffbf)}.indexes-overview__lede{flex:1 1 340px;display:flex;flex-direction:column;gap:1rem}.indexes-overview__copy{flex:1 1 260px;display:flex;flex-direction:column;gap:.9rem;color:#1e293b;line-height:1.65}.indexes-overview__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(37,99,235,.3);background:#2563eb1f;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#1e3a8a}.indexes-overview__title{margin:0;font-size:clamp(1.8rem,3.1vw,2.4rem);font-weight:700;color:#0f172a}.indexes-overview__body{margin:0;max-width:560px;line-height:1.65;color:#1e293b}.indexes-feature{display:flex;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgba(37,99,235,.2);background:linear-gradient(120deg,#3b82f61a,#bfdbfe2e)}.indexes-feature__content{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem}.indexes-feature__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);color:#0f172a;font-weight:600}.indexes-feature__body{margin:0 0 1.5rem;max-width:520px;color:#1e293b;line-height:1.65}.indexes-feature__cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb1a;color:#1d4ed8;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.indexes-feature__cta:hover,.indexes-feature__cta:focus-visible{background:#2563eb2e;border-color:#2563eb73;color:#1e40af;outline:none}.indexes-feature__badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#3b82f629;color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.indexes-feature__badge--live{border-color:#6366f173;background:#818cf82e;color:#4338ca}.indexes-feature__badge--new{border-color:#22c55e66;background:#22c55e2e;color:#047857}.indexes-feature__badge--royal{border-color:#9333ea73;background:#c084fc33;color:#6b21a8}.indexes-feature--rune{border:1px solid rgba(79,70,229,.25);background:linear-gradient(125deg,#818cf826,#e0e7ff66)}.indexes-feature--rune .indexes-feature__cta{border-color:#6366f166;background:#818cf82e;color:#4338ca}.indexes-feature--rune .indexes-feature__cta:hover,.indexes-feature--rune .indexes-feature__cta:focus-visible{background:#6366f147;border-color:#4f46e57a;color:#3730a3}.indexes-feature--log{border:1px solid rgba(22,101,52,.25);background:linear-gradient(125deg,#86efac2e,#4ade801a)}.indexes-feature--log .indexes-feature__cta{border-color:#22c55e66;background:#22c55e2e;color:#047857}.indexes-feature--log .indexes-feature__cta:hover,.indexes-feature--log .indexes-feature__cta:focus-visible{background:#22c55e42;border-color:#16a34a80;color:#065f46}.indexes-feature--mega-rare{border:1px solid rgba(147,51,234,.3);background:linear-gradient(125deg,#f472b629,#c084fc38)}.indexes-feature--mega-rare .indexes-feature__cta{border-color:#9333ea66;background:#c084fc33;color:#6b21a8}.indexes-feature--mega-rare .indexes-feature__cta:hover,.indexes-feature--mega-rare .indexes-feature__cta:focus-visible{background:#9333ea47;border-color:#7e22ce80;color:#581c87}.indexes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.indexes-card{display:flex;flex-direction:column;gap:.75rem}.indexes-card__badge{align-self:flex-start;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#0f172a;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.indexes-card__badge--live{border-color:#3b82f666;background:#3b82f629;color:#1d4ed8}.indexes-card__title{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.indexes-card__description{margin:0;color:#1f2937;line-height:1.6}.indexes-card__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb14;color:#1d4ed8;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.indexes-card__cta:hover,.indexes-card__cta:focus-visible{background:#2563eb29;border-color:#2563eb73;color:#1e40af;outline:none}.indexes-feedback{display:flex;flex-direction:column;gap:.75rem}.indexes-feedback__title{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.indexes-feedback__body{margin:0;color:#1f2937;line-height:1.6}.indexes-feedback__body a{color:#1d4ed8;font-weight:600}@media(max-width:720px){.app-main--indexes{padding:2.5rem 1rem 3.5rem}.indexes-feature__content{flex-direction:column;align-items:flex-start}.indexes-feature__note{max-width:none;width:100%}}.chart-card{padding:1.75rem 1.85rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.35);background:#fffffffa;box-shadow:0 32px 70px #0f172a29;outline:none;user-select:none;-webkit-user-select:none}.chart-card--interactive{display:flex;flex-direction:column;gap:1.25rem}.chart-card--empty{display:flex;flex-direction:column;gap:1.5rem}.core-index-chart{display:flex;flex-direction:column;gap:1.25rem;width:100%}.core-index-chart__canvas{width:100%;height:360px}.core-index-chart__empty{font-size:1rem;line-height:1.6}.chart-card__empty{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;line-height:1.6;color:#1f2937;padding:1.5rem;border-radius:1rem;background:#f8fafce6;border:1px dashed rgba(148,163,184,.35)}.core-index-chart__tooltip{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:1rem;background:#0f172af0;border:1px solid rgba(30,41,59,.85);box-shadow:0 18px 45px #0f172a80;color:#f8fafc;min-width:180px}.core-index-chart__tooltip-wrapper{outline:none}.core-index-chart__tooltip-date{font-size:.82rem;font-weight:600;color:#94a3b8e6;letter-spacing:.02em;text-transform:uppercase}.core-index-chart__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.core-index-chart__tooltip-label{color:#94a3b8d9;font-weight:500}.core-index-chart__tooltip-value{font-size:1.05rem;font-weight:700;color:#f8fafc}@media(max-width:768px){.core-index-chart__canvas{height:300px}}.index-items{display:flex;flex-direction:column;gap:1.35rem}.index-items__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem}.index-items__copy{max-width:520px;display:flex;flex-direction:column;gap:.6rem}.index-items__copy h2{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.index-items__copy p{margin:0;line-height:1.6;color:#1f2937}.index-items__toggle{align-self:center}.index-items__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.index-items__item{margin:0}.index-items__item-link{display:flex;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.28);background:#f1f5f999;color:#0f172a;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.index-items__item-link:hover,.index-items__item-link:focus-visible{background:#3b82f61f;border-color:#3b82f666;color:#1d4ed8;outline:none}.index-items__item-link--disabled{cursor:not-allowed;opacity:.65}.index-items__item-name{font-weight:600}.index-items__item-weight{font-variant-numeric:tabular-nums;color:#334155}.index-items__collapsed,.index-items__empty{padding:.75rem 1rem;border-radius:.9rem;border:1px dashed rgba(148,163,184,.35);color:#475569;background:#f8fafcbf}.index-items__empty{border-style:solid;border-color:#94a3b847;background:#f1f5f999}@media(max-width:600px){.index-items__grid{grid-template-columns:1fr}}.app-shell--core-index{background:linear-gradient(180deg,#f1f5f9,#f8fafc 60%,#fff)}.app-main--core-index{padding:3rem 1.5rem 4.5rem}.app-shell--core-index .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.core-index__overview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.75rem}.core-index__overview-copy{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.core-index__overview-copy h2{margin:0;font-size:1.4rem;font-weight:600;color:#0f172a}.core-index__overview-copy p{margin:0;line-height:1.65;color:#1f2937}.core-index__overview-lede{font-weight:500;color:#1e3a8a}.core-index__stats{display:grid;grid-auto-flow:row;gap:1.25rem;margin:0}.core-index__stat{display:flex;flex-direction:column;gap:.35rem}.core-index__stat dt{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.core-index__stat dd{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.core-index__stat-sub{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:#64748b}.core-index__chart{display:flex;flex-direction:column;gap:1rem}.core-index__chart-title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a}.core-index__chart-toolbar{display:flex;justify-content:flex-start;margin-bottom:.5rem}.core-index__chart-card{min-height:360px}.core-index__chart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#1f2937}@media(max-width:900px){.app-shell--core-index .app-main__inner{gap:1.75rem}.core-index__overview,.app-shell--core-index .index-items{padding:1.35rem 1.5rem}.core-index__chart-card{min-height:320px}.core-index__hero{gap:.85rem;padding:2rem 1.75rem}}@media(max-width:720px){.app-main--core-index{padding:2.5rem 1rem 3.5rem}.core-index__stats{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-shell--core-index .index-items__toggle{width:100%;justify-content:center}.app-shell--core-index .index-items__grid{grid-template-columns:minmax(0,1fr)}.core-index__hero{padding:1.75rem 1.5rem}}.app-shell--log-index{background:linear-gradient(180deg,#f1f5f9,#f8fafc 60%,#fff)}.app-main--log-index{padding:3rem 1.5rem 4.5rem}.app-shell--log-index .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.log-index__overview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.75rem}.log-index__overview-copy{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.log-index__overview-copy h2{margin:0;font-size:1.4rem;font-weight:600;color:#0f172a}.log-index__overview-copy p{margin:0;line-height:1.65;color:#1f2937}.log-index__overview-lede{font-weight:500;color:#1e3a8a}.log-index__stats{display:grid;grid-auto-flow:row;gap:1.25rem;margin:0}.log-index__stat{display:flex;flex-direction:column;gap:.35rem}.log-index__stat dt{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.log-index__stat dd{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.log-index__stat-sub{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:#64748b}.log-index__chart{display:flex;flex-direction:column;gap:1rem}.log-index__chart-title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a}.log-index__chart-toolbar{display:flex;justify-content:flex-start;margin-bottom:.5rem}.log-index__chart-card{min-height:360px}.log-index__chart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#1f2937}@media(max-width:900px){.app-shell--log-index .app-main__inner{gap:1.75rem}.log-index__overview,.app-shell--log-index .index-items{padding:1.35rem 1.5rem}.log-index__chart-card{min-height:320px}}@media(max-width:720px){.app-main--log-index{padding:2.5rem 1rem 3.5rem}.log-index__stats{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-shell--log-index .index-items__toggle{width:100%;justify-content:center}.app-shell--log-index .index-items__grid{grid-template-columns:minmax(0,1fr)}}.app-shell--rune-index{background:linear-gradient(180deg,#f1f5f9,#f8fafc 60%,#fff)}.app-main--rune-index{padding:3rem 1.5rem 4.5rem}.app-shell--rune-index .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.rune-index__overview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.75rem}.rune-index__overview-copy{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.rune-index__overview-copy h2{margin:0;font-size:1.4rem;font-weight:600;color:#0f172a}.rune-index__overview-copy p{margin:0;line-height:1.65;color:#1f2937}.rune-index__overview-lede{font-weight:500;color:#1e3a8a}.rune-index__stats{display:grid;grid-auto-flow:row;gap:1.25rem;margin:0}.rune-index__stat{display:flex;flex-direction:column;gap:.35rem}.rune-index__stat dt{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.rune-index__stat dd{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a}.rune-index__stat-sub{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:#64748b}.rune-index__chart{display:flex;flex-direction:column;gap:1rem}.rune-index__chart-title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a}.rune-index__chart-toolbar{display:flex;justify-content:flex-start;margin-bottom:.5rem}.rune-index__chart-card{min-height:360px}.rune-index__chart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#1f2937}@media(max-width:900px){.app-shell--rune-index .app-main__inner{gap:1.75rem}.rune-index__overview,.app-shell--rune-index .index-items{padding:1.35rem 1.5rem}.rune-index__chart-card{min-height:320px}.rune-index__hero{gap:.85rem;padding:2rem 1.75rem}}@media(max-width:720px){.app-main--rune-index{padding:2.5rem 1rem 3.5rem}.rune-index__stats{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-shell--rune-index .index-items__toggle{width:100%;justify-content:center}.app-shell--rune-index .index-items__grid{grid-template-columns:minmax(0,1fr)}.rune-index__hero{padding:1.75rem 1.5rem}}.app-shell--mega-rare-index{background:linear-gradient(180deg,#fef3c7,#fdf4ff 55%,#fff)}.app-main--mega-rare-index{padding:3rem 1.5rem 4.5rem}.app-shell--mega-rare-index .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.mega-rare-index__overview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.75rem}.mega-rare-index__overview-copy{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.mega-rare-index__overview-copy h2{margin:0;font-size:1.4rem;font-weight:600;color:#7c2d12}.mega-rare-index__overview-copy p{margin:0;line-height:1.65;color:#4a1d5d}.mega-rare-index__overview-lede{font-weight:500;color:#b45309}.mega-rare-index__stats{display:grid;grid-auto-flow:row;gap:1.25rem;margin:0}.mega-rare-index__stat{display:flex;flex-direction:column;gap:.35rem}.mega-rare-index__stat dt{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.mega-rare-index__stat dd{margin:0;font-size:1.3rem;font-weight:600;color:#4c1d95}.mega-rare-index__stat-sub{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:#6b21a8}.mega-rare-index__chart{display:flex;flex-direction:column;gap:1rem}.mega-rare-index__chart-title{margin:0;font-size:1.35rem;font-weight:600;color:#5b21b6}.mega-rare-index__chart-toolbar{display:flex;justify-content:flex-start;margin-bottom:.5rem}.mega-rare-index__chart-card{min-height:360px}.mega-rare-index__chart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#4a1d5d}.app-shell--mega-rare-index .index-items{border:1px solid rgba(180,83,9,.25);background:linear-gradient(135deg,#fde0472e,#d8b4fe33)}.app-shell--mega-rare-index .index-items__toggle{color:#7c2d12}.app-shell--mega-rare-index .index-items__item-link{border-color:#b4530947;background:#fde68a59}.app-shell--mega-rare-index .index-items__item-link:hover,.app-shell--mega-rare-index .index-items__item-link:focus-visible{border-color:#7e22ce73;background:#d8b4fe47;color:#6d28d9}.app-shell--mega-rare-index .index-items__item-weight{color:#7c3aed}@media(max-width:900px){.app-shell--mega-rare-index .app-main__inner{gap:1.75rem}.mega-rare-index__overview,.app-shell--mega-rare-index .index-items{padding:1.35rem 1.5rem}.mega-rare-index__chart-card{min-height:320px}.mega-rare-index__hero{gap:.85rem;padding:2rem 1.75rem}}@media(max-width:720px){.app-main--mega-rare-index{padding:2.5rem 1rem 3.5rem}.mega-rare-index__stats{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-shell--mega-rare-index .index-items__toggle{width:100%;justify-content:center}.app-shell--mega-rare-index .index-items__grid{grid-template-columns:minmax(0,1fr)}.mega-rare-index__hero{padding:1.75rem 1.5rem}}.favorites-table__item{gap:.85rem}.favorites-table__favorite-button{border:none;background:#fcd34d26;color:#f59e0b;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;flex-shrink:0}.favorites-table__favorite-button:hover,.favorites-table__favorite-button:focus-visible{background:#facc1540;transform:translateY(-1px);outline:none;box-shadow:0 0 0 2px #facc1559}.favorites-table__favorite-button svg{width:15px;height:15px}.app-shell--favorites{background:linear-gradient(180deg,#f8fafc,#eef2ff 45%,#fff)}.app-main--favorites{padding:3rem 1.5rem 4rem}.favorites-page__inner{width:min(1080px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.favorites-page__hero{padding:2.75rem 2.5rem;border-radius:1.5rem;background:linear-gradient(120deg,#4f46e51a,#0ea5e914);border:1px solid rgba(129,140,248,.32);box-shadow:inset 0 1px #fff9;display:flex;flex-direction:column;gap:1rem;color:#1e293b}.favorites-page__hero h1{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;color:#1e1b4b}.favorites-page__hero p{margin:0;line-height:1.6;max-width:600px}.favorites-page__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.favorites-page__hero-action{border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;font-size:.98rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.favorites-page__hero-action--primary{background:linear-gradient(135deg,#3b82f6f2,#818cf8f2);color:#0f172a;box-shadow:0 18px 36px #4f46e540}.favorites-page__hero-action--primary:hover,.favorites-page__hero-action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 22px 42px #4f46e54d;outline:none}.favorites-page__hero-action--secondary{background:#ffffffd9;color:#1e293b;border:1px solid rgba(148,163,184,.5)}.favorites-page__hero-action--secondary:hover,.favorites-page__hero-action--secondary:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #94a3b840;outline:none}.favorites-page__callout{padding:2.25rem 2rem;border-radius:1.35rem;background:#4f46e514;border:1px solid rgba(99,102,241,.32);display:flex;flex-direction:column;gap:1rem;color:#1f2937}.favorites-page__callout h2{margin:0;font-size:1.45rem;font-weight:600;color:#312e81}.favorites-page__callout p{margin:0;line-height:1.6}.favorites-page__callout-actions{display:flex;flex-wrap:wrap;gap:.75rem}.favorites-page__callout-action{border-radius:999px;border:1px solid rgba(99,102,241,.4);background:#4f46e51f;color:#312e81;font-weight:600;padding:.6rem 1.25rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.favorites-page__callout-action:hover,.favorites-page__callout-action:focus-visible{background:#4f46e533;transform:translateY(-1px);outline:none}.favorites-page__callout-action--primary{background:linear-gradient(135deg,#818cf8e6,#3b82f6e6);color:#0f172a;border-color:#3b82f666}.favorites-page__empty{display:flex;justify-content:center}.favorites-page__empty-card{max-width:520px;text-align:center;padding:2.5rem 2rem;border-radius:1.5rem;background:linear-gradient(135deg,#f8fafcf2,#e0e7ffe6);border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px #fffc;display:flex;flex-direction:column;gap:.85rem}.favorites-page__empty-card h2{margin:0;font-size:1.5rem;color:#1e1b4b}.favorites-page__empty-card p{margin:0;line-height:1.6;color:#334155}.favorites-page__browse{align-self:center;border-radius:999px;background:#3b82f61f;color:#1d4ed8;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;border:1px solid rgba(59,130,246,.35);transition:background .16s ease,color .16s ease}.favorites-page__browse:hover,.favorites-page__browse:focus-visible{background:#3b82f633;color:#1e3a8a;outline:none}.favorites-page__table{display:flex;flex-direction:column;gap:1.5rem}.favorites-page__table h2{margin:0;font-size:1.4rem;font-weight:600;color:#1e1b4b}@media(max-width:900px){.app-main--favorites{padding:2.5rem 1.25rem 3.5rem}.favorites-page__inner{gap:2rem}.favorites-page__hero{padding:2.25rem 2rem}}@media(max-width:640px){.favorites-page__hero{padding:2rem 1.6rem}.favorites-page__callout{padding:1.85rem 1.6rem}}@media(max-width:520px){.app-main--favorites{padding:2.25rem 1rem 3rem}.favorites-page__hero-actions,.favorites-page__callout-actions{flex-direction:column;align-items:stretch}}.app-shell--account{background:linear-gradient(180deg,#eef2ff,#f8fafc 40%,#fff)}.app-main--account{padding:3rem 1.5rem 4rem}.account-page__inner{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.account-page__hero{padding:2.5rem 2.25rem;border-radius:1.5rem;background:linear-gradient(135deg,#6366f11a,#0ea5e91a);border:1px solid rgba(129,140,248,.3);box-shadow:inset 0 1px #ffffffb3;display:flex;flex-direction:column;gap:.85rem;color:#1e293b}.account-page__hero h1{margin:0;font-size:2rem;font-weight:700;color:#1e1b4b}.account-page__hero p{margin:0;line-height:1.6;max-width:540px}.account-page__details{display:flex;flex-direction:column;gap:1.5rem}.account-page__card h2{margin:0 0 1.25rem;font-size:1.35rem;font-weight:600;color:#1e1b4b}.account-page__list{margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.account-page__list-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:1.25rem;align-items:center}.account-page__list-row dt{font-size:.95rem;font-weight:600;color:#4338ca}.account-page__list-row dd{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a;word-break:break-word}.account-page__value{display:flex;flex-direction:column;gap:.75rem}.account-page__value-row{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.account-page__edit-button{border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#4338ca;font-weight:600;padding:.35rem .9rem;font-size:.9rem;transition:background .16s ease,color .16s ease,transform .16s ease}.account-page__edit-button:hover,.account-page__edit-button:focus-visible{background:#4f46e526;color:#312e81;outline:none;transform:translateY(-1px)}.account-page__form{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.account-page__input{width:min(320px,100%);padding:.55rem .85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.7);background:#fff;font-size:1rem;color:#0f172a;transition:border-color .16s ease,box-shadow .16s ease}.account-page__input:focus-visible{outline:none;border-color:#4f46e5b3;box-shadow:0 0 0 4px #818cf840}.account-page__input:disabled{background:#f8fafc;color:#64748b;border-color:#94a3b866}.account-page__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-page__button{border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#4338ca;font-weight:600;padding:.45rem 1.1rem;font-size:.95rem;transition:background .16s ease,color .16s ease,transform .16s ease}.account-page__button:hover,.account-page__button:focus-visible{background:#4f46e526;color:#312e81;outline:none;transform:translateY(-1px)}.account-page__button:disabled{opacity:.6;cursor:default;transform:none}.account-page__button--primary{background:linear-gradient(135deg,#3b82f6e6,#818cf8f2);border-color:#3b82f659;color:#0f172a;box-shadow:0 12px 24px #4f46e52e}.account-page__button--primary:hover,.account-page__button--primary:focus-visible{background:linear-gradient(135deg,#3b82f6f2,#818cf8)}.account-page__hint{margin:0;font-size:.85rem;color:#475569}.account-page__error{margin:0;font-size:.85rem;color:#b91c1c}.account-page__notice{margin:0;font-size:.85rem;color:#047857}.account-page__message{display:flex;flex-direction:column;gap:1rem}.account-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.account-page__action{border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#4338ca;font-weight:600;padding:.65rem 1.4rem;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.account-page__action:hover,.account-page__action:focus-visible{background:#4f46e526;color:#312e81;outline:none;transform:translateY(-1px)}.account-page__action--primary{background:linear-gradient(135deg,#3b82f6e6,#818cf8f2);border-color:#3b82f659;color:#0f172a;box-shadow:0 18px 36px #4f46e533}.account-page__action--primary:hover,.account-page__action--primary:focus-visible{background:linear-gradient(135deg,#3b82f6f2,#818cf8);transform:translateY(-1px)}@media(max-width:640px){.account-page__hero{padding:2rem 1.75rem}.account-page__list-row{grid-template-columns:1fr;gap:.5rem;text-align:left}.account-page__actions{justify-content:flex-start}}.portfolio-chart{background:#fff;border-radius:1.25rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 22px 55px #0f172a1f;padding:1.5rem;min-height:320px;display:flex;flex-direction:column;justify-content:center}.portfolio-chart__canvas{width:100%;height:280px}.portfolio-chart__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;font-size:.95rem;color:#475569;background:#f1f5f999;border-radius:1rem}.portfolio-chart__tooltip-wrapper{outline:none}.portfolio-chart__tooltip{background:#0f172ae6;color:#f8fafc;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 16px 30px #0f172a59;display:flex;flex-direction:column;gap:.35rem}.portfolio-chart__tooltip-date{font-size:.78rem;color:#e2e8f0cc}.portfolio-chart__tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.portfolio-chart__tooltip-label{font-size:.82rem;color:#e2e8f0d9}.portfolio-chart__tooltip-value{font-weight:600;font-size:.9rem}@media(max-width:768px){.portfolio-chart{padding:1.25rem;min-height:260px}.portfolio-chart__canvas{height:220px}.portfolio-chart__empty{min-height:200px}}.app-shell--portfolio{background:linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#fff)}.app-main--portfolio{padding:3rem 1.5rem 4rem}.portfolio-page__inner{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.portfolio-page__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.75rem 2.5rem;border-radius:1.5rem;background:linear-gradient(120deg,#0ea5e91f,#10b9811f);border:1px solid rgba(45,212,191,.32);box-shadow:inset 0 1px #fff9;color:#0f172a}.portfolio-page__hero h1{margin:0 0 .75rem;font-size:1.85rem;font-weight:700;letter-spacing:-.01em}.portfolio-page__hero p{margin:0;line-height:1.6;max-width:560px}.portfolio-page__updated{margin-top:.75rem;font-size:.9rem;color:#0f172ab3}.portfolio-page__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-page__hero-action{border-radius:999px;border:1px solid rgba(14,165,233,.45);padding:.75rem 1.6rem;font-weight:600;font-size:.98rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;background:#ffffffd9;color:#0f172a}.portfolio-page__hero-action:hover,.portfolio-page__hero-action:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #0ea5e940;outline:none}.portfolio-page__hero-action--primary{background:linear-gradient(135deg,#10b981f2,#0ea5e9f2);color:#ecfeff;border:none;box-shadow:0 20px 40px #10b98140}.portfolio-page__hero-action--primary:hover,.portfolio-page__hero-action--primary:focus-visible{box-shadow:0 24px 48px #10b9814d}.portfolio-page__callout{padding:2.25rem 2rem;border-radius:1.35rem;background:#10b98114;border:1px solid rgba(16,185,129,.28);display:flex;flex-direction:column;gap:1rem;color:#0f172a}.portfolio-page__callout h2{margin:0;font-size:1.45rem;font-weight:600;color:#047857}.portfolio-page__callout p{margin:0;line-height:1.6}.portfolio-page__callout-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-page__callout-action{border-radius:999px;border:1px solid rgba(16,185,129,.35);background:#ffffffd9;color:#047857;font-weight:600;padding:.65rem 1.4rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.portfolio-page__callout-action--primary{background:#10b98129}.portfolio-page__callout-action:hover,.portfolio-page__callout-action:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #10b9812e;outline:none}.portfolio-page__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.portfolio-metric{background:#fff;border-radius:1.2rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 20px 50px #0f172a1f;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.portfolio-metric__label{margin:0;font-size:.9rem;color:#0f172aa3;text-transform:uppercase;letter-spacing:.08em}.portfolio-metric__value{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.portfolio-page__section{display:flex;flex-direction:column;gap:1.25rem}.portfolio-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-section__header h2{margin:0;font-size:1.5rem;font-weight:600;color:#0f172a}.portfolio-section__action{border-radius:999px;border:1px solid rgba(14,165,233,.45);background:#0ea5e91f;color:#0369a1;font-weight:600;font-size:.9rem;padding:.45rem 1.2rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.portfolio-section__action:hover,.portfolio-section__action:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #0ea5e933;outline:none}.portfolio-section__action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.portfolio-page__chart{display:flex;flex-direction:column;gap:1rem}.portfolio-section__header--chart{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-chart__controls{display:flex;align-items:center;gap:1.25rem}.portfolio-chart__summary{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.portfolio-chart__toggle{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:#94a3b82e;padding:.25rem;box-shadow:inset 0 0 0 1px #94a3b840}.portfolio-chart__toggle-button{border:none;background:transparent;color:#475569;font-size:.78rem;font-weight:600;padding:.35rem .9rem;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.portfolio-chart__toggle-button:hover,.portfolio-chart__toggle-button:focus-visible{color:#0f172a;outline:none}.portfolio-chart__toggle-button--active{background:#0f766e;color:#f8fafc;box-shadow:0 10px 22px #0f766e40}.portfolio-chart__toggle-button--active:hover,.portfolio-chart__toggle-button--active:focus-visible{color:#f8fafc}.portfolio-chart__summary-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a8c}.portfolio-chart__summary-value{font-size:1.05rem;font-weight:700;color:#0f172a}.portfolio-chart__summary-value--positive{color:#047857}.portfolio-chart__summary-value--negative{color:#b91c1c}.portfolio-page__alert{border-radius:1rem;border:1px solid rgba(239,68,68,.45);background:#fee2e280;color:#b91c1c;padding:.85rem 1rem;font-size:.95rem}.portfolio-holdings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.portfolio-holdings__item{background:#fff;border-radius:1.25rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 22px 55px #0f172a1f;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.portfolio-holdings__summary{display:flex;gap:1.1rem;align-items:flex-start}.portfolio-holdings__icon{width:64px;height:64px;border-radius:1rem;background:#94a3b81f;box-shadow:inset 0 0 0 1px #94a3b838;padding:.5rem;object-fit:contain}.portfolio-holdings__icon--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;color:#0f172a8c}.portfolio-holdings__details{display:flex;flex-direction:column;gap:.4rem;color:#1f2937}.portfolio-holdings__details h3{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.portfolio-holdings__details p{margin:0;line-height:1.55}.portfolio-holdings__meta{font-size:.9rem;color:#0f172aa6}.portfolio-holdings__links a{color:#0369a1;font-weight:600;text-decoration:none}.portfolio-holdings__links a:hover,.portfolio-holdings__links a:focus-visible{text-decoration:underline}.portfolio-holdings__actions{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-holdings__action{border-radius:999px;font-weight:600;font-size:.9rem;padding:.5rem 1.25rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;border:1px solid rgba(148,163,184,.35);background:#e2e8f059;color:#0f172a}.portfolio-holdings__action--primary{border-color:#10b98173;background:#10b9812e;color:#047857}.portfolio-holdings__action--primary:hover,.portfolio-holdings__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #10b98140;outline:none}.portfolio-holdings__action--danger{border-color:#f8717173;background:#fee2e299;color:#b91c1c}.portfolio-holdings__action--danger:hover,.portfolio-holdings__action--danger:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #f8717140;outline:none}.portfolio-holdings__action:disabled,.portfolio-holdings__action:disabled:hover,.portfolio-holdings__action:disabled:focus-visible{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.portfolio-transactions__table-wrapper{background:#fff;border-radius:1.25rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 22px 55px #0f172a1f;overflow-x:auto}.portfolio-transactions__table{width:100%;border-collapse:collapse;min-width:780px}.portfolio-transactions__table th,.portfolio-transactions__table td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.8);font-size:.95rem;color:#1f2937}.portfolio-transactions__table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99;background:#f1f5f999}.portfolio-transactions__table tbody tr:last-child th,.portfolio-transactions__table tbody tr:last-child td{border-bottom:none}.portfolio-transactions__item{display:flex;align-items:center;gap:.75rem}.portfolio-transactions__icon{width:48px;height:48px;border-radius:.9rem;background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b83d;padding:.45rem;object-fit:contain}.portfolio-transactions__icon--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:#0f172a8c}.portfolio-transactions__item-copy{display:flex;flex-direction:column;gap:.2rem}.portfolio-transactions__item-copy a{color:#0f172a;font-weight:600;text-decoration:none}.portfolio-transactions__item-copy a:hover,.portfolio-transactions__item-copy a:focus-visible{text-decoration:underline}.portfolio-transactions__item-meta{font-size:.82rem;color:#0f172a8c}.portfolio-transactions__numeric{text-align:right;font-variant-numeric:tabular-nums}.portfolio-transactions__type{font-weight:600}.portfolio-transactions__type--buy{color:#047857}.portfolio-transactions__type--sell{color:#b91c1c}.portfolio-page__transactions .app-card{margin:0}.portfolio-page__retry{margin-top:1rem;border-radius:999px;border:1px solid rgba(14,165,233,.45);background:#0ea5e91a;color:#0369a1;font-weight:600;padding:.55rem 1.4rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.portfolio-page__retry:hover,.portfolio-page__retry:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #0ea5e92e;outline:none}@media(min-width:720px){.portfolio-holdings__item{flex-direction:row;align-items:center;justify-content:space-between}.portfolio-holdings__actions{align-items:center}}@media(max-width:720px){.portfolio-section__header--chart{flex-direction:column;align-items:flex-start}.portfolio-chart__controls{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.portfolio-chart__summary{align-items:flex-start}.portfolio-chart__toggle{width:100%}.portfolio-chart__toggle-button{flex:1 1 auto;text-align:center}}@media(max-width:600px){.app-main--portfolio{padding:2.25rem 1.1rem 3.5rem}.portfolio-page__hero{padding:2.25rem 1.75rem}.portfolio-transactions__table{min-width:600px}}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f1f5f9,#f8fafc 60%,#fff);display:flex;flex-direction:column}.app-main{flex:1}.app-main--chart{padding:2.5rem 1.5rem 4rem}.app-main--home{padding:3rem 1.5rem 5rem}.app-main--game-landing{padding:3rem 1.5rem 4.5rem}.app-shell--chart .app-main__inner{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.app-shell--home .app-main__inner{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2.25rem}.app-shell--game-landing .app-main__inner{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.app-alert{border-radius:1.1rem;padding:1rem 1.25rem;font-size:.97rem;line-height:1.55;border:1px solid transparent;box-shadow:0 18px 48px #0f172a1f;background:#fff}.app-alert--warning{border-color:#f9731647;background:linear-gradient(180deg,#fed7aa66,#fff7edf2);color:#9a3412}.app-card{background:#fff;border-radius:1.25rem;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 60px #0f172a24;padding:1.5rem}.app-card--message{display:flex;align-items:center;justify-content:center;text-align:center;min-height:260px;font-size:1.02rem;line-height:1.6;color:#1f2937}.app-card--message.app-card--muted{color:#475569}.app-card--message.app-card--error{background:linear-gradient(180deg,#fee2e280,#fff);border-color:#f8717173;color:#b91c1c}.app-card--message.app-card--warning{background:linear-gradient(180deg,#fef3c780,#fff);border-color:#facc1573;color:#92400e}.game-landing__message{min-height:240px}.game-landing__table{display:flex;flex-direction:column}.app-selection{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;padding:1.2rem 1.5rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.28);background:#fffffff0;box-shadow:0 22px 50px #0f172a1f}.app-selection__icon{width:52px;height:52px;border-radius:1rem;background:#e2e8f099;padding:.4rem;box-shadow:inset 0 0 0 1px #94a3b852;object-fit:contain}.app-selection__details{display:flex;flex-direction:column;gap:.65rem;flex:1;min-width:14rem}.app-selection__header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.app-selection__title-row{display:flex;align-items:center;gap:.75rem;width:100%;flex-wrap:wrap}.app-selection__title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a;flex:1 1 auto}.app-selection__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.app-selection__buy{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:linear-gradient(135deg,#10b981f2,#14b8a6f2);color:#ecfeff;font-size:.85rem;font-weight:600;padding:.38rem .9rem;cursor:pointer;box-shadow:0 12px 24px #0d948840;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.app-selection__buy:hover,.app-selection__buy:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 16px 28px #0d948859}.app-selection__buy:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.app-selection__favorite{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(99,102,241,.2);background:#4f46e514;color:#4338ca;font-size:.85rem;font-weight:600;padding:.35rem .75rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.app-selection__favorite:hover,.app-selection__favorite:focus-visible{background:#4f46e51f;border-color:#4f46e573;color:#312e81;outline:none;transform:translateY(-1px)}.app-selection__favorite--active{background:linear-gradient(135deg,#818cf833,#4f46e559);border-color:#4f46e58c;color:#1e1b4b}.app-selection__favorite--active:hover,.app-selection__favorite--active:focus-visible{background:linear-gradient(135deg,#818cf83d,#4f46e573);border-color:#4c1d9599;color:#1e1b4b}.app-selection__favorite-icon{display:inline-flex}.app-selection__favorite-label{white-space:nowrap}.app-selection__badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-selection__badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;background:#0f172a0f;color:#0f172a;border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px #ffffff8c}.app-selection__badge--limit{background:#1e40af14;border-color:#3b82f673;color:#1d4ed8}.app-selection__badge--members{background:#22c55e1f;border-color:#22c55e73;color:#047857}.app-selection__badge--wiki{background:#0e74901a;border-color:#0ea5e973;color:#0e7490;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.app-selection__badge--wiki:hover,.app-selection__badge--wiki:focus-visible{background:#0e749029;border-color:#0ea5e999;color:#155e75;text-decoration:none}.app-selection__badge--wiki svg{display:block}.app-selection__description{margin:0;font-size:.95rem;line-height:1.5;color:#475569}.app-selection__description--muted{color:#94a3b8}.app-data-source{text-align:center;font-size:.85rem;color:#64748b;margin-top:1rem}@media(max-width:700px){.app-shell--chart .app-main__inner{margin-top:0}.app-shell--game-landing .app-main__inner{gap:1.5rem}.game-landing__intro{padding:1.75rem 1.5rem}.game-landing__copy{font-size:.98rem}}@media(max-width:520px){.app-selection__favorite{padding:.4rem .55rem}.app-selection__favorite-label{display:none}.app-selection__actions{width:100%;justify-content:stretch}.app-selection__buy{flex:1 1 auto;text-align:center}}.home-actions{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;background:#ffffffe6;border-radius:1.5rem;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 60px #0f172a1f;padding:2.25rem 2rem}.home-actions__title{margin:0;font-size:clamp(1.6rem,1.5vw + 1rem,2rem);font-weight:600;color:#0f172a}.home-actions__hint{margin:0;font-size:1rem;line-height:1.65;max-width:38rem;color:#475569}.home-actions__buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.home-actions__button{min-width:13rem;text-decoration:none;font-weight:600}.home-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-intro__card{background:#ffffffe6;border-radius:1.25rem;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 55px #0f172a1f;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.home-intro__card h2{margin:0;font-size:1.4rem;font-weight:600;color:#0f172a}.home-intro__card p{margin:0;font-size:.98rem;line-height:1.6;color:#475569}@media(max-width:900px){.home-intro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-actions{padding:2rem 1.5rem}.home-actions__buttons{width:100%;flex-direction:column}.home-actions__button{width:100%}.home-intro{grid-template-columns:1fr}.home-intro__card{padding:1.5rem}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#e2e8f0,#f8fafc 55%,#fff);color:#0f172a}button{cursor:pointer}kbd{padding:1px 4px;border:1px solid #ccc;border-bottom-width:2px;border-radius:4px;background:#f7f7f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
