.discovery-app{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);font:14px/1.65 var(--font-body);min-width:0}.discovery-art-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.discovery-app *{box-sizing:border-box}:where(.discovery-app) :where(h1,h2,h3,p){margin:0}.discovery-page-title{font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.3}:where(.discovery-app) a{color:inherit;text-decoration:none}.discovery-app button:not(:where(.platform-text-input-clear,.platform-button)),.discovery-app input:not(:where(.platform-text-input-control,.platform-toggle)){font:inherit;color:inherit;border:1px solid var(--border-base);border-radius:4px;background:var(--bg-input);min-height:44px;padding:8px 12px}.discovery-app button,.discovery-app a{cursor:pointer}:where(.discovery-app :is(button,a,select,summary)):focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.discovery-app .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;flex:none}.discovery-search-anchor{position:relative;flex:none;width:44px;height:44px}.discovery-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-base) transparent;isolation:isolate;scroll-behavior:auto}.discovery-container{max-width:1320px;margin:auto;padding:0 48px}.discovery-wide-content{width:100%;max-width:1600px}.discovery-hero{position:relative;min-height:min(620px,calc(100dvh - 64px));display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:44px max(48px,calc((100% - 1224px)/2));gap:40px;isolation:isolate;background:radial-gradient(ellipse at 75% 42%,var(--discovery-hero-glow),transparent 62%),linear-gradient(151deg,transparent 46%,var(--discovery-hero-streak-cool) 59%,var(--discovery-hero-streak-warm) 61%,transparent 64%),var(--bg-base);overflow:hidden;border-bottom:0}.discovery-eyebrow{color:var(--accent-primary);display:flex;gap:8px;align-items:center;font-size:13px;letter-spacing:2px;margin-bottom:22px}.discovery-hero h1{font-size:clamp(32px,3.4vw,54px);line-height:1.2;letter-spacing:-1px;font-weight:650;text-wrap:balance}.discovery-metadata{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--text-secondary);font-size:13px}.discovery-metadata>span{display:inline-flex;align-items:center;gap:8px}.discovery-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.discovery-tags span{padding:3px 9px;border:1px solid var(--border-base);border-radius:3px;color:var(--text-secondary);font-size:12px}.discovery-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 20px;color:var(--accent-text);border:0;background:var(--accent-primary);border-radius:4px;font-weight:600}.discovery-detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.discovery-primary:hover{background:var(--accent-hover)}.hero-box{justify-self:center;width:min(100%,400px)}.discovery-art{height:230px;display:flex;align-items:center;justify-content:center;position:relative}.discovery-art img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 12px var(--shadow-medium));transition:transform .18s ease}.hero-box .discovery-art{height:460px}.discovery-placeholder{height:85%;width:75%;border:1px solid var(--border-base);display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:var(--text-secondary);padding:20px;text-align:center;background:var(--bg-panel)}.discovery-section{padding:40px 0 20px}.discovery-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.discovery-section-heading h2{font-size:22px;font-weight:600}.discovery-section-heading>a{display:grid;place-items:center;width:44px;height:44px}.discovery-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.discovery-game{min-width:0;position:relative;padding:6px 12px 16px;display:block}.discovery-game:hover .discovery-art img{transform:translateY(-4px) scale(1.015)}.discovery-game h3{font-size:16px;font-weight:600;margin:20px 0 8px}.discovery-game .discovery-metadata{font-size:12px;gap:8px 12px}.discovery-game .game-arrow{position:absolute;right:4px;bottom:0;opacity:0;color:var(--accent-primary)}.discovery-game:is(:hover,:focus-visible) .game-arrow{opacity:1}.discovery-library :is(.discovery-section,.page-skeleton-list){padding:0 0 48px;max-width:none}.library-game-card{display:grid;grid-template-rows:218px minmax(0,1fr);min-height:390px;padding:0;overflow:hidden;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 20px var(--shadow-medium);transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .36s}.library-game-visual{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--bg-card)}.library-game-backdrop{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;opacity:.3;filter:blur(12px) saturate(.75);z-index:-2;transition:transform .7s ease}.library-game-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,var(--discovery-image-scrim),transparent 58%),linear-gradient(110deg,transparent 30%,var(--discovery-image-sheen) 48%,transparent 66%);background-size:100% 100%,300% 100%;background-position:0 0,120% 0;transition:background-position .75s ease}.library-game-visual .discovery-art{height:188px;padding:14px 20px 0;z-index:1}.library-game-visual .discovery-art img{filter:drop-shadow(0 16px 12px var(--shadow-strong));transition:transform .46s cubic-bezier(.2,.8,.2,1)}.library-game-visual .game-arrow{top:12px;right:12px;bottom:auto;z-index:2;color:var(--accent-primary)}.library-game-content{display:flex;min-width:0;flex-direction:column;padding:14px 16px 16px}.library-game-content>span,.library-game-content footer>span:first-child{color:var(--accent-primary);font-size:12px}.library-game-content h3{margin:4px 0 8px;font-size:17px}.library-game-content .discovery-metadata{gap:5px 10px;font-size:12px}.library-game-content .discovery-metadata svg{width:13px;height:13px}.library-game-content p{display:-webkit-box;margin:12px 0;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-game-content footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-base);font-size:12px}.library-game-content footer>span:last-child{color:var(--text-secondary)}.library-game-card:is(:hover,:focus-visible){transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 18px 34px var(--shadow-strong)}.library-game-card:is(:hover,:focus-visible) .library-game-backdrop{transform:scale(1.08)}.library-game-card:is(:hover,:focus-visible) .library-game-visual:after{background-position:0 0,-18% 0}.library-game-card:is(:hover,:focus-visible) .library-game-visual .discovery-art img{transform:translateY(-12px) scale(1.08) rotate(-2deg)}.library-game-card:is(:hover,:focus-visible) footer>span:last-child{color:var(--accent-primary)}.discovery-trend{display:flex;align-items:center;gap:6px;color:var(--accent-primary);margin-top:12px}.discovery-categories{display:flex;flex-wrap:wrap;gap:12px}.discovery-categories a{display:flex;align-items:center;gap:16px;min-height:60px;flex:1;padding:14px 20px;border:1px solid var(--border-base);border-radius:4px;white-space:nowrap}.discovery-categories a>svg:first-child{color:var(--accent-primary)}.discovery-categories a>svg:last-child{margin-left:auto;color:var(--text-muted)}.discovery-categories a:hover{background:var(--bg-card)}.discovery-search-layer{position:absolute;top:0;right:0;z-index:2;width:min(280px,calc(100vw - 180px));will-change:width}.discovery-search-results{position:relative;margin-top:8px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--bg-card),var(--bg-header) 74%),var(--bg-panel);box-shadow:0 18px 42px var(--shadow-strong);transform-origin:top center}.discovery-search-results-glow{position:absolute;top:0;bottom:0;width:26%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--discovery-search-glow),transparent);filter:blur(8px)}.discovery-search-results-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px;border-bottom:1px solid var(--border-base);color:var(--text-primary);font-size:14px;font-weight:600}.discovery-search-results-heading small{color:var(--text-secondary);font-size:12px;font-weight:400}.discovery-search-result-list{position:relative;z-index:1;display:grid;max-height:min(412px,calc(100dvh - 180px));overflow:auto}.discovery-search-result{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:68px;padding:8px 16px;border-bottom:1px solid var(--border-base);color:var(--text-secondary);transition:background .16s ease,color .16s ease}.discovery-search-result:hover,.discovery-search-result:focus-visible{color:var(--text-primary);background:var(--surface-sheen)}.discovery-search-result-art{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid var(--border-base);border-radius:3px;color:var(--accent-primary);background:var(--bg-input)}.discovery-search-result-art img{width:100%;height:100%;object-fit:contain}.discovery-search-result-copy{min-width:0}.discovery-search-result-copy strong{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.discovery-search-result .discovery-metadata{gap:8px;margin-top:2px;color:var(--text-secondary);font-size:12px}.discovery-search-result .discovery-metadata svg{width:13px;height:13px}.discovery-search-result>svg{color:var(--accent-primary)}.discovery-search-show-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--accent-primary);font-size:13px;font-weight:500}.discovery-search-show-all:hover,.discovery-search-show-all:focus-visible{background:var(--surface-sheen)}.discovery-search-result-message{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:112px;gap:10px;padding:20px;color:var(--text-secondary);text-align:center}.discovery-search-loader{width:18px;height:18px;border:2px solid var(--border-base);border-top-color:var(--accent-primary);border-radius:50%;animation:discovery-search-spin .7s linear infinite}@keyframes discovery-search-spin{to{transform:rotate(1turn)}}.discovery-library{padding-top:48px;min-height:65vh}.discovery-library-heading{display:flex;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-4)}.discovery-library-heading p{color:var(--text-secondary);font-size:12px}.discovery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.discovery-library .discovery-filters{margin-block-end:var(--space-6)}.discovery-filter-search{flex:0 1 240px;min-width:220px}.discovery-notice{padding:12px 24px;color:var(--text-secondary);font-size:13px}.discovery-notice button{margin-left:12px}.discovery-empty{padding:80px 24px;text-align:center;color:var(--text-secondary)}.discovery-empty p{margin:16px}.discovery-empty a{color:var(--accent-primary)}.discovery-detail{padding-top:32px}.platform-detail-page .platform-detail-back{margin-bottom:24px}.discovery-detail h1{font-size:clamp(28px,3vw,42px);line-height:1.3}.discovery-detail-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;perspective:1200px;padding:24px 0 48px}.discovery-detail-hero .detail-hero-box{width:100%}.discovery-detail-hero .detail-hero-box .discovery-art{height:380px}.discovery-lobby.online-page{min-height:calc(100dvh - 64px);height:auto;overflow:visible;display:block;padding:32px 48px;background:transparent}.discovery-lobby .online-content{min-height:calc(100dvh - 128px);display:block}.discovery-lobby .online-primary-content{min-height:calc(100dvh - 128px);overflow:hidden;padding:0}.discovery-lobby .room-search input{padding-left:40px}.discovery-detail-hero .discovery-art{height:380px}.original-name{color:var(--text-secondary);margin:10px 0}.detail-description,.detail-start{font-size:17px;color:var(--text-secondary);margin:24px 0}.discovery-detail-body{max-width:800px}.discovery-detail section{margin:28px 0;scroll-margin-top:24px}.discovery-detail section h2{font-size:21px;margin-bottom:16px}.discovery-detail section p{font-size:16px;line-height:1.9;color:var(--text-secondary)}.discovery-source{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:40px 0;border-top:1px solid var(--border-base);padding-top:24px;font-size:13px;color:var(--text-secondary)}.discovery-source a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-primary)}.discovery-rules{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.discovery-rules-page>.discovery-notice{padding-inline:0}.discovery-rule-modes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-5)}.discovery-rule-status{grid-column:1 / -1}.rule-toc{position:sticky;top:24px;border-left:1px solid var(--border-base);padding-left:16px;max-height:70vh;overflow:auto}.rule-toc summary{min-height:44px;cursor:pointer}.rule-toc nav{display:flex;flex-direction:column;gap:8px}@media(min-width:1440px){.discovery-shelf{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1920px){.discovery-container{max-width:1600px}.discovery-shelf{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.discovery-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-hero{gap:20px;padding:40px}.hero-box .discovery-art{height:360px}}@media(max-width:767px){.discovery-hero{grid-template-columns:1fr;padding:28px 24px 40px;gap:20px;min-height:0}.hero-box{grid-row:1;width:100%}.hero-box .discovery-art{height:280px}.discovery-eyebrow{margin-bottom:12px}.discovery-hero h1{font-size:32px}.discovery-container{padding:0 20px}.discovery-section{padding:28px 0 12px}.discovery-section-heading h2{font-size:20px}.discovery-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.discovery-game{padding:0 0 12px}.library-game-card{grid-template-rows:176px minmax(0,1fr);min-height:342px;padding:0}.library-game-visual .discovery-art{height:154px;padding:10px 12px 0}.library-game-content{padding:10px 12px 12px}.library-game-content h3{font-size:15px}.library-game-content p{display:none}.library-game-content footer{padding-top:8px}.discovery-art{height:175px}.discovery-game h3{font-size:14px;margin-top:14px}.discovery-game .discovery-metadata{gap:4px;font-size:11px}.discovery-categories{gap:8px}.discovery-categories a{flex:1 1 40%;gap:8px;padding:12px}.discovery-search-layer{top:0;width:min(280px,calc(100vw - 110px))}.discovery-search-result{padding-inline:12px}.discovery-detail,.discovery-library{padding-top:24px}.discovery-detail-hero{grid-template-columns:1fr;gap:24px;padding-top:0}.discovery-lobby.online-page{min-height:calc(100dvh - 64px);padding:24px 20px}.discovery-detail-hero .discovery-art,.discovery-detail-hero .detail-hero-box .discovery-art{height:280px}.discovery-rules{display:block}.rule-toc{position:static;max-height:220px;margin:20px 0}.discovery-rules article{min-width:0}.discovery-filters{gap:8px}.discovery-filter-search{min-width:190px}.discovery-filters select{flex:1 1 100px;min-width:0}.discovery-source{gap:12px}.discovery-notice{padding:12px 20px}}.discovery-scroll{padding-bottom:env(safe-area-inset-bottom)}.hero-box{perspective:1100px}.hero-box-visual{transform-origin:50% 55%}.hero-box-visual .discovery-art img{transition:none}.discovery-home{position:relative;isolation:isolate;background:var(--bg-base)}.discovery-home .discovery-hero{background:transparent}.discovery-home .discovery-hero,.discovery-home .discovery-container{width:100%;max-width:1600px;margin-inline:auto}.discovery-home .discovery-hero{min-height:548px;padding:48px;gap:48px}.discovery-home .hero-box .discovery-art{height:420px}.discovery-home .hero-box .discovery-art img{max-width:85%;max-height:85%}.discovery-home .discovery-container>.discovery-section:first-child{padding-top:24px}@media(min-width:768px)and (max-width:1100px){.discovery-home .discovery-hero{min-height:460px;padding:36px 48px;gap:32px}.discovery-home .hero-box .discovery-art{height:340px}}@media(max-width:767px){.discovery-home .discovery-hero{min-height:0;padding:28px 20px 32px;gap:24px}.discovery-home .hero-box .discovery-art{height:280px}}@media(min-width:768px){.discovery-home .hero-box{justify-self:start}}.discovery-history-sources{margin:20px 0 32px;color:var(--text-secondary);font-size:13px}.discovery-history-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.discovery-history-sources summary:before{content:"＋";margin-right:8px}.discovery-history-sources[open] summary:before{content:"−"}.discovery-history-sources ul{padding-left:20px;margin:0}.discovery-history-sources a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-primary)}.game-history-cards-layout{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:0;width:100%;height:100%}.game-history-cards-tabs{padding-right:16px;border-right:1px solid var(--border-base)}.game-history-cards-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 40px 24px}.game-history-cards-versions,.game-history-cards-modules{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.game-history-cards-versions button{min-height:38px;padding:6px 16px;border:1px solid var(--border-base);border-radius:6px;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.game-history-cards-modules button{min-height:38px;padding:6px 12px;border:1px solid var(--border-base);border-radius:6px;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.game-history-cards-modules button[aria-pressed=true]{border-color:var(--accent-primary)}.game-history-cards-modules button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.game-history-cards-versions button[aria-pressed=true]{border-color:var(--accent-primary)}.game-history-cards-versions button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.game-history-cards-content .discovery-history section:first-child{margin-top:0}@media(max-width:767px){.game-history-cards-layout{grid-template-columns:1fr;min-height:0}.game-history-cards-tabs{flex-direction:row;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border-base)}.game-history-cards-tabs button{flex:1;text-align:center;border-left:0;border-bottom:2px solid transparent}.game-history-cards-tabs button[aria-selected=true]{border-left-color:transparent;border-bottom-color:var(--accent-primary)}.game-history-cards-content{padding:20px 0 32px}}.discovery-search{top:64px}.discovery-home-flow{min-height:100%;display:flex;flex-direction:column}.discovery-home-flow-content{flex:1 0 auto;min-width:0}.home-layout{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 72px}.home-platform-intro{margin-block-end:var(--space-5)}.home-platform-intro p{margin-block-start:var(--space-1);color:var(--text-secondary);font-size:14px;line-height:1.6}.home-stage{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(240px,1fr);gap:16px}.discovery-home .home-banner.discovery-hero{width:100%;min-height:410px;height:auto;margin:0;padding:0;display:block;background:var(--bg-panel);border-radius:10px;border:1px solid var(--border-base);border:1px solid color-mix(in srgb,var(--border-strong) 35%,transparent);border-bottom:0;box-shadow:0 18px 60px var(--shadow-medium);overflow:hidden}.home-banner-scenery{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;pointer-events:none}.home-banner-scenery img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.home-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg-base),transparent 85%);background:linear-gradient(90deg,color-mix(in srgb,var(--bg-base) 70%,transparent),transparent 85%),linear-gradient(0deg,color-mix(in srgb,var(--bg-base) 68%,transparent),transparent 40%);pointer-events:none;z-index:0}.home-banner-slide{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;min-height:410px;align-items:center;padding:38px 38px 65px;gap:12px}.home-banner-copy{grid-column:1;grid-row:1;position:relative;z-index:2;min-width:0}.home-banner-no-box .home-banner-copy{grid-column:1 / -1;max-width:650px}.home-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--accent-primary);letter-spacing:.12em;margin-bottom:18px}.home-kicker:before{content:"";width:25px;height:1px;background:currentColor}.discovery-home .home-banner .home-banner-title{font-size:clamp(30px,3vw,48px);line-height:1.25;font-weight:750;letter-spacing:.025em;text-shadow:0 4px 25px var(--shadow-strong)}.home-banner-copy>p{max-width:440px;margin:18px 0;font-size:14px;color:var(--text-primary);line-height:1.9}.home-banner .discovery-metadata{color:var(--text-secondary);font-size:12px}.home-banner .discovery-primary{margin-top:24px;gap:28px;box-shadow:0 6px 26px var(--shadow-medium)}.discovery-home .home-banner .hero-box{grid-column:2;grid-row:1;width:100%;justify-self:center;perspective:1000px}.discovery-home .home-banner .hero-box .discovery-art{height:285px}.discovery-home .home-banner .hero-box .discovery-art img{max-height:100%;max-width:92%;filter:drop-shadow(0 24px 20px var(--shadow-strong))}.home-banner-controls{position:absolute;left:30px;right:24px;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between}.home-banner-dots,.home-banner-arrows{display:flex;align-items:center;gap:4px}.home-banner-controls button{background:transparent;border:0;width:44px;padding:0;display:grid;place-items:center}.home-banner-dots button span{width:7px;height:7px;border-radius:6px;background:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 40%,transparent);transition:width .4s,background .4s}.home-banner-dots button[aria-pressed=true] span{width:25px;background:var(--accent-primary);box-shadow:0 0 15px var(--shadow-medium);box-shadow:0 0 15px color-mix(in srgb,var(--accent-primary) 46%,transparent)}.home-banner-arrows button{color:var(--text-primary);border:1px solid var(--border-base);border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:50%}.home-banner-arrows button:hover{background:var(--surface-sheen);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.home-banner-glow{position:absolute;width:55%;height:95%;right:-12%;top:-40%;background:radial-gradient(ellipse,var(--surface-sheen),transparent 66%);background:radial-gradient(ellipse,color-mix(in srgb,var(--accent-primary) 31%,transparent),transparent 66%);pointer-events:none;animation:home-light-drift 9s ease-in-out infinite alternate}.home-banner-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-banner-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-hover);box-shadow:0 0 12px 3px var(--shadow-soft);box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent-primary) 40%,transparent);left:65%;top:70%;animation:home-spark 7s ease-in-out infinite}.home-banner-sparks i:nth-child(2){left:81%;top:45%;animation-delay:-2s}.home-banner-sparks i:nth-child(3){left:52%;top:85%;animation-delay:-4s}.home-banner-sparks i:nth-child(4){left:91%;top:65%;animation-delay:-3s}.home-banner-sparks i:nth-child(5){left:40%;top:35%;animation-delay:-5s}.home-banner-sparks i:nth-child(6){left:73%;top:25%;animation-delay:-1s}.home-side-promos{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.home-promo{position:relative;display:grid;grid-template-columns:1fr 42%;align-items:center;padding:14px 8px 14px 19px;border-radius:7px;border:1px solid var(--border-base);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden;background:linear-gradient(120deg,var(--home-promo-tone-1),var(--bg-panel));isolation:isolate}.home-promo-1{background:linear-gradient(120deg,var(--home-promo-tone-2),var(--bg-panel))}.home-promo-2{background:linear-gradient(120deg,var(--home-promo-tone-3),var(--bg-panel))}.home-promo>div:first-child{z-index:1}.home-promo span{font-size:12px;color:var(--text-secondary)}.home-promo h2{font-size:16px;line-height:1.4;margin:7px 0;text-wrap:balance}.home-promo svg{color:var(--accent-primary)}.home-promo .discovery-art{height:104px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.home-promo:hover .discovery-art{transform:translate(-8px,-3px) rotate(-8deg) scale(1.16)}.home-layout .discovery-section{padding:32px 0 4px}.home-layout .discovery-section-heading{margin-bottom:18px}.home-layout .discovery-section-heading h2{font-size:21px;display:flex;align-items:center;gap:12px}.home-layout .discovery-section-heading h2>span{font-size:12px;color:var(--text-muted);font-weight:400}.home-layout .discovery-section-heading .home-more{width:auto;display:flex;gap:8px;color:var(--text-secondary);font-size:12px}.home-layout .home-more:hover{color:var(--accent-hover)}.home-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.home-game-card{display:block;position:relative;perspective:1100px;min-width:0;border-radius:9px}.home-game-visual{position:relative;border-radius:9px;border:1px solid var(--border-base);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:var(--bg-card);transform-style:preserve-3d;isolation:isolate;min-height:292px;box-shadow:0 10px 25px var(--shadow-medium)}.home-tone-1{background:var(--home-promo-tone-1)}.home-tone-2{background:var(--home-promo-tone-3)}.home-tone-3{background:var(--home-promo-tone-2)}.home-tone-4{background:var(--bg-card-hover)}.home-game-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.26;filter:blur(8px) saturate(.8);border-radius:inherit;clip-path:inset(0 round 9px);z-index:-2}.home-game-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,var(--bg-base),transparent 80%);background:linear-gradient(0deg,var(--bg-base) 0%,color-mix(in srgb,var(--bg-base) 44%,transparent) 42%,transparent 80%);z-index:-1}.home-game-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent,var(--surface-sheen),transparent);background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--accent-primary) 15%,transparent) 42%,transparent 60%);background-size:300% 100%;background-position:120% 0;opacity:0;transition:opacity .3s,background-position .8s;pointer-events:none}.home-game-card:is(:hover,:focus-visible) .home-game-visual:after{opacity:1;background-position:-20% 0}.home-game-visual .discovery-art{height:202px;padding:20px 18px 2px;transform:translateZ(24px)}.home-game-visual .discovery-art img{filter:drop-shadow(0 15px 10px var(--shadow-strong));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.home-game-card:is(:hover,:focus-visible) .discovery-art img{transform:translateY(-16px) scale(1.1) rotate(-3deg)}.home-game-caption{position:relative;padding:10px 16px 16px;transform:translateZ(12px)}.home-game-caption>span{font-size:12px;color:var(--accent-primary)}.home-game-caption h3{font-size:16px;line-height:1.4;margin:4px 0 9px;min-height:23px}.home-game-caption .discovery-metadata{gap:5px 10px;font-size:12px;color:var(--text-secondary)}.home-game-caption .discovery-metadata svg{width:13px;height:13px}.home-game-caption .discovery-metadata>span{gap:4px}.home-game-arrow{position:absolute;top:12px;right:12px;color:var(--accent-primary);opacity:0;transition:opacity .2s}.home-game-card:is(:hover,:focus-visible) .home-game-arrow{opacity:1}.home-shelf-more{margin-block-start:var(--space-3)}.home-shelf-more>summary{width:fit-content;min-height:var(--control-height-large);margin-inline:auto;padding:10px var(--space-4);border:1px solid var(--border-base);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer}.home-shelf-more>summary:hover{color:var(--accent-primary)}.home-shelf-more>.home-game-grid{margin-block-start:var(--space-4)}.home-categories .discovery-categories{gap:10px}.home-categories .discovery-categories a{min-height:52px;padding:10px 18px;background:var(--bg-panel);background:color-mix(in srgb,var(--bg-panel) 33%,transparent)}.home-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-collection{position:relative;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;border:1px solid var(--border-base);border:1px solid color-mix(in srgb,var(--border-strong) 33%,transparent);border-radius:8px;background:linear-gradient(120deg,var(--home-promo-tone-3),var(--bg-panel));padding:28px;min-height:200px;overflow:hidden}.home-collection:nth-child(2){background:linear-gradient(120deg,var(--home-promo-tone-1),var(--bg-panel))}.home-collection span{color:var(--accent-primary);font-size:12px}.home-collection h3{margin:10px 0 20px;font-size:24px}.home-collection-boxes{display:flex;justify-content:flex-end}.home-collection-boxes .discovery-art{height:145px;width:110px;margin-left:-32px;transition:transform .5s}.home-collection:hover .discovery-art:first-child{transform:translate(-12px) rotate(-10deg)}.home-collection:hover .discovery-art:last-child{transform:translate(12px) rotate(10deg)}@keyframes home-light-drift{to{transform:translate(-25%,40%) scale(1.3);opacity:.45}}@keyframes home-spark{0%,to{transform:translate(0);opacity:.15}50%{transform:translate(20px,-45px);opacity:.85}}.discovery-app[data-motion=off] :is(.home-promo:hover .discovery-art,.home-game-card:hover .discovery-art img,.home-collection:hover .discovery-art){transform:none}@media(max-width:1100px){.home-layout{padding-inline:24px}.home-stage{grid-template-columns:minmax(0,2.5fr) minmax(210px,1fr)}.home-banner-slide{padding:30px 25px 62px;grid-template-columns:1.2fr .8fr}.discovery-home .home-banner .home-banner-title{font-size:30px}.home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-game-visual .discovery-art{height:220px}}@media(max-width:767px){.discovery-search{top:108px;padding:12px 16px}.home-layout{padding:16px 16px 40px}.home-stage{grid-template-columns:1fr;gap:12px}.discovery-home .home-banner.discovery-hero{min-height:360px}.home-banner-slide{min-height:360px;grid-template-columns:1.3fr .8fr;padding:25px 20px 60px;gap:0}.discovery-home .home-banner .home-banner-title{font-size:29px}.home-banner-copy>p{font-size:12px;margin:12px 0}.discovery-home .home-banner .hero-box .discovery-art{height:200px}.home-banner .discovery-primary{padding:8px 14px;gap:10px;font-size:12px}.home-banner .discovery-metadata{gap:5px;font-size:12px}.home-kicker{margin-bottom:12px}.home-side-promos{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:8px}.home-promo{grid-template-columns:1fr;padding:10px}.home-promo h2{font-size:12px}.home-promo span{font-size:11px}.home-promo svg{display:none}.home-promo .discovery-art{height:70px;grid-row:1}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-game-visual{min-height:250px}.home-game-visual .discovery-art{height:164px;padding:14px 12px 0}.home-game-caption{padding:8px 12px 14px}.home-game-caption h3{font-size:14px}.home-game-caption .discovery-metadata{font-size:12px}.home-collections{grid-template-columns:1fr}.home-collection{padding:20px}.home-collection h3{font-size:21px}.home-layout .discovery-section{padding-top:26px}.home-layout .discovery-section-heading h2{font-size:19px}.home-banner-sparks i:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.discovery-app :is(.home-promo:hover .discovery-art,.home-game-card:hover .discovery-art img,.home-collection:hover .discovery-art){transform:none}}.discovery-app[data-paused=true] *{animation-play-state:paused!important}.discovery-app[data-motion=off] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.discovery-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
