@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:#242443;background:#f8f9ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page:#f8f9ff;--surface:#fff;--ink:#242443;--muted:#777992;--line:#e9eaf5;--soft:#f2f3fc;--purple:#6755e8;--purple-dark:#5140d2;--shadow:0 14px 44px rgba(54,57,105,.07)}:root[data-theme=dark]{color-scheme:dark;--page:#111324;--surface:#1b1e33;--ink:#f3f2ff;--muted:#a9abc5;--line:#30334c;--soft:#242840;--purple:#9a8cff;--purple-dark:#7c6de8;--shadow:0 16px 46px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink)}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a99fff;outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell>main{flex:1}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:40px;height:40px;background:linear-gradient(135deg,#7d70f4,#5359d8);border-radius:13px;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);align-content:center;justify-content:center;gap:4px;box-shadow:0 7px 15px #6553e140}.brand-mark i{background:#fff;border-radius:3px}.brand-mark i:nth-child(2){opacity:.65}.brand-mark i:nth-child(3){opacity:.4}.brand strong{display:block;font-size:17px;line-height:1.2;letter-spacing:-.03em}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.1em;margin-top:3px}.header-actions{display:flex;align-items:center;gap:24px}.nav-link{font-size:14px;font-weight:700}.nav-link:hover,.breadcrumb a:hover{color:var(--purple)}.theme-button{border:1px solid var(--line);background:var(--soft);color:var(--ink);width:39px;height:39px;border-radius:12px;font-size:22px;display:grid;place-items:center}.site-footer{border-top:1px solid var(--line);padding-block:28px 32px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.eyebrow{display:inline-block;color:var(--purple);font-weight:800;font-size:11px;letter-spacing:.19em}.button{border:0;border-radius:12px;min-height:46px;padding:11px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--purple);color:#fff;box-shadow:0 9px 20px #6350e033}.button.primary:hover{background:var(--purple-dark)}.button.secondary{background:var(--soft);color:var(--purple)}.button.subtle{background:transparent;color:var(--muted)}.home-page{padding-top:38px;padding-bottom:80px}.hero{background:linear-gradient(112deg,#eeeaff 0%,#f3f0ff 46%,#e5eaff 100%);border-radius:28px;min-height:420px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:54px 68px}.dark .hero,:root[data-theme=dark] .hero{background:linear-gradient(112deg,#29234f,#222843)}.hero-copy{position:relative;z-index:1}.sparkle{font-size:17px;margin-right:7px}.hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.18;letter-spacing:-.06em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--purple)}.hero p{max-width:450px;font-size:15px;line-height:1.9;color:#656782;margin:0 0 29px}.hero-cta{min-width:168px}.hero-art{height:315px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(108,99,224,.15);border-radius:50%}.orbit-one{width:370px;height:370px}.orbit-two{width:270px;height:270px}.art-card{width:208px;height:208px;background:rgba(255,255,255,.87);border:1px solid #fff;border-radius:25px;box-shadow:0 27px 55px #554b9b30;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;transform:rotate(-9deg);position:relative;z-index:1}.art-cell{border-radius:10px;background:#e8e7fa}.art-cell.active{background:linear-gradient(135deg,#8d7aff,#6355e9);box-shadow:0 7px 18px #6555e966}.art-chip{position:absolute;z-index:2;padding:10px 14px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #4e449921;font-size:12px;font-weight:700;color:#6656cf}.chip-top{top:8px;right:14px;transform:rotate(8deg)}.chip-bottom{bottom:12px;left:5px;transform:rotate(-6deg)}.games-section{margin-top:68px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font-size:27px;letter-spacing:-.04em;margin:8px 0 0}.section-heading p{color:var(--muted);font-size:13px;margin:0 0 4px}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;min-height:300px;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #4845821c}.featured-card{border-color:#d9d2ff;background:linear-gradient(155deg,var(--surface),#f7f5ff)}:root[data-theme=dark] .featured-card{background:linear-gradient(155deg,var(--surface),#26233e);border-color:#514580}.card-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:26px;margin-bottom:23px}.blue-icon{background:#eeeaff;color:#6b55e8}.peach{background:#fff0e8;color:#e79a6b}.mint{background:#e5f9ef;color:#56bc8b}.lavender{background:#f1ebff;color:#a77ce2}.status{position:absolute;top:27px;right:23px;font-size:10px;font-weight:700;padding:6px 9px;border-radius:100px}.status.live{background:#e7f7ef;color:#289565}.status.soon{background:var(--soft);color:var(--muted)}.game-card h3{font-size:17px;letter-spacing:-.04em;margin:0 0 10px}.game-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.card-bottom{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.card-link{color:var(--purple);font-size:12px;font-weight:800;white-space:nowrap}.card-link span{margin-left:4px}.soon-arrow{font-size:20px;color:#b5b3ca}.home-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px;color:var(--muted);font-size:13px}.home-note span{font-size:24px;color:var(--purple)}.nback-page{padding-top:27px;padding-bottom:80px}.breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--muted)}.breadcrumb span:last-child{color:var(--ink)}.game-page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 27px}.game-page-header h1{font-size:34px;letter-spacing:-.05em;margin:7px 0}.game-page-header h1 span{font-weight:500}.game-page-header p{margin:0;color:var(--muted);font-size:13px}.text-button{background:transparent;border:0;color:var(--purple);font-size:12px;font-weight:800;padding:8px}.nback-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:20px;align-items:start}.play-panel,.info-card,.result-card,.best-card,.history-table-wrap,.empty-history{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.play-panel{padding:26px 34px 29px}.play-top{display:flex;align-items:center;justify-content:space-between}.phase-pill{display:inline-flex;align-items:center;gap:8px;background:var(--soft);padding:8px 11px;border-radius:100px;font-size:11px;font-weight:700;color:var(--purple)}.phase-pill>span{width:7px;height:7px;border-radius:50%;background:#8b79f8}.round-count{font-size:22px;font-weight:800}.round-count small{font-weight:500;color:var(--muted);font-size:12px}.progress-track{margin-top:17px;height:6px;background:var(--soft);border-radius:10px;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#6e5ce8,#a296ff);border-radius:10px;transition:width .35s}.board-wrap{width:min(100%,348px);aspect-ratio:1;margin:31px auto 18px;position:relative}.nback-board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:9px;width:100%;height:100%;padding:11px;background:var(--soft);border-radius:21px}.board-cell{border:1px solid var(--line);background:var(--surface);border-radius:12px;transition:background .1s,box-shadow .1s,transform .1s}.board-cell.lit{background:linear-gradient(135deg,#8676ff,#5f52df);box-shadow:0 7px 18px #5e4cdf61;transform:scale(.96)}.board-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:21px;background:rgba(246,245,255,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--purple);gap:7px}.board-overlay span{font-weight:700;font-size:15px}.board-overlay strong{font-size:76px;line-height:1}.board-overlay.paused strong{font-size:28px}.board-overlay.paused span{font-weight:400;color:#6f7091}.board-overlay.idle-overlay strong{font-size:56px}:root[data-theme=dark] .board-overlay{background:rgba(27,30,51,.82)}.game-hint{text-align:center;color:var(--muted);font-size:12px;min-height:20px;margin:0 0 20px}.answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:13px}.answer-button{border-radius:13px;min-height:63px;border:1px solid #dcd6ff;background:#f0edff;color:#5744ce;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-weight:800;transition:transform .18s,filter .18s}.answer-button.different{background:#e9f2ff;border-color:#d3e5ff;color:#386fc0}.answer-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(.98)}.answer-button:disabled{opacity:.55;cursor:not-allowed}.answer-button small{opacity:.65;font-size:11px;font-weight:600}.play-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.side-stack{display:grid;gap:18px}.info-card{padding:25px}.card-heading{display:flex;align-items:center;gap:10px}.card-heading h2{font-size:16px;margin:0}.mini-icon{width:30px;height:30px;background:var(--soft);color:var(--purple);border-radius:9px;display:grid;place-items:center}.info-card>p{font-size:12px;color:var(--muted);line-height:1.75;margin:13px 0 19px}.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.difficulty-options button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:10px 2px;font-size:11px;font-weight:700}.difficulty-options button.selected{color:var(--purple);border-color:var(--purple);background:var(--soft)}.difficulty-options button:disabled{cursor:default}.setting-facts{display:flex;justify-content:space-between;gap:5px;margin-top:21px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.setting-facts strong{color:var(--ink)}.how-card ol{list-style:none;counter-reset:step;padding:0;margin:21px 0 0;display:grid;gap:16px}.how-card li{counter-increment:step;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink);line-height:1.6}.how-card li:before{content:counter(step);width:21px;height:21px;flex:none;border-radius:7px;background:var(--soft);display:grid;place-items:center;font-size:10px;color:var(--purple);font-weight:800}.info-card .fine-print{margin:20px 0 0;padding:13px 14px;background:var(--soft);border-radius:9px;font-size:11px}.result-card{margin-top:20px;padding:26px 30px}.result-heading{display:flex;justify-content:space-between;align-items:center}.result-heading h2{margin:7px 0 0;font-size:23px}.result-badge{background:var(--soft);color:var(--purple);border-radius:100px;padding:7px 11px;font-size:11px;font-weight:800}.result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.result-grid>div{display:flex;flex-direction:column;gap:6px;padding:15px;border-radius:12px;background:var(--soft)}.result-grid strong{font-size:23px}.result-grid .main-stat strong{color:var(--purple)}.result-grid strong small{font-size:15px}.result-grid span{color:var(--muted);font-size:11px}.score-note{color:var(--muted);font-size:11px;line-height:1.8;margin:21px 0 0}.history-section{margin-top:60px}.best-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:19px}.best-card{padding:19px 22px;display:flex;flex-direction:column;gap:5px}.best-card>span,.best-card small{font-size:11px;color:var(--muted)}.best-card strong{font-size:26px;color:var(--purple)}.history-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th,td{padding:15px 22px;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);font-weight:700}tr:last-child td{border-bottom:0}.strong-cell{font-weight:800;color:var(--purple)}.empty-history{text-align:center;color:var(--muted);padding:35px;font-size:13px}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:rgba(24,22,57,.55);display:grid;place-items:center;padding:18px}.guide-modal{width:min(100%,490px);background:var(--surface);border-radius:23px;padding:34px;position:relative;box-shadow:0 30px 90px #0003}.modal-close{position:absolute;top:17px;right:20px;background:var(--soft);color:var(--muted);border:0;border-radius:9px;width:31px;height:31px;font-size:20px}.guide-modal h2{font-size:26px;letter-spacing:-.04em;margin:11px 0}.guide-modal>p{font-size:13px;line-height:1.9;color:var(--muted)}.guide-steps{display:grid;gap:13px;margin:22px 0}.guide-steps>div{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.7}.guide-steps b{color:var(--purple);background:var(--soft);padding:2px 6px;border-radius:6px}.guide-modal .fine-print{font-size:11px}.guide-button{width:100%;margin-top:10px}@media (max-width:1000px){.game-grid{grid-template-columns:repeat(2,1fr)}.nback-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.hero{padding:44px}.hero-art{transform:scale(.85)}}@media (max-width:700px){.container{width:min(100% - 32px,550px)}.header-inner{height:68px}.brand-mark{width:36px;height:36px}.brand strong{font-size:14px}.brand small{font-size:9px}.header-actions{gap:12px}.nav-link{font-size:12px}.theme-button{width:35px;height:35px}.site-footer{flex-direction:column;gap:5px;text-align:center}.home-page{padding-top:20px;padding-bottom:48px}.hero{grid-template-columns:1fr;min-height:0;padding:36px 28px}.hero h1{font-size:39px}.hero p{font-size:13px}.hero-art{height:200px;transform:scale(.64);margin:-10px 0 -25px}.games-section{margin-top:46px}.section-heading{align-items:start}.section-heading h2{font-size:23px}.section-heading p{display:none}.game-grid{gap:11px}.game-card{padding:17px;min-height:260px}.game-card h3{font-size:15px}.game-card p{font-size:11px}.card-icon{width:42px;height:42px;font-size:23px;margin-bottom:20px}.status{top:19px;right:14px;font-size:9px;padding:5px 7px}.featured-card{grid-column:span 2;min-height:235px}.home-note{text-align:center;font-size:11px}.nback-page{padding-top:19px}.game-page-header{margin:29px 0 20px;align-items:start}.game-page-header h1{font-size:27px}.game-page-header p{font-size:11px;max-width:270px;line-height:1.6}.text-button{white-space:nowrap;font-size:11px}.nback-layout{grid-template-columns:1fr}.play-panel{padding:20px 18px 24px}.board-wrap{width:min(100%,310px);margin:24px auto 17px}.answer-button{min-height:68px;padding:12px 15px}.side-stack{grid-template-columns:1fr 1fr;gap:11px}.info-card{padding:17px}.card-heading h2{font-size:14px}.setting-facts{flex-direction:column;gap:8px}.how-card ol{gap:9px}.how-card li,.info-card>p{font-size:11px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid>div:first-child{grid-column:span 2}.best-grid{gap:8px}.best-card{padding:13px}.best-card strong{font-size:20px}.history-section{margin-top:45px}th,td{padding:12px 14px}}@media (max-width:420px){.hero{padding:32px 23px}.hero h1{font-size:35px}.hero-art{margin-left:-16px}.game-card{min-height:270px}.featured-card{min-height:225px}.card-bottom{align-items:end}.side-stack{grid-template-columns:1fr}.setting-facts{flex-direction:row}.game-page-header{flex-direction:column;gap:8px}.text-button{padding:0}.guide-modal{padding:26px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.game2048-page{padding-top:27px;padding-bottom:80px}.game2048-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:20px;align-items:start}.game2048-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:27px 31px 28px}.game2048-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.game2048-top h2{font-size:22px;letter-spacing:-.04em;margin:5px 0 0}.score-pair{display:flex;gap:8px}.score-pill{background:var(--soft);border-radius:11px;min-width:83px;padding:9px 12px;text-align:center;display:flex;flex-direction:column;gap:2px}.score-pill span{font-size:10px;font-weight:700;color:var(--muted)}.score-pill strong{font-size:17px;color:var(--purple)}.game2048-board{width:min(100%,430px);aspect-ratio:1;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;padding:10px;background:#b9b3d2;border-radius:17px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .game2048-board{background:#4b4865}.game2048-cell{min-width:0;min-height:0;border-radius:9px;background:rgba(255,255,255,.28);display:grid;place-items:center}.game2048-tile{width:100%;height:100%;border-radius:9px;display:grid;place-items:center;font-size:clamp(22px,3vw,36px);font-weight:800;letter-spacing:-.05em;color:#5e5874;box-shadow:0 3px 5px #2a225214}.tile-2{background:#f8f6ff}.tile-4{background:#ebe7ff}.tile-8{background:#dcd3ff;color:#5144a4}.tile-16{background:#c5b6ff;color:#43358e}.tile-32{background:#a996fc;color:#fff}.tile-64{background:#8f78f2;color:#fff}.tile-128{background:#7864e3;color:#fff;font-size:clamp(19px,2.6vw,31px)}.tile-256{background:#6152ca;color:#fff;font-size:clamp(19px,2.6vw,31px)}.tile-512{background:#4d8bd0;color:#fff;font-size:clamp(19px,2.6vw,31px)}.tile-1024{background:#3997c6;color:#fff;font-size:clamp(16px,2.3vw,27px)}.tile-2048,.tile-super{background:linear-gradient(145deg,#8171f2,#3aa4d0);color:#fff;font-size:clamp(16px,2.3vw,27px)}.game2048-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:17px;background:rgba(247,246,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=dark] .game2048-overlay{background:rgba(27,30,51,.9)}.game2048-overlay strong{font-size:28px;color:var(--purple)}.game2048-overlay p{font-size:13px;color:var(--muted);line-height:1.7}.game2048-overlay>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px}.direction-controls{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:22px}.direction-controls>div{display:flex;gap:7px}.direction-controls button{border:1px solid var(--line);background:var(--soft);color:var(--purple);width:49px;height:43px;border-radius:10px;font-size:23px;line-height:1;transition:background .15s,transform .15s}.direction-controls button:hover{background:#e8e3ff;transform:translateY(-2px)}.game2048-caption{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;margin:16px 0 0}.game2048-info ol{padding-left:20px;margin:19px 0 0;display:grid;gap:13px;font-size:12px;line-height:1.7}.game2048-info li{padding-left:3px}.game2048-info li::marker{color:var(--purple);font-weight:800}.game2048-info .fine-print{margin:20px 0 0;padding:13px 14px;background:var(--soft);border-radius:9px;font-size:11px}.game2048-save>p{margin-bottom:0}@media (max-width:700px){.game2048-page{padding-top:19px}.game2048-layout{grid-template-columns:1fr}.game2048-panel{padding:20px 17px 24px}.game2048-top h2{font-size:18px}.game2048-board{width:min(100%,410px);gap:8px;padding:8px}.game2048-cell,.game2048-tile{border-radius:7px}.game2048-tile{font-size:clamp(21px,7vw,33px)}.tile-128,.tile-256,.tile-512{font-size:clamp(19px,6vw,28px)}.tile-1024,.tile-2048,.tile-super{font-size:clamp(15px,5vw,24px)}.direction-controls button{width:56px;height:47px}.game2048-page .side-stack{grid-template-columns:1fr 1fr}}@media (max-width:420px){.game2048-page .side-stack{grid-template-columns:1fr}.game2048-top{align-items:start}.score-pill{min-width:68px;padding:7px 8px}.score-pill strong{font-size:15px}.game2048-board{gap:7px;padding:7px}}.tone-violet{--tone:#6b59dc;--tone-soft:#eeeaff}.tone-green{--tone:#32916f;--tone-soft:#e6f6ed}.tone-blue{--tone:#3c83c4;--tone-soft:#e8f3ff}.tone-amber{--tone:#c9852d;--tone-soft:#fff3dc}.tone-rose{--tone:#bd7164;--tone-soft:#fff0eb}.tone-pink{--tone:#bb70a8;--tone-soft:#fcecf7}:root[data-theme=dark] .tone-violet{--tone:#ae9cff;--tone-soft:#302b51}:root[data-theme=dark] .tone-green{--tone:#76d4a2;--tone-soft:#253e3a}:root[data-theme=dark] .tone-blue{--tone:#83baff;--tone-soft:#293b50}:root[data-theme=dark] .tone-amber{--tone:#f3ba6c;--tone-soft:#453b30}:root[data-theme=dark] .tone-rose{--tone:#eca89b;--tone-soft:#483638}:root[data-theme=dark] .tone-pink{--tone:#e8a5d4;--tone-soft:#483449}.catalog-hero p{color:var(--muted)}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:27px;font-size:11px;font-weight:600;color:var(--muted)}.hero-meta b{font-size:17px;color:var(--purple);margin-right:3px}.hero-meta i{width:1px;height:18px;background:#c6c0e9}.catalog-featured{margin-top:62px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.featured-game{min-height:226px;border-radius:21px;padding:29px 31px;border:1px solid var(--line);background:linear-gradient(115deg,var(--tone-soft),var(--surface) 82%);box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:16px;overflow:hidden;position:relative}.featured-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.featured-category{font-size:11px;font-weight:800;color:var(--tone)}.featured-game h3{font-size:28px;letter-spacing:-.05em;margin:18px 0 6px}.featured-game p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:260px}.featured-link{font-size:12px;font-weight:800;color:#fff;background:var(--tone);border-radius:9px;padding:10px 14px;margin-top:auto;display:inline-flex;gap:15px;align-items:center}.featured-link:hover{filter:brightness(.92)}.featured-preview{flex:none;align-self:center;transform:rotate(-10deg);display:grid;gap:6px;background:rgba(255,255,255,.82);box-shadow:0 14px 30px #3030661f;border-radius:15px;padding:12px;width:122px;height:122px}.preview-memory{grid-template-columns:repeat(3,1fr)}.preview-memory i{border-radius:5px;background:#e6e2f6}.preview-memory i.on{background:#8270ec}.preview-2048{grid-template-columns:repeat(2,1fr)}.preview-2048 i{border-radius:6px;background:#dae8f9;color:#4d76a6;font-size:19px;font-style:normal;font-weight:800;display:grid;place-items:center}.preview-2048 i:nth-child(3){background:#a9cff2}.preview-2048 i:nth-child(4){background:#6daee7;color:#fff}.catalog-sections{margin-top:70px}.catalog-heading{margin-bottom:21px}.category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:46px}.category-nav a{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 8px;box-shadow:var(--shadow);font-size:12px;font-weight:700;white-space:nowrap;transition:transform .18s,border-color .18s}.category-nav a:hover{border-color:var(--purple);transform:translateY(-2px)}.category-nav a>span{font-size:17px}.category-nav small{font-size:10px;color:var(--muted);background:var(--soft);border-radius:100px;min-width:18px;height:18px;display:grid;place-items:center}.catalog-category{scroll-margin-top:25px;margin-top:42px}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.category-heading-main{display:flex;align-items:center;gap:13px}.category-emblem{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--tone-soft);font-size:22px}.category-heading h3{font-size:20px;letter-spacing:-.04em;margin:0 0 4px}.category-heading p{font-size:11px;color:var(--muted);margin:0}.category-count{font-size:11px;color:var(--tone);font-weight:800;white-space:nowrap;background:var(--tone-soft);border-radius:100px;padding:7px 10px}.catalog-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-game-card{min-width:0;min-height:105px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px;display:flex;align-items:flex-start;gap:13px;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.catalog-game-card.available{border-color:var(--tone)}.catalog-game-card.available:hover{transform:translateY(-2px)}.catalog-game-icon{width:39px;height:39px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);font-size:18px;font-weight:800}.catalog-game-info{min-width:0;flex:1}.catalog-game-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.catalog-game-title h4{font-size:14px;letter-spacing:-.02em;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-status{font-size:9px;font-weight:800;white-space:nowrap;border-radius:100px;padding:5px 7px}.catalog-status.live{color:#258961;background:#e5f6eb}.catalog-status.soon{color:var(--muted);background:var(--soft)}.catalog-game-info p{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0 0}.catalog-game-arrow{align-self:center;flex:none;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);font-weight:800}.catalog-game-arrow.disabled{color:#b9bbcd;background:transparent;font-size:20px}@media (max-width:1000px){.category-nav{grid-template-columns:repeat(3,1fr)}.catalog-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-featured{margin-top:46px}.featured-grid{grid-template-columns:1fr;gap:11px}.featured-game{min-height:205px;padding:23px}.featured-game h3{margin-top:14px;font-size:25px}.featured-preview{width:103px;height:103px;padding:10px}.catalog-sections{margin-top:53px}.category-nav{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:35px}.category-nav a{font-size:11px;justify-content:flex-start;padding:11px}.category-nav small{margin-left:auto}.catalog-category{margin-top:34px}.catalog-game-grid{grid-template-columns:1fr;gap:9px}.catalog-game-card{min-height:87px;padding:14px}.category-heading h3{font-size:18px}.category-emblem{width:39px;height:39px;font-size:20px}.category-heading p{font-size:10px}.catalog-game-info p{margin-top:5px}}@media (max-width:420px){.catalog-hero .hero-art{margin-left:-16px}.featured-preview{width:90px;height:90px;gap:4px}.featured-game p{max-width:200px}.featured-game{padding:20px}.category-heading{align-items:flex-start}.category-count{font-size:10px;padding:6px 8px}.catalog-game-title h4{font-size:13px}}
