.page-cards{margin:calc(-1 * var(--main-pad-top)) auto 0;padding:0 0 var(--page-pad-bottom);background:var(--glass-bg-solid);grid-template-columns:300px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}@media (max-width:1000px){.page-cards{grid-template-columns:minmax(0,1fr)}}.cards-rail{gap:var(--space-5);padding:var(--space-4) var(--space-3);background:var(--glass-bg-solid);border-right:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(var(--blur-glass-card));backdrop-filter:blur(var(--blur-glass-card));flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:6px 0 24px -12px #00000029}[data-theme=dark] .cards-rail{box-shadow:6px 0 24px -12px #0009}@media (max-width:1000px){.cards-rail:not([data-pane=rail]),.cards-rail[data-pane=rail]+.cards-main{display:none}.cards-rail[data-pane=rail],.cards-rail[data-pane=main]+.cards-main{animation:cards-pane-in var(--dur-normal) var(--ease-out)}}@keyframes cards-pane-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cards-rail,.cards-main{animation:none}}@media (max-width:1000px){.cards-rail{height:auto;box-shadow:none;border-right:0;position:static;overflow:visible}}.cards-rail-title{display:none}@media (max-width:1000px){.cards-rail-title{margin:0 0 var(--space-4);padding:var(--space-2);font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-text-primary);display:block}}.cards-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cards-nav-rule{height:1px;margin:var(--space-2);background:var(--color-border-subtle);display:block}.cards-nav-era{z-index:1;width:100%;margin:var(--space-4) 0 var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--glass-bg-solid);text-align:left;cursor:pointer;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--color-text-tertiary);border:0;position:sticky;top:0}.cards-nav-era:hover{color:var(--color-text-primary)}.cards-nav-era.is-active{color:var(--color-text-primary);background:var(--color-left-bg)}.cards-nav-era:first-child{margin-top:0}.cards-nav-item{--pill-radius:var(--radius-md);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;display:flex;position:relative}.cards-nav-item>*{z-index:1;position:relative}.cards-nav-item:after{inset:0}.cards-nav-item.is-active{background:var(--color-left-bg)}.cards-nav-art{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:28px;display:flex}.cards-nav-art img{object-fit:contain;max-width:100%;max-height:100%;display:block}.cards-nav-blank{border-radius:var(--radius-sm);background:var(--color-left-bg);width:100%;height:100%;display:block}.cards-nav-name{min-width:0;font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cards-nav-count{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.cards-main{gap:var(--space-5);min-width:0;padding:var(--space-8) var(--page-pad-x) 0 var(--space-6);flex-direction:column;display:flex;container-type:inline-size}@media (max-width:1000px){.cards-main{padding:var(--space-5) var(--page-pad-x) 0}}.cards-back{align-items:center;gap:var(--space-1);margin-bottom:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-2) var(--space-2) 0;font-family:var(--font-main);font-size:var(--fs-small);font-weight:var(--fw-button);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;align-self:flex-start;display:none}.cards-back:hover{color:var(--color-text-primary)}@media (max-width:1000px){.cards-back{display:inline-flex}}.cards-head{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.cards-head-title{align-items:center;gap:var(--space-4);min-width:0;display:flex}.cards-head-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:132px;height:40px}.cards-main-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}.cards-tools{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cards-search{align-items:center;gap:var(--space-2);min-width:180px;padding:0 var(--space-3-5);transition:border-color var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);flex:0 260px;display:flex}.cards-search:focus-within{border-color:var(--color-border-active)}.cards-search svg{flex-shrink:0}.cards-search input{min-width:0;font-family:var(--font-body), sans-serif;font-size:var(--fs-control);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.cards-search input::placeholder{color:var(--color-text-tertiary)}.cards-search input::-webkit-search-cancel-button{display:none}.cards-search button{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cards-search button:hover{color:var(--color-text-primary)}.cards-count{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);font-variant-numeric:lining-nums tabular-nums;margin:0}.cards-empty p{max-width:52ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.cards-set{flex-direction:column;display:flex}.cards-set-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.cards-set-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:160px;height:44px}.cards-set-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cards-set-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-card);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}.cards-set-meta{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);font-variant-numeric:lining-nums tabular-nums;margin:0}.cards-grid{content-visibility:auto;contain-intrinsic-size:auto 600px;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.cards-item{flex-direction:column;gap:2px;min-width:0;display:flex}.cards-scan{aspect-ratio:245/342;margin-bottom:var(--space-2);display:block;position:relative}.cards-scan img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001f)drop-shadow(0 8px 18px #0003);width:100%;height:100%}.cards-scan-missing{background:var(--color-text-primary);opacity:.06;border-radius:4px;width:100%;height:100%;display:block}.cards-item-price-from{font-weight:var(--fw-regular);color:var(--color-text-tertiary)}.cards-item-price{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-weight:var(--fw-eyebrow);color:var(--color-text-primary);font-variant-numeric:lining-nums tabular-nums;margin-top:2px}.cards-item-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cards-item-meta{align-items:baseline;gap:2px var(--space-2);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.cards-item-number{font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.cards-item-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cards-item-type:before{content:"·";margin-right:var(--space-2);opacity:.5}.cards-count{margin-top:var(--space-2)}@container (max-width:560px){.cards-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (max-width:640px){.cards-set-head{margin-bottom:var(--space-5)}.cards-set-logo{width:120px;height:34px}.cards-head-logo{width:96px;height:30px}.cards-dash-set{display:none}}.filter-menu{position:relative}.filter-menu>summary{align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;white-space:nowrap;transition:box-shadow var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);list-style:none;display:flex}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu>summary>span{align-items:center;gap:var(--space-2);display:inline-flex}.filter-menu[open]>summary svg{transform:rotate(180deg)}.filter-menu>summary svg{transition:transform var(--dur-fast) var(--ease-smooth)}.filter-menu-badge{border-radius:var(--radius-pill);background:var(--btn-primary-bg);min-width:18px;height:18px;color:var(--btn-primary-text);font-size:var(--fs-tiny);font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.filter-menu-panel{z-index:5;top:calc(100% + var(--space-2));width:280px;max-width:min(280px, calc(100vw - 2 * var(--page-pad-x)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));position:absolute;left:0}.filter-menu-panel ul{overscroll-behavior:contain;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-menu-panel label{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);color:var(--color-text-secondary);cursor:pointer;display:flex}.filter-menu-panel label:hover{background:var(--color-left-bg);color:var(--color-text-primary)}.filter-menu-panel input{border:1.5px solid var(--color-border-active);cursor:pointer;appearance:none;width:16px;height:16px;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);background:0 0;border-radius:4px;flex-shrink:0;margin:0;padding:0}.filter-menu-panel label:hover input{border-color:var(--color-text-primary)}.filter-menu-panel input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.filter-menu-panel input:checked:after{content:"";border:solid var(--color-bg);border-width:0 2px 2px 0;width:4px;height:8px;margin:1px auto 0;display:block;transform:rotate(45deg)}.filter-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-menu-count{font-size:var(--fs-small);color:var(--color-text-tertiary);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.filter-menu-clear{width:100%;padding:var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);text-align:left;cursor:pointer;background:0 0;border:none}.filter-menu-clear:hover{color:var(--color-text-primary);background:var(--color-left-bg)}.cards-reset{height:var(--control-h);padding:0 var(--space-3-5);border-radius:var(--radius-pill);font-family:var(--font-main);font-size:var(--fs-small);font-weight:var(--fw-button);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none}.cards-reset:hover{color:var(--color-text-primary)}.cards-skeleton--search{min-width:180px;height:var(--control-h);border-radius:var(--radius-pill);flex:0 260px}.cards-skeleton--filter{width:104px;height:var(--control-h);border-radius:var(--radius-pill)}.cards-skeleton--count{width:150px;height:16px;margin-top:var(--space-2)}.cards-skeleton--nav{border-radius:var(--radius-md);height:44px}.cards-skeleton--segmented{width:232px;height:var(--control-h);border-radius:var(--radius-pill)}.cards-skeleton--views{width:74px;height:var(--control-h);border-radius:var(--radius-pill)}.cards-skeleton--tag{width:56px;height:17px;margin-top:var(--space-1);border-radius:var(--radius-pill)}.cards-skeleton--logo{flex-shrink:0;width:120px;height:44px}.cards-skeleton--title{width:180px;height:var(--fs-card)}.cards-skeleton--meta{width:110px;height:var(--fs-small);margin-top:var(--space-1)}.cards-skeleton--scan{border-radius:var(--radius-xs);width:100%;height:100%}.cards-skeleton--scan:after{content:none}.cards-skeleton--name{width:70%;height:var(--fs-small)}@media (max-width:640px){.cards-skeleton--count{width:150px;height:var(--fs-small)}.cards-skeleton--segmented{width:100%;height:var(--control-h);border-radius:var(--radius-pill)}.cards-skeleton--views{width:74px;height:var(--control-h);border-radius:var(--radius-pill)}.cards-skeleton--tag{width:56px;height:17px;margin-top:var(--space-1);border-radius:var(--radius-pill)}.cards-skeleton--logo{width:92px;height:34px}}.cards-select{align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);display:inline-flex;position:relative}.cards-select select{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}.cards-select select:focus-visible{outline:none}.cards-select:has(select:focus-visible){outline:2px solid var(--color-text-primary);outline-offset:2px}.cards-select svg{pointer-events:none;color:var(--color-text-secondary);flex-shrink:0}.cards-segmented{gap:var(--space-1);border-radius:var(--radius-pill);padding:3px;display:flex}.cards-segment{padding:0 var(--space-4);border-radius:calc(var(--radius-pill) - 4px);height:32px;font-family:var(--font-main);font-size:var(--fs-control-label);font-weight:var(--fw-button);color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth);background:0 0;border:none}.cards-segment:hover{color:var(--color-text-primary)}.cards-segment.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.cards-views{border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.cards-view{border-radius:calc(var(--radius-pill) - 4px);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cards-view:hover{color:var(--color-text-primary)}.cards-view.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.filter-chips{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.filter-chips-chip{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-active);border-radius:var(--radius-pill);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);background:0 0;display:inline-flex}.filter-chips-chip:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.filter-chips-chip svg{opacity:.6;flex-shrink:0}.filter-chips-chip:hover svg{opacity:1}.filter-chips-clear{padding:0 var(--space-2);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.filter-chips-clear:hover{color:var(--color-text-primary)}.cards-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cards-item-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cards-tag{background:color-mix(in srgb, var(--color-text-primary) 7%, transparent);font-size:var(--fs-tiny);color:var(--color-text-secondary)}.cards-tag--want{border:1px dashed var(--color-border-active);color:var(--color-text-tertiary);background:0 0}.cards-item.is-wishlist .cards-scan img{opacity:.55;filter:grayscale(.4)drop-shadow(0 2px 4px #0000001f)}.cards-rows{content-visibility:auto;contain-intrinsic-size:auto 600px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cards-item[data-view=list]{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:row}.cards-rows>.cards-item:last-child{border-bottom:none}.cards-item[data-view=list] .cards-scan{flex-shrink:0;width:44px;margin-bottom:0}.cards-item[data-view=list] .cards-item-name{font-size:var(--fs-body-s);-webkit-line-clamp:1}.cards-item[data-view=list] .cards-item-text{flex:1}.cards-item-gen{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cards-item-gen:before{content:"·";margin-right:var(--space-2);opacity:.5}@media (max-width:640px){.cards-segmented{width:100%}.cards-segment{padding:0 var(--space-2);flex:1}}@media (max-width:900px){.cards-search{flex:1 0 100%;max-width:none}}@media (max-width:640px){.filter-chips{scrollbar-width:none;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips>*{flex-shrink:0}}.filter-menu-facet{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;display:flex}.filter-menu-facet:hover{background:var(--color-left-bg);color:var(--color-text-primary)}.filter-menu-facet svg:last-child{opacity:.4;flex-shrink:0}.filter-menu-on{font-size:var(--fs-small);color:var(--color-text-primary);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.filter-menu-back{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);margin-bottom:var(--space-1);border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-main);font-size:var(--fs-small);font-weight:var(--fw-button);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:0;display:flex}.filter-menu-back:hover{color:var(--color-text-secondary)}.filter-menu>summary svg:first-of-type{flex-shrink:0}@media (max-width:640px){.page-cards{margin-top:0}}.page-card{max-width:calc(var(--content-max) + 2 * var(--page-pad-x));padding:0 var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.card-detail{flex-direction:column;align-items:flex-start;display:flex}.card-detail-body{gap:var(--space-8);width:100%;margin-top:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}@media (max-width:640px){.card-detail-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.card-detail-scan img{filter:drop-shadow(0 2px 6px #00000024)drop-shadow(0 16px 32px #00000038);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:auto;display:block}.card-detail-scan .cards-scan-missing{aspect-ratio:245/342}.card-detail-text{min-width:0}.card-detail-eyebrow{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);margin:0}.card-detail-title{margin:var(--space-1) 0 0;font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-text-primary)}.card-detail-price{margin:var(--space-4) 0 0;font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-card);color:var(--color-text-primary);font-variant-numeric:lining-nums tabular-nums}.card-detail-price-from,.card-detail-price-avg{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text-tertiary)}.card-detail-facts{margin:var(--space-6) 0 0;gap:var(--space-2);display:grid}.card-detail-facts>div{gap:var(--space-3);grid-template-columns:104px minmax(0,1fr);align-items:baseline;display:grid}.card-detail-facts dt{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary)}.card-detail-facts dd{font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);color:var(--color-text-primary);margin:0}.card-detail-mine{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.card-detail-mine-title{margin:0 0 var(--space-3);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary)}.card-detail-mine ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-detail-mine li{align-items:center;gap:var(--space-3);display:flex}.card-detail-mine-state{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary)}.card-detail-cm{margin-top:var(--space-6)}.cards-item-link{color:inherit;text-decoration:none;display:contents}.cards-item-link:hover .cards-item-name{text-underline-offset:2px;text-decoration:underline}.cards-item-link:focus-visible{outline:none}.cards-item-link:focus-visible .cards-scan{outline:2px solid var(--color-text-primary);outline-offset:3px;border-radius:2px}.modal--card{width:min(920px, calc(100vw - 2 * var(--space-6)));max-height:calc(100vh - 2 * var(--space-6));border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:0;overflow:hidden}.modal--card .modal-scroll{max-height:calc(100vh - 2 * var(--space-6));padding:var(--space-10) var(--card-pad) var(--card-pad);overflow-y:auto}.modal--card .card-detail-body{margin-top:0}@media (max-width:640px){.modal--card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;width:100%;max-height:92vh}.modal--card .modal-scroll{max-height:92vh}}.cards-dash{gap:var(--space-8);flex-direction:column;display:flex}.cards-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.cards-kpi{gap:var(--space-1);padding:var(--space-5);flex-direction:column;display:flex}.cards-kpi-label{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-secondary)}.cards-kpi-value{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-text-primary)}.cards-dash-block{gap:var(--space-2);flex-direction:column;display:flex}.cards-dash-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-card);color:var(--color-text-primary);margin:0}.cards-dash-sub{margin:0 0 var(--space-3);max-width:60ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary)}.cards-dash-pair{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cards-dash-table th{padding:0 var(--space-3) var(--space-2) 0}.cards-dash-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0}.cards-dash-table a{color:var(--color-text-primary);text-decoration:none}.cards-dash-table a:hover{text-decoration:underline}.cards-dash-card{align-items:center;gap:var(--space-3);display:flex}.cards-dash-thumb{background:var(--color-left-bg);border-radius:3px;flex-shrink:0;width:22px;height:30px;display:block;overflow:hidden}.cards-dash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cards-dash-thumb-blank{background:var(--color-left-bg);width:100%;height:100%;display:block}.cards-dash-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cards-bars{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cards-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;display:grid}.cards-bar-label{text-align:left;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.cards-bar-track{border-radius:var(--radius-sm);background:var(--color-surface-subtle);height:10px;overflow:hidden}.cards-bar-fill{background:var(--color-accent);border-radius:0 4px 4px 0;height:100%;display:block}.cards-bar-value{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.cards-dex{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.cards-dex-slot{min-width:0;position:relative}.cards-dex-step{top:calc(var(--space-2) + 33%);border:1px solid var(--color-border);background:var(--glass-bg-solid);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth);z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.cards-dex-step--back{left:0}.cards-dex-step--next{right:0}.cards-dex-slot:hover .cards-dex-step,.cards-dex-slot:focus-within .cards-dex-step{opacity:1}.cards-dex-step:hover{color:var(--color-text-primary);border-color:var(--color-border-active)}@media (hover:none){.cards-dex-step{opacity:1}}.cards-dex-body{width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;color:inherit;font:inherit;--pill-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;display:flex;position:relative}button.cards-dex-body{cursor:pointer}button.cards-dex-body>*{z-index:1;position:relative}button.cards-dex-body:after{content:"";z-index:0;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth), transform var(--dur-fast) var(--ease-smooth);pointer-events:none;position:absolute;inset:0;transform:scale(.98)}button.cards-dex-body:hover:after,button.cards-dex-body:focus-visible:after{opacity:1;transform:scale(1)}.cards-dex-art{aspect-ratio:245/342;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex;position:relative}.cards-dex-art img{object-fit:contain;border-radius:var(--radius-xs);width:100%;height:100%}.cards-dex-art .cards-dex-ghost{object-fit:contain;opacity:.5;width:64px;height:64px}.cards-dex-slot.is-empty .cards-dex-art{border-radius:var(--radius-xs);border:1px dashed var(--color-border-subtle)}.cards-dex-count{border-radius:var(--radius-pill);background:var(--btn-primary-bg);min-width:18px;height:18px;color:var(--btn-primary-text);font-family:var(--font-body), sans-serif;font-size:var(--fs-tiny);font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;bottom:2px;right:2px}.cards-dex-no{font-family:var(--font-body), sans-serif;font-size:var(--fs-tiny);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-tertiary)}.cards-dex-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cards-dex-slot.is-empty .cards-dex-name{color:var(--color-text-tertiary)}.cards-dex-empty{font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);color:var(--color-text-secondary);margin:0}@container (max-width:560px){.cards-dex{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}
.travel-card{--travel-lift:var(--space-4);padding:0;position:relative;overflow:hidden;container-type:inline-size}.travel-sizer{--travel-fit-d:min(100cqw - 2 * var(--card-pad), 380px);height:calc(var(--travel-head-h, calc(var(--card-pad) + var(--fs-card) * var(--lh-tight) + var(--space-4) + var(--fs-body) * var(--lh-snug) + var(--space-8))) + var(--travel-fit-d) + var(--card-pad))}.travel-head{z-index:2;gap:var(--space-4);padding:var(--card-pad) var(--card-pad) var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.travel-head:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.travel-count{line-height:var(--lh-snug);font-family:var(--font-body), sans-serif;font-size:var(--fs-body);color:#b4b4b4;mix-blend-mode:difference;font-variant-numeric:lining-nums tabular-nums;margin:0}.travel-count--empty{color:var(--color-text-secondary)}.travel-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-card);line-height:var(--lh-tight);color:#fff;mix-blend-mode:difference;margin:0}.travel-globe{border-radius:inherit;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.travel-map{border-radius:inherit;flex:1;position:relative;overflow:hidden}.travel-map canvas{outline:none}.travel-map .maplibregl-ctrl-bottom-left,.travel-map .maplibregl-ctrl-bottom-right{display:none}.travel-zoom{z-index:3;right:var(--card-pad);bottom:var(--card-pad);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.travel-zoom button{width:var(--space-8);height:var(--space-8);color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.travel-zoom button:hover{color:var(--color-text-primary);box-shadow:var(--shadow-elevated)}.travel-tip{z-index:var(--z-controls);margin:calc(var(--space-3-5) * -1) 0 0 var(--space-3-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-card);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth);flex-direction:column;gap:1px;display:flex;position:fixed;top:0;left:0}.travel-tip.is-on{opacity:1}.travel-tip.is-flipped{margin-left:calc(var(--space-3-5) * -1);translate:-100%}.travel-tip-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-text-primary)}.travel-tip-years{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);font-variant-numeric:lining-nums tabular-nums}.travel-map .maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.travel-shade{top:var(--travel-globe-y,50%);left:var(--travel-globe-x,50%);width:var(--travel-globe-d,0px);aspect-ratio:1;pointer-events:none;z-index:1;opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth);mix-blend-mode:multiply;background:radial-gradient(circle at 34% 28%,#fff,#00000005 62%),radial-gradient(circle,#0000 55%,#00000021 92%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.travel-card.has-globe .travel-shade{opacity:1}[data-theme=dark] .travel-shade{mix-blend-mode:screen;background:radial-gradient(circle at 34% 28%,#ffffff29,#0000 55%),radial-gradient(circle,#ffffff0d,#0000 62%)}
.page-fifa{margin:calc(-1 * var(--main-pad-top)) auto 0;flex-direction:column;padding:0;display:flex}.fifa-layout{padding-bottom:calc(var(--page-pad-bottom) + 96px);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.fifa-layout{grid-template-columns:minmax(0,1fr)}}.fifa-sidebar{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border-subtle);flex-direction:column;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.fifa-editions{flex:1;min-height:0;overflow-y:auto}@media (max-width:900px){.fifa-layout[data-pane=main] .fifa-sidebar,.fifa-layout:not([data-pane=main]) .fifa-panel{display:none}.fifa-layout[data-pane=rail] .fifa-sidebar,.fifa-layout[data-pane=main] .fifa-panel{animation:fifa-pane-in var(--dur-normal) var(--ease-out)}.fifa-sidebar{border-right:0;height:auto;position:static}.fifa-editions{flex:none;overflow-y:visible}}@keyframes fifa-pane-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.fifa-sidebar,.fifa-panel{animation:none}}.fifa-rail-title{display:none}@media (max-width:900px){.fifa-rail-title{margin:0 0 var(--space-4);padding:var(--space-2);font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-text-primary);display:block}}.fifa-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fifa-nav-rule{height:1px;margin:var(--space-2) var(--space-2);background:var(--color-border-subtle)}.fifa-nav-item{--pill-radius:var(--radius-md);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;display:flex;position:relative}.fifa-nav-item>*{z-index:1;position:relative}.fifa-nav-item:after{inset:0}.fifa-nav-item.is-active{background:var(--color-left-bg)}.fifa-nav-item.is-empty .fifa-nav-art{opacity:.55}.fifa-nav-art{border-radius:var(--radius-sm);background:var(--color-left-bg);border:1px solid var(--color-border-subtle);width:40px;height:53px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fifa-nav-item.is-active .fifa-nav-art{box-shadow:0 0 0 2px var(--color-text-primary)}.fifa-nav-art img{object-fit:cover;width:100%;height:100%;display:block}.fifa-nav-text{flex-direction:column;min-width:0;display:flex}.fifa-nav-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fifa-nav-sub{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fifa-panel{--fifa-panel-inset:var(--space-3);min-width:0;padding:var(--space-5) var(--page-pad-x) 0 var(--fifa-panel-inset)}@media (max-width:900px){.fifa-panel{--fifa-panel-inset:var(--page-pad-x)}}.fifa-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;font-family:var(--font-main);font-size:var(--fs-small);font-weight:var(--fw-button);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;display:none}.fifa-back:hover{color:var(--color-text-primary)}.fifa-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.fifa-panel-head.has-hero{margin:calc(-1 * var(--space-5)) calc(-1 * var(--page-pad-x)) 0 calc(-1 * var(--fifa-panel-inset));padding:var(--space-5) var(--page-pad-x) var(--space-5) var(--fifa-panel-inset);--fifa-hero-w:96px;background:radial-gradient(130% 150% at calc(var(--fifa-panel-inset) + var(--fifa-hero-w) / 2) 45%, rgba(var(--recent-accent,0, 0, 0), var(--recent-accent-alpha,0)) 0%, transparent 60%);--recent-accent-alpha:.32;transition:background .6s var(--ease-smooth);align-items:center}@media (max-width:900px){.fifa-back{display:inline-flex}.fifa-panel-head.has-hero{margin-top:0}}.fifa-panel-lead{align-items:center;gap:var(--space-4);flex:auto;min-width:0;display:flex}.fifa-play-all{flex-shrink:0;align-self:center;width:52px;height:52px}.fifa-play-all svg{position:relative;left:2px}.fifa-play-all:disabled{opacity:.4;cursor:default}@media (max-width:560px){.fifa-play-all{width:44px;height:44px}}.fifa-panel-titles{min-width:0}.fifa-panel-hero{width:var(--fifa-hero-w,96px);height:calc(var(--fifa-hero-w,96px) / 3 * 4);object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-image);animation:fifa-hero-in var(--dur-slow) var(--ease-out);flex-shrink:0;display:block}@keyframes fifa-hero-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.fifa-panel-hero{animation:none}.fifa-panel-head.has-hero{transition:none}}@media (max-width:560px){.fifa-panel-head.has-hero{--fifa-hero-w:66px}}.fifa-panel-tools{align-items:center;gap:var(--space-3);flex-wrap:nowrap;flex-shrink:0;display:flex}.fifa-panel .filter-chips{margin-top:var(--space-4)}.fifa-search{align-items:center;gap:var(--space-2);min-width:180px;height:var(--control-h);padding:0 var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));color:var(--color-text-tertiary);transition:border-color var(--dur-fast) var(--ease-smooth);flex:0 260px;display:flex}.fifa-search:focus-within{border-color:var(--color-border-active)}.fifa-search svg{flex-shrink:0}.fifa-search input{width:100%;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-primary);background:0 0;border:0;outline:none}.fifa-search input::-webkit-search-cancel-button{cursor:pointer}.fifa-account{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-shrink:0;position:relative}.fifa-account--offer{align-items:flex-start;gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2);flex-direction:column;display:flex}.fifa-account-head{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.fifa-account>summary{--pill-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;list-style:none;display:flex;position:relative}.fifa-account>summary::-webkit-details-marker{display:none}.fifa-account>summary>*{z-index:1;position:relative}.fifa-account>summary:after{inset:0}.fifa-account[open]>summary svg:last-child{transform:rotate(180deg)}.fifa-account>summary svg:last-child{color:var(--color-text-tertiary);transition:transform var(--dur-fast) var(--ease-smooth);flex-shrink:0}.fifa-account-art{background:var(--color-left-bg);border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fifa-account-art img{object-fit:cover;width:100%;height:100%;display:block}.fifa-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.fifa-account-name{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fifa-account-note{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--color-text-tertiary)}.fifa-account--offer .fifa-account-note{white-space:normal}.fifa-account-panel{z-index:5;bottom:calc(100% + var(--space-2));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));position:absolute;left:0;right:0}.fifa-account-out{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-primary);transition:background var(--dur-fast) var(--ease-smooth);background:0 0;border:0;display:block}.fifa-account-out:hover{background:var(--color-surface-subtle)}.fifa-section-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-card);color:var(--color-text-primary);margin:0}.fifa-panel-meta{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);margin:0}.fifa-tile-blank{background:var(--color-left-bg);width:100%;height:100%;display:block}.fifa-library-scroll{margin-top:var(--space-5);scrollbar-gutter:stable;overflow-x:auto}.fifa-library{--fifa-row-tint:#0000000d;min-width:660px}.fifa-library th{padding:0 var(--space-3) var(--space-2);white-space:nowrap}.fifa-library td{padding:var(--space-2) var(--space-3);vertical-align:middle}.fifa-lib-row:not(.is-silent){cursor:pointer}[data-theme=dark] .fifa-library{--fifa-row-tint:#ffffff12}.fifa-lib-row:not(.is-silent):hover td{background:var(--fifa-row-tint)}.fifa-lib-row.is-playing td{color:var(--color-text-primary);background:var(--fifa-row-tint)}.fifa-lib-row.is-playing td:first-child{box-shadow:inset 2px 0 0 var(--color-text-primary)}.fifa-lib-cue,.fifa-library th.fifa-lib-cue{white-space:nowrap;text-align:center;width:34px}.fifa-lib-cue-btn{width:34px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.fifa-lib-cue-btn:disabled{cursor:default}.fifa-lib-index{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);transition:opacity var(--dur-fast) var(--ease-smooth)}.fifa-lib-row:not(.is-silent):hover .fifa-lib-index,.fifa-lib-cue-btn:focus-visible .fifa-lib-index,.fifa-lib-row.is-playing .fifa-lib-index{opacity:0}.fifa-lib-row:not(.is-silent):hover .fifa-track-badge,.fifa-lib-cue-btn:focus-visible .fifa-track-badge,.fifa-lib-row.is-playing .fifa-track-badge{opacity:1}@media (hover:none){.fifa-lib-row:has(.fifa-track-badge) .fifa-lib-index{opacity:0}.fifa-lib-row .fifa-track-badge{opacity:1;color:var(--color-text-tertiary)}.fifa-lib-row.is-playing .fifa-track-badge{color:var(--color-text-primary)}}.fifa-lib-row.is-silent .fifa-track-art{opacity:.55}.fifa-lib-title{color:var(--color-text-primary);font-family:var(--font-main);font-weight:var(--fw-title)}.fifa-lib-title a{color:inherit;text-decoration:none}.fifa-lib-title a:hover{text-decoration:underline}.fifa-lib-play{white-space:nowrap;width:1%}.fifa-lib-time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fifa-library th.fifa-lib-time{text-align:right}.fifa-lib-sort{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth);background:0 0;border:0;padding:0;display:inline-flex}.fifa-lib-sort:hover,.fifa-lib-sort.is-active{color:var(--color-text-primary)}.fifa-lib-edition{white-space:nowrap}@media (max-width:640px){.fifa-panel-tools{flex-shrink:1;width:100%}.fifa-search{flex:auto;min-width:0}.fifa-library-scroll{overflow-x:visible}.fifa-library{min-width:0;display:block}.fifa-library thead{display:none}.fifa-library tbody{display:block}.fifa-lib-row{align-items:center;column-gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:34px 40px minmax(0,1fr) auto auto;grid-template-areas:"cue art title edition genre""cue art artist time time";display:grid}.fifa-lib-row>td{padding:0}.fifa-lib-cue{grid-area:cue}.fifa-lib-play{grid-area:art;width:auto}.fifa-lib-title{overflow-wrap:anywhere;grid-area:title}.fifa-lib-artist{overflow-wrap:anywhere;grid-area:artist}.fifa-lib-edition{color:var(--color-text-tertiary);grid-area:edition}.fifa-lib-genre{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-tertiary);grid-area:genre;overflow:hidden}.fifa-lib-genre:before{content:"·";margin-right:var(--space-1);opacity:.5}.fifa-lib-genre[data-empty],.fifa-library.is-solo .fifa-lib-edition{display:none}.fifa-library.is-solo .fifa-lib-genre:before{content:none}.fifa-lib-time{grid-area:time}.fifa-lib-row:not(.is-silent):hover td,.fifa-lib-row.is-playing td{background:0 0}.fifa-lib-row:not(.is-silent):hover,.fifa-lib-row.is-playing{background:var(--fifa-row-tint)}.fifa-lib-row.is-playing td:first-child{box-shadow:none}.fifa-lib-row.is-playing{box-shadow:inset 2px 0 0 var(--color-text-primary)}}.fifa-empty{margin:var(--space-5) 0 0;max-width:64ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.fifa-track-art{border:1px solid var(--color-border-subtle);background:var(--color-left-bg);border-radius:2px;width:40px;height:40px;display:block;overflow:hidden;box-shadow:0 1px 2px #0000001a}.fifa-track-art img{object-fit:cover;width:100%;height:100%;display:block}.fifa-track-badge{width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth);background:0 0;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fifa-player{z-index:40;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(560px, calc(100vw - 2 * var(--page-pad-x)));align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-glass-pill));backdrop-filter:blur(var(--blur-glass-pill));grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;transform:translate(-50%)}.fifa-player-embed{pointer-events:none;visibility:visible;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.fifa-player-embed iframe{border-radius:var(--radius-md);border:0;width:100%;display:block}.fifa-player-art{background:var(--color-left-bg);width:44px;height:44px;animation:fifa-art-in var(--dur-slow) var(--ease-out);border-radius:2px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a}.fifa-player-idle-art{background:var(--color-left-bg);width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.fifa-player-art img{object-fit:cover;width:100%;height:100%;display:block}@keyframes fifa-art-in{0%{opacity:0;transform:scale(.88)}}.fifa-player-wave{color:var(--color-on-dark);background:#00000073;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}.fifa-player-wave .sound-wave{margin-right:0;top:0}@media (prefers-reduced-motion:reduce){.fifa-player-art{animation:none}}.fifa-player-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fifa-player-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-body-s);color:var(--color-text-primary);line-height:1.3}.fifa-player-artist{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary);line-height:1.3}.fifa-player-controls{align-items:center;gap:var(--space-2);display:flex}.fifa-player-controls .btn:disabled{opacity:.4;cursor:default}.fifa-player-shuffle,.fifa-player-repeat{color:var(--color-text-secondary)}.fifa-player-shuffle.is-on,.fifa-player-repeat.is-on{color:var(--color-text-primary);border-color:var(--color-text-primary)}.fifa-player-volume{--control-h:28px;align-items:center;display:flex}.fifa-player-volpop{bottom:calc(100% + var(--space-2));right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-glass-pill));backdrop-filter:blur(var(--blur-glass-pill));animation:fifa-vol-in var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:absolute}@keyframes fifa-vol-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.fifa-player-volpop{animation:none}}.fifa-player-vol{flex-shrink:0;width:96px}.fifa-player-badge{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;width:auto;height:auto;color:inherit;background:0 0;border:0;position:static;transform:none}.fifa-player-scrub{align-items:center;gap:var(--space-3);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.fifa-player-time{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);white-space:nowrap;line-height:1}.fifa-player-track{background:var(--color-border);height:4px;transition:height var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth);border-radius:4px;position:relative}.fifa-player-track:hover,.fifa-player-track:focus-within{height:6px}.fifa-player-seek{appearance:none;opacity:0;cursor:pointer;z-index:1;background:0 0;width:100%;height:20px;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fifa-player-seek:disabled{cursor:default}.fifa-player-track:focus-within{outline:2px solid var(--color-text-primary);outline-offset:4px;border-radius:4px}.fifa-player-fill{border-radius:inherit;background:var(--color-text-primary);transform-origin:0;width:100%;height:100%;transition:transform .25s linear;display:block}.fifa-player-thumb{background:var(--color-text-primary);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-spring), left .25s linear;pointer-events:none;border-radius:50%;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)scale(0)}.fifa-player-track:hover .fifa-player-thumb,.fifa-player-track:focus-within .fifa-player-thumb{transform:translateY(-50%)scale(1)}.fifa-player-track:has(.fifa-player-seek:disabled) .fifa-player-thumb{transform:translateY(-50%)scale(0)}.fifa-player-track.is-scrubbing .fifa-player-fill,.fifa-player-track.is-scrubbing .fifa-player-thumb{transition:none}@media (prefers-reduced-motion:reduce){.fifa-player-fill,.fifa-player-thumb,.fifa-player-track{transition:none}}@media (max-width:700px){.fifa-player{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + var(--control-h) + var(--space-4))}}@media (max-width:560px){.fifa-player{gap:var(--space-2);padding:var(--space-2)}.fifa-player-controls{gap:var(--space-1);--control-h:34px}.fifa-player-art{width:38px;height:38px}.fifa-player-scrub{gap:var(--space-2)}.fifa-player-vol{width:72px}}
.page-favorites{padding:0 0 var(--page-pad-bottom);min-height:calc(100dvh - var(--main-pad-top));justify-content:center;gap:var(--space-5);flex-direction:column;margin:0;display:flex}.favorites-panel{flex-direction:column;align-items:flex-start;display:flex}@media (max-width:640px){.favorites-tabs .tabbar-item:not(.is-active) .tabbar-label{opacity:0;max-width:0;margin-left:0}}.favorites-empty{margin:var(--space-8) 0 0;max-width:64ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.favorites-grid{--favorites-band:clamp(220px, 38vh, 340px);--fav-ratio:.667;--fav-scale:1;padding:var(--space-2) 0 var(--space-4) var(--page-pad-x);align-self:stretch;align-items:flex-start;gap:var(--space-8);overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;margin:0;scroll-padding-inline-start:var(--page-pad-x);list-style:none;display:flex;overflow-x:auto}.favorites-grid::-webkit-scrollbar{display:none}.favorites-grid:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.favorites-grid--games,.favorites-grid--series{--fav-ratio:.75}.favorites-grid--albums,.favorites-grid--products{--fav-ratio:1}.favorites-grid--albums{gap:var(--space-10)}@media (max-width:640px){.favorites-grid{--favorites-band:180px;gap:var(--space-5)}.favorites-grid--albums{gap:var(--space-6)}}.favorites-item{grid-template-rows:var(--favorites-band) auto;width:max(calc(var(--favorites-band) * var(--fav-scale) * var(--fav-ratio)), 116px);flex:none;min-width:0;display:grid}.favorites-detail{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.favorites-art{width:calc(var(--favorites-band) * var(--fav-scale) * var(--fav-ratio));height:calc(var(--favorites-band) * var(--fav-scale));border-radius:var(--radius-sm);background:var(--color-left-bg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-image);margin-bottom:var(--space-2);align-self:end;display:block;position:relative;overflow:hidden}.favorites-grid--albums .favorites-art{border-radius:var(--radius-xs);overflow:visible}.favorites-grid--products .favorites-art{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.favorites-grid--products .favorites-art img{object-fit:contain;padding:9%}.favorites-grid--albums .favorites-art:before{content:"";z-index:0;width:86%;height:86%;transition:transform var(--dur-slow) var(--ease-out);background:radial-gradient(circle,#ffffffb3 0 2.5%,#0000 3%),radial-gradient(circle,#6b6b6b 0 15%,#0000 15.5%),repeating-radial-gradient(circle,#ffffff12 0 1px,#0000 1px 3px),radial-gradient(circle at 32% 28%,#4a4a4a 0,#161616 68%);border-radius:50%;position:absolute;top:7%;right:0;transform:translate(0);box-shadow:0 0 0 1px #ffffff24,0 1px 3px #00000040}.favorites-item:hover .favorites-art:before,.favorites-item:focus-within .favorites-art:before{transform:translate(9.3%)}@media (prefers-reduced-motion:reduce){.favorites-grid--albums .favorites-art:before{transition:none}}.favorites-grid--albums .favorites-art img,.favorites-grid--albums .favorites-blank{z-index:1;border-radius:var(--radius-xs);position:relative}.favorites-art img{object-fit:cover;width:100%;height:100%;display:block}.favorites-art[data-case]{--favorites-case:#3a3a3c;--favorites-case-head:7px;--favorites-case-foot:4px}.favorites-art[data-case=playstation]{--favorites-case:#1b4593;--favorites-case-head:8px;--favorites-case-foot:4px}.favorites-art[data-case=xbox]{--favorites-case:#16801a;--favorites-case-head:9px;--favorites-case-foot:5px}.favorites-art[data-case=switch]{--favorites-case:#d81b23;--favorites-case-head:8px;--favorites-case-foot:5px}.favorites-art[data-case=gamecube]{--favorites-case:#17171a;--favorites-case-head:7px;--favorites-case-foot:4px}.favorites-art[data-case=nintendo]{--favorites-case:#c2c5cb;--favorites-case-head:6px;--favorites-case-foot:4px}.favorites-art[data-case]{box-sizing:content-box;padding-top:var(--favorites-case-head);padding-bottom:var(--favorites-case-foot);background:var(--favorites-case);height:calc(var(--favorites-band) * var(--fav-scale) - var(--favorites-case-head) - var(--favorites-case-foot))}.favorites-art[data-case]:before{content:"";inset:var(--favorites-case-head) 0 var(--favorites-case-foot) 0;z-index:2;pointer-events:none;position:absolute;box-shadow:inset 0 1px 2px #00000038,inset 0 -1px 2px #00000038}.favorites-grid--games .favorites-art:after,.favorites-grid--series .favorites-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000052 0,#00000014 3.5%,#ffffff29 6%,#fff0 9%),linear-gradient(112deg,#ffffff1a 0,#fff0 38%);position:absolute;inset:0}.favorites-grid--books .favorites-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000057 0,#0000001a 2%,#ffffff1f 4%,#fff0 7%),linear-gradient(270deg,#ffffff73 0,#fff3 1.4%,#00000024 1.4%,#0000 3.2%);position:absolute;inset:0}.favorites-blank{background:var(--color-left-bg);width:100%;height:100%;display:block}.favorites-title{font-family:var(--font-main);font-weight:var(--fw-title);font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.favorites-title a{color:inherit;text-decoration:none}.favorites-title a:hover{text-decoration:underline}.favorites-sub,.favorites-meta{font-family:var(--font-body), sans-serif;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--color-text-tertiary);overflow-wrap:anywhere}.favorites-sub{color:var(--color-text-secondary)}.favorites-note{margin-top:var(--space-1);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--color-text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favorites-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:nowrap;display:flex;overflow:hidden}.favorites-tag{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:1px var(--space-2);font-size:var(--fs-tiny);color:var(--color-text-secondary);flex:none}.favorites-skeleton--name{width:84%;height:13px}.favorites-skeleton--meta{width:42%;height:13px}.favorites-art[data-box]{border-style:solid;border-width:3px;border-color:var(--favorites-shell,var(--color-border-subtle))}.favorites-art[data-box=playstation]{--favorites-shell:#1f4bad}.favorites-art[data-box=xbox]{--favorites-shell:#107c10}.favorites-art[data-box=switch]{--favorites-shell:#d81b23}.favorites-art[data-box=gamecube],.favorites-art[data-box=pc]{--favorites-shell:#17171a}.favorites-art[data-box=nintendo]{--favorites-shell:#c2c5cb}
.ds{max-width:var(--content-max);padding-bottom:var(--page-pad-bottom);margin:0 auto}.ds-head{margin-bottom:var(--space-8)}.ds-section{margin-top:var(--space-6);padding:var(--card-pad)}.ds-h2{font-family:var(--font-main);font-size:var(--fs-h2);font-weight:var(--fw-title);line-height:var(--lh-tight);color:var(--color-text-primary)}.ds-blurb{margin-top:var(--space-3);max-width:62ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-body-s);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.ds code{font-family:var(--font-mono);font-size:.92em}.ds-list,.ds-recipes{margin-top:var(--space-6);gap:var(--space-1);list-style:none;display:grid}.ds-row{gap:var(--space-5);min-width:0;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid #0000;grid-template-columns:200px 1fr;align-items:center;display:grid}.ds-row:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.ds-demo{align-items:center;min-height:40px;display:flex;overflow:hidden}.ds-row--stack{gap:var(--space-3);grid-template-columns:1fr}.ds-row--stack .ds-demo{scrollbar-width:thin;overflow-x:auto}.ds-demo:empty{display:none}.ds-name,.ds-value{overflow-wrap:anywhere;display:block}.ds-name{color:var(--color-text-primary)}.ds-value{font-family:var(--font-body), sans-serif;font-size:var(--fs-tiny);color:var(--color-text-tertiary);margin-top:2px}.ds-dark-value:before{content:""}.ds-why-fold{margin-top:var(--space-2)}.ds-why-fold>summary{cursor:pointer;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-tertiary)}.ds-why-fold>summary:hover{color:var(--color-text-secondary)}.ds-why-fold .ds-why{margin-top:var(--space-2)}.ds-why{margin-top:var(--space-2);max-width:62ch;font-family:var(--font-body), sans-serif;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--color-text-secondary)}.ds-swatches{gap:var(--space-2);display:flex}.ds-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border-active);width:72px;height:40px;display:block}.ds-value-dark,[data-theme=dark] .ds-value-light{display:none}[data-theme=dark] .ds-value-dark{display:inline}.ds-type{font-family:var(--font-main);color:var(--color-text-primary);white-space:nowrap}.ds-type--block{white-space:normal;font-size:var(--fs-small)}.ds-bar{background:var(--color-text-primary);border-radius:2px;height:24px;display:block}.ds-box{background:var(--color-surface-subtle);border:1px solid var(--color-border-active);width:72px;height:40px;display:block}.ds-box--plain{background:var(--color-bg);border-color:#0000}.ds-blur{border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, var(--color-text-primary) 0 4px, var(--color-bg) 4px 8px);width:120px;height:40px;display:block;position:relative;overflow:hidden}.ds-blur-pane{position:absolute;inset:0 0 0 50%}.ds-track{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:160px;height:24px;display:block}.ds-dot{border-radius:var(--radius-btn);background:var(--color-text-primary);width:24px;height:24px;transition-property:transform;display:block}.ds-row:hover .ds-dot{transform:translate(136px)}.ds-table{margin-top:var(--space-6)}.ds-scroller{scrollbar-width:thin;overflow-x:auto}.ds-table th,.ds-table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;vertical-align:top}.ds-table tbody th{color:var(--color-text-primary)}.ds-num{font-variant-numeric:lining-nums tabular-nums}.ds-note{max-width:42ch}.ds-recipes{gap:var(--space-4)}.ds-recipe{min-width:0}.ds-stage{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ds-hover-rows{width:100%;list-style:none}.ds-hover-row{--pill-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3-5);font-family:var(--font-body), sans-serif;font-size:var(--fs-small);color:var(--color-text-primary);display:flex;position:relative}.ds-hover-row>*{z-index:1;position:relative}.ds-hover-row:after{inset:0}.ds-hover-row.is-shown:after{opacity:1;transform:scale(1)}.ds-hover-hint{color:var(--color-text-secondary)}.ds-stage--tall{align-items:flex-start;min-height:200px}.ds-stage--block{background:0 0;min-width:0;padding:0;display:block;overflow-x:auto}.ds-static-tooltip{opacity:1;position:static}.ds-surface{width:100%;height:72px;display:block}@media (max-width:640px){.ds-stage--tall .filter-menu-panel{width:100%;position:static}.ds-stage--tall{min-height:0}.ds-row{gap:var(--space-3);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ds-row:hover .ds-dot{transform:none}}
@media print{:root,[data-theme=dark]{--color-bg:#fff;--color-left-bg:#fff;--color-text-primary:#000;--color-text-secondary:#333;--color-text-tertiary:#555;--color-border:#ddd;--color-border-subtle:#eee;--color-surface-subtle:#fff}html,body{color:#000;background:#fff}.tabbar,.tabbar-fade,.theme-toggle,.skip-link,.modal-backdrop,.modal-overlay{display:none}#main-content{padding-top:0}.page-cv,.page-blog,.page-article,.page-about,.page-home{min-height:0;padding:0}[data-theme] .exp-panel,[data-theme] .about-card,[data-theme] .bento-card,[data-theme] .blog-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin:0;padding:0}.right:before,.case-meta:before{display:none}.case{break-inside:avoid;page-break-inside:avoid;padding:0 0 18pt}.case-title{break-after:avoid;page-break-after:avoid}.case-image{display:none}.impact-list{break-inside:avoid;page-break-inside:avoid}body{font-size:10pt;line-height:1.4}.case-title{font-size:13pt}.case-desc,.impact-list{font-size:10pt}.case-content a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:8pt}@page{margin:16mm}}

