.catalog-page{color:var(--text-main);margin:0;line-height:1.6}.catalog-page *,.catalog-page :before,.catalog-page :after{box-sizing:border-box}.catalog-page [hidden]{display:none!important}.catalog-wrap{max-width:1240px;margin:0 auto;padding:112px 36px 28px}.catalog-wrap a{color:inherit;text-decoration:none}.catalog-page button,.catalog-page input{font:inherit}.catalog-hero{border-bottom:1px solid var(--line);padding:30px 0 34px}.catalog-eyebrow{color:var(--text-subtle);letter-spacing:.15em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.catalog-eyebrow>span{background:var(--accent);border-radius:50%;width:7px;height:7px}.catalog-hero h1{letter-spacing:-.045em;align-items:flex-start;gap:18px;margin:12px 0 14px;font-size:clamp(36px,5vw,60px);font-weight:650;line-height:1.2;display:flex}.catalog-total{color:var(--accent);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px}.catalog-hero>p{max-width:650px;color:var(--text-subtle);margin:0;font-size:16px;line-height:1.85}.catalog-destinations{flex-wrap:wrap;gap:24px;margin-top:26px;font-size:13px;display:flex}.catalog-destinations a{color:var(--text-subtle);gap:14px;display:flex}.catalog-destinations a:hover,.catalog-destinations a[aria-current]{color:var(--accent)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.catalog-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);align-items:center;gap:12px;width:100%;max-width:520px;padding:0 16px;transition:border-color .2s;display:flex}.catalog-search:focus-within{border-color:var(--accent);outline:3px solid var(--accent-soft)}.catalog-search svg{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0}.catalog-search input{width:100%;min-width:0;height:48px;color:var(--text-main);background:0 0;border:0;outline:0;padding:0;font-size:14px}.catalog-search input::placeholder{color:var(--text-subtle)}.catalog-search kbd{color:var(--text-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px;font:12px/1.8 monospace}.catalog-result{color:var(--text-subtle);flex-shrink:0;font-size:12px}.catalog-layout{grid-template-columns:164px minmax(0,1fr);gap:40px;margin-top:8px;display:grid}.catalog-categories{align-self:start;gap:4px;padding:4px 0;display:grid;position:sticky;top:90px}.catalog-nav-label{color:var(--text-subtle);letter-spacing:.08em;margin:0 12px 12px;font-size:11px}.catalog-categories a{border-radius:var(--radius-lg);color:var(--text-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .2s,color .2s;display:flex}.catalog-categories a span{font-variant-numeric:tabular-nums;font-size:11px}.catalog-categories a:hover{background:var(--surface-soft);color:var(--text-main)}.catalog-categories a[aria-current]{color:var(--accent);background:var(--accent-soft);font-weight:600}.catalog-section{margin:0 0 42px;scroll-margin-top:96px}.catalog-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.catalog-section-head h2{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:600;display:flex}.catalog-section-head h2 span{color:var(--text-subtle);font-size:11px;font-weight:400}.catalog-section-head p{color:var(--text-subtle);margin:5px 0 0;font-size:12px}.catalog-section-number{color:var(--line-strong);font:28px/1 monospace}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.catalog-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.catalog-card-top{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.catalog-card-icon{border:1px solid var(--line);border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent);background:var(--surface-soft);place-items:center;font:22px/1 system-ui;display:grid}.catalog-card-index{color:var(--text-subtle);opacity:.7;font:10px/1 monospace}.catalog-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.catalog-card h3{overflow-wrap:anywhere;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.catalog-card-arrow{color:var(--text-subtle);flex-shrink:0;font-size:17px;font-weight:400;transition:transform .2s,color .2s}.catalog-card:hover .catalog-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.catalog-card p{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.85}.catalog-card-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;display:flex}.catalog-card-tags span{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 7px;font-size:10px}.catalog-external{color:var(--text-subtle);margin-top:12px;font-size:10px}.catalog-empty{text-align:center;border-top:1px solid var(--line);padding:60px 24px}.catalog-empty>span{color:var(--accent);font:64px/1 system-ui}.catalog-empty h2{margin:16px 0 8px;font-size:20px}.catalog-empty p{color:var(--text-subtle);font-size:14px}.catalog-empty button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent);cursor:pointer;margin-top:12px;padding:10px 18px}.catalog-footer{border-top:1px solid var(--line);color:var(--text-subtle);align-items:center;gap:20px;margin-top:12px;padding:24px 0 8px;font-size:11px;display:flex}.catalog-footer>a:first-child{color:var(--text-main);font-weight:600}.catalog-footer>a:last-child{margin-left:auto}.catalog-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-skip{z-index:2000;background:var(--surface-strong);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.catalog-skip:focus{transform:none}.game-cover{background:var(--accent-soft);height:152px;color:var(--accent);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.cover-orbit{opacity:.1;border:1px solid;border-radius:50%;width:180px;height:180px;position:absolute;transform:translate(100px,-25px)}.cover-orbit:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:22px}.cover-label{letter-spacing:.12em;color:var(--text-subtle);font-size:9px;position:absolute;bottom:10px;left:16px}.cover-board{border:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent,transparent 21px,var(--line-strong) 21px,var(--line-strong) 22px),repeating-linear-gradient(90deg,transparent,transparent 21px,var(--line-strong) 21px,var(--line-strong) 22px);width:113px;height:92px;position:relative;transform:rotate(-12deg)}.cover-board i{background:var(--text-main);width:17px;height:17px;box-shadow:0 2px 4px var(--glass-shadow);border-radius:50%;position:absolute;top:35px;left:35px}.cover-board i:nth-child(2){top:57px;left:57px}.cover-board i:nth-child(3){background:var(--surface-strong);border:1px solid var(--line-strong);top:35px;left:57px}.cover-board i:nth-child(4){background:var(--surface-strong);border:1px solid var(--line-strong);top:35px;left:13px}.cover-board i:nth-child(5){top:13px;left:35px}.cover-tiles{grid-template-columns:repeat(2,44px);gap:6px;display:grid;transform:rotate(-8deg)}.cover-tiles i{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);place-items:center;height:44px;font:700 22px/1 system-ui;display:grid}.cover-tiles i:last-child{color:var(--surface-strong);background:var(--accent)}.cover-signal{flex-wrap:wrap;justify-content:center;gap:8px;width:160px;display:flex;transform:rotate(-7deg)}.cover-signal>span{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;width:44px;height:56px;font:20px/1 monospace;display:grid}.cover-signal>b{letter-spacing:7px;font:13px/2 monospace}.cover-piano{border:1px solid var(--line);border-radius:var(--radius-sm);height:80px;display:flex;transform:rotate(-8deg)}.cover-piano>i{background:var(--surface-strong);border-right:1px solid var(--line-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:22px;position:relative}.cover-piano>i:not(.no-black):after{content:"";background:var(--text-main);z-index:1;border-radius:0 0 var(--radius-sm) var(--radius-sm);width:10px;height:46px;position:absolute;right:-5px}.cover-bubbles,.cover-fruit,.cover-space{width:180px;height:110px;position:relative}.cover-bubbles i{background:var(--accent-soft);border:1px solid;border-radius:50%;width:48px;height:48px;position:absolute;top:30px;left:15px}.cover-bubbles i:nth-child(2){width:65px;height:65px;top:2px;left:74px}.cover-bubbles i:nth-child(3){width:25px;height:25px;top:70px;left:120px}.cover-bubbles i:nth-child(4){width:18px;height:18px;top:75px;left:72px}.cover-fruit i{background:var(--accent-2);border:4px solid var(--surface-strong);border-radius:50%;width:75px;height:75px;position:absolute;top:32px;left:57px}.cover-fruit i:nth-child(2){background:var(--accent);width:43px;height:43px;top:53px;left:22px}.cover-fruit i:nth-child(3){background:var(--accent-2);width:27px;height:27px;top:17px;left:122px}.cover-quiz{text-align:center;font:600 64px/.9 system-ui;transform:rotate(8deg)}.cover-quiz span{letter-spacing:4px;margin-top:14px;font:10px/1.5 monospace;display:block}.cover-drawing{width:180px;height:110px}.cover-space>span{font:80px/1 system-ui;position:absolute;top:5px;left:55px}.cover-space i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:20px}.cover-space i:nth-child(2){top:55px;left:155px}.cover-space i:nth-child(3){width:3px;height:3px;top:85px;left:40px}.cover-xigua,.cover-bubble,.cover-piano{color:var(--accent-2)}@media (width>=1500px){.catalog-wrap{max-width:1320px}}@media (width<=1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:145px minmax(0,1fr);gap:24px}}@media (width<=700px){.catalog-wrap{padding:88px 20px 20px}.catalog-hero{padding:20px 0 24px}.catalog-hero>p{font-size:14px}.catalog-hero h1{gap:12px}.catalog-destinations{gap:18px;margin-top:20px;font-size:12px}.catalog-toolbar{flex-wrap:wrap;gap:10px;padding:20px 0 16px}.catalog-search{max-width:none}.catalog-result{margin:0;font-size:11px}.catalog-layout{display:block}.catalog-categories{scrollbar-width:thin;gap:5px;margin:0 -20px 26px;padding:0 20px 8px;display:flex;position:static;overflow-x:auto}.catalog-nav-label{display:none}.catalog-categories a{border:1px solid var(--line);flex-shrink:0;gap:10px;padding:8px 12px}.catalog-grid{gap:12px}.catalog-card-top{padding:16px 16px 0}.catalog-card-body{padding:14px 16px 18px}.catalog-card h3{font-size:14px}.catalog-section{margin-bottom:30px}.catalog-footer{flex-wrap:wrap;gap:10px 18px}.game-cover{height:135px}}@media (width<=460px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card:not(:has(.game-cover)){flex-direction:row}.catalog-card-top{align-items:flex-start;padding:20px 0 20px 18px}.catalog-card-index{display:none}.catalog-card:not(:has(.game-cover)) .catalog-card-body{padding:18px}.catalog-card h3{font-size:15px}.game-cover{height:158px}.catalog-search kbd{display:none}}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-page :before,.catalog-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}