/* Viewport chapters, with independent scrolling for content that needs more room. */
html.scene-deck{overflow:hidden;scroll-behavior:auto;scroll-padding:0}
.scene-deck body{overflow:hidden;height:100dvh}
header{height:76px;padding:14px 5%;background:#fdf4e3f5;backdrop-filter:blur(16px);z-index:100}
header nav a[aria-current]{color:#a64c00}
.scene-deck main{position:fixed;inset:76px 0 0;overflow:hidden;isolation:isolate}
.scene-deck .scene{position:absolute;inset:0;height:100%;min-height:0;padding:40px 6% 100px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--scene-direction,1)*9%)) scale(.97);transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1),visibility 0s .7s;background:#fdf4e3;outline:none}
.scene-deck .scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1),visibility 0s;z-index:1}
.scene-deck .hero{background:radial-gradient(ellipse at 85% 40%,#e7cdaa90,transparent 60%),#fdf4e3;gap:5vw;align-content:center}
.hero h1{font-size:clamp(3rem,5.2vw,6rem);max-width:850px}
.hero-image{max-width:620px;margin:auto}
.hero-image img{max-height:60vh;object-fit:cover}
.chapter-rail{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;display:flex;gap:6px;padding:6px;border:1px solid #3c2a1e25;border-radius:40px;background:#fffaf0eb;backdrop-filter:blur(18px);box-shadow:0 8px 30px #3c2a1e12}
.chapter-rail button{display:flex;align-items:center;gap:12px;border:0;border-radius:28px;background:transparent;color:#806d5c;padding:11px 20px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s}
.chapter-rail button[aria-current=page]{background:#34281f;color:#ffe135}
.chapter-number{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}
.chapter-rail button:hover{background:#e8d8c3;color:#34281f}
.chapter-rail button:focus-visible,.game-thumb:focus-visible{outline:2px solid #a64c00;outline-offset:3px}
.scene-deck .portfolio{background:#efe2ce;display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);grid-template-rows:auto minmax(280px,1fr) auto;gap:24px 4vw;padding:30px 5% 100px}
.portfolio .section-head{grid-column:1/-1;margin:0;align-items:center}
.portfolio .section-head h2{font-size:clamp(1.7rem,2.7vw,3rem);letter-spacing:-.04em}
.portfolio .section-head .eyebrow{font-size:10px;margin-bottom:8px}
.portfolio .section-head>p{display:none}
.portfolio-grid.enhanced{display:block;align-self:center;min-width:0}
.portfolio-grid.enhanced .game-card{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#34281f;overflow:visible;animation:game-reveal .5s ease both}
.portfolio-grid.enhanced .game-card[hidden]{display:none}
.portfolio-grid.enhanced .game-card:hover{transform:none;box-shadow:none}
.portfolio-grid.enhanced .game-card>img{width:100%;max-width:300px;height:auto;max-height:172px;aspect-ratio:616/353;object-fit:contain;object-position:left;border:0;border-radius:8px;background:transparent;margin-bottom:24px}
.portfolio-grid.enhanced .game-info{padding:0;gap:20px;display:flex;flex-direction:column}
.portfolio-grid.enhanced h3{font-size:clamp(1.6rem,2.4vw,3rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}
.portfolio-grid.enhanced p{font-size:14px;line-height:1.8;color:#806d5c;max-width:400px}
.portfolio-grid.enhanced .game-cta{color:#a64c00;border-color:#3c2a1e25;max-width:320px;margin-top:8px}
.game-navigation{grid-column:1/-1;min-width:0}
.game-thumbs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;padding:4px}
.game-thumb{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;padding:16px 18px;background:transparent;border:0;border-top:2px solid #34281f25;color:#806d5c;cursor:pointer;font-size:13px;line-height:1.4;transition:color .2s,background .2s,border-color .2s}
.game-thumb[aria-pressed=true]{color:#34281f;border-color:#a64c00;background:#fffaf060}
.game-thumb:hover{background:#fffaf070}
.game-number{font-size:11px;opacity:.65;font-variant-numeric:tabular-nums}
.game-name{font-weight:750}
.game-gallery{padding:0;grid-column:2;grid-row:2;margin:0;min-height:0;min-width:0;display:flex;flex-direction:column;background:#191816;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #34281f20}
.game-screen{display:block;position:relative;flex:1;min-height:0;width:100%;border:0;padding:0;background:radial-gradient(ellipse,#292622,#141310);overflow:hidden;cursor:zoom-in}
.game-screen img{width:100%;height:100%;object-fit:contain;display:block;color:#fff}
.screen-expand{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#141310bb;color:white;border:1px solid #ffffff40;font-size:22px;transition:background .2s}
.game-screen:hover .screen-expand{background:#a64c00}
.screen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;color:#cfbca3;flex-shrink:0}
.screen-label{font-size:11px;letter-spacing:.06em}
.screen-toolbar>div{display:flex;align-items:center;gap:16px}
.screen-toolbar button{display:grid;place-items:center;border:1px solid #ffffff30;background:none;color:#fff4de;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.screen-toolbar button:hover{background:#ffffff20}
.screen-toolbar button:focus-visible,.game-screen:focus-visible{outline:2px solid #ffe135;outline-offset:-4px}
.screen-count{font-size:11px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.scene-deck .contact{align-content:start;align-items:start;gap:30px 7vw;padding-top:40px}
.contact h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.contact .contact-decoration{font-size:65px}
.contact-container{min-width:0}
.contact .direct-contact{overflow-wrap:anywhere}
.contact .email-text{font-size:clamp(16px,2.1vw,28px)}
details.pitch{padding:0;background:none;border:0;margin:0 0 18px}
details.pitch>summary{cursor:pointer;font-weight:750;padding:12px 0;border-bottom:1px solid #3c2a1e40}
.pitch-content{padding:20px 0}.pitch-content .section-head{display:none}.pitch-content .pitch-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.pitch-content .pitch-step{padding:12px;border-radius:8px}.pitch-content .step-no{font-size:13px;float:left;margin-right:10px}.pitch-content h3{font-size:16px}.pitch-content p{font-size:13px}
.contact-form{padding:26px}.scene-deck .contact footer{grid-column:1/-1;background:transparent;border-top:1px solid #34281f20;padding:24px 0;margin-top:15px}
@keyframes game-reveal{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.scene-deck .portfolio{gap:20px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr)}.game-thumb{padding:12px 8px;gap:8px}.portfolio-grid.enhanced h3{font-size:25px}.portfolio-grid.enhanced .game-card>img{max-width:210px}.hero h1{font-size:3.5rem}}
@media(max-width:720px){
 header{height:70px;padding:12px 5%}nav.open{position:absolute;top:70px;left:0;width:100%;padding:18px 6%;background:#fdf4e3;border-bottom:1px solid #34281f20}.scene-deck main{top:70px}.scene-deck .scene{padding:30px 6% 100px}.scene-deck .hero{align-content:start;gap:26px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-image{max-width:420px;width:90%}.hero-image img{max-height:none}.chapter-rail{bottom:12px;max-width:94%;gap:2px;padding:5px}.chapter-rail button{padding:10px 13px;gap:7px;font-size:12px}.chapter-number{font-size:9px}
 .scene-deck .portfolio{display:flex;flex-direction:column;gap:20px;padding:24px 6% 100px}.portfolio .section-head{order:0;flex-shrink:0}.portfolio .section-head h2{font-size:26px}.portfolio .section-head .eyebrow{font-size:9px}.game-navigation{order:1;flex-shrink:0;width:100%}.game-thumbs{gap:8px}.game-thumb{flex:0 0 145px;font-size:11px;padding:10px 8px}.portfolio-grid.enhanced{order:2;align-self:stretch}.portfolio-grid.enhanced .game-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px}.portfolio-grid.enhanced .game-card[hidden]{display:none}.portfolio-grid.enhanced .game-card>img{width:80px;max-height:none;margin:0}.portfolio-grid.enhanced h3{font-size:22px;line-height:1.2}.portfolio-grid.enhanced .game-info{gap:10px}.portfolio-grid.enhanced p{font-size:12px;line-height:1.65}.portfolio-grid.enhanced .game-cta{font-size:12px;margin:0;padding-top:10px}.game-gallery{order:3;height:clamp(250px,45svh,420px);flex-shrink:0;border-radius:12px}.screen-toolbar{padding:10px 12px}.screen-label{font-size:10px}.screen-toolbar>div{gap:10px}.screen-expand{top:10px;right:10px}
 .scene-deck .contact{display:block}.contact-intro{margin-bottom:26px}.contact .contact-decoration{display:none}.contact h2{font-size:36px}.contact-form{padding:22px}.scene-deck .contact footer{font-size:10px}.logo-text{font-size:21px}
}
@media(min-width:721px) and (max-height:750px){.scene-deck .portfolio{padding-top:20px;gap:14px;grid-template-rows:auto minmax(230px,1fr) auto}.portfolio .section-head h2{font-size:26px}.portfolio-grid.enhanced .game-card>img{max-width:160px;max-height:95px;margin-bottom:14px}.portfolio-grid.enhanced h3{font-size:25px}.portfolio-grid.enhanced .game-info{gap:10px}.portfolio-grid.enhanced p{font-size:12px}.game-thumb{padding:10px}.scene-deck .hero{align-content:start}.hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-deck .scene{transform:none}}
.screenshot-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px clamp(16px,4vw,64px);border:0;background:#14120ff7;color:#fff4de;overflow:hidden}
.screenshot-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
.screenshot-dialog::backdrop{background:#14120f}
.screenshot-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:700}
.screenshot-dialog button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff0d;color:#fff4de;font-size:25px;cursor:pointer;flex-shrink:0}
.screenshot-dialog button:hover{background:#ffffff25}
.screenshot-dialog button:focus-visible{outline:2px solid #ffe135;outline-offset:3px}
.screenshot-view{display:flex;align-items:center;justify-content:center;min-height:0;pointer-events:none}
.screenshot-view img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;pointer-events:auto;touch-action:pan-y pinch-zoom}
.screenshot-view img[hidden],.screenshot-error[hidden]{display:none}
.screenshot-controls{display:flex;justify-content:center;align-items:center;gap:26px}
.screenshot-controls span{min-width:68px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}

.scene-deck .contact{background:#34281f;color:#fff4de}
.contact details.pitch>summary{border-color:#ffffff30}
.contact .pitch-content p{color:#dbc6b2}
.contact .pitch-content .pitch-step{border-color:#ffffff30}
.scene-deck .contact footer{border-color:#ffffff25}
.game-screen{touch-action:pan-y pinch-zoom}
@media(max-width:720px){.chapter-rail{width:max-content;order:initial}.screenshot-dialog{padding:16px;gap:12px}.screenshot-topbar{font-size:15px}}
@media(max-width:720px){.game-gallery{height:auto}.game-screen{flex:none;aspect-ratio:16/9}.game-screen img{position:absolute;inset:0}.game-thumbs{scrollbar-width:none}.game-thumbs::-webkit-scrollbar{display:none}}
/* A clipped shell cannot be scrolled by the browser's initial fragment jump. */
.scene-deck main{overflow:clip}
/* Lead with the complete publishing line-up; expand a game only on request. */
.scene-deck .portfolio:not(.detail-open){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:36px max(5%,calc((100vw - 1720px)/2)) 104px;gap:26px}
.portfolio:not(.detail-open)>.portfolio-grid,.portfolio:not(.detail-open)>.game-navigation,.portfolio:not(.detail-open)>.game-gallery{display:none}
.game-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;min-height:0}
.game-catalog[hidden],.catalog-back[hidden]{display:none}
.catalog-card{display:grid;grid-template-columns:1.1fr 1fr;min-width:0;min-height:0;overflow:hidden;border:1px solid #34281f20;border-radius:16px;padding:0;background:#fbf3e5;text-align:left;color:#34281f;cursor:pointer;box-shadow:0 8px 24px #34281f08;transition:transform .3s,box-shadow .3s,border-color .3s}
.catalog-card:hover{transform:translateY(-5px);border-color:#a64c0080;box-shadow:0 18px 35px #34281f18}
.catalog-card:focus-visible{outline:3px solid #a64c00;outline-offset:4px}
.catalog-art{min-width:0;overflow:hidden;display:flex;align-items:center;background:#231e19}
.catalog-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s}
.catalog-card:hover .catalog-art img{transform:scale(1.04)}
.catalog-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(20px,2vw,34px);gap:15px}
.catalog-number{font-size:9px;font-weight:750;letter-spacing:.13em;color:#9b7654}
.catalog-info h3{font-size:clamp(20px,1.75vw,32px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.catalog-info p{font-size:13px;line-height:1.7;color:#806d5c}
.catalog-action{margin-top:10px;padding-top:14px;border-top:1px solid #34281f20;width:100%;font-size:12px;font-weight:750;color:#a64c00}
.catalog-back{border:1px solid #34281f30;background:#fffaf0;padding:11px 18px;border-radius:24px;color:#34281f;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}
.catalog-back:hover{background:#34281f;color:#fff4de}
/* Contact: a balanced content width, aligned columns and compact form rows. */
.scene-deck .contact{padding:44px max(6%,calc((100vw - 1300px)/2)) 108px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:32px 80px}
.contact .contact-intro{align-self:center}
.contact .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.contact h2{max-width:none;font-size:clamp(36px,3.4vw,58px);line-height:1.13;letter-spacing:-.045em}
.contact-intro>p{font-size:15px;line-height:1.9;max-width:440px;margin:24px 0 32px}
.contact .contact-decoration{display:none}
.contact .direct-contact{margin-top:0;padding-top:24px;border-top:1px solid #ffffff25;max-width:440px}
.contact .email-text{font-size:clamp(18px,1.8vw,25px);margin:6px 0 12px}
.contact .copy-btn{font-size:11px;color:#cfbaa4}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid #e5c69d70;border-radius:14px;box-shadow:none}
.contact-form .input-group{margin:0;min-width:0}
.contact-form .input-group:nth-child(n+3),.contact-form>.btn,.contact-form>.form-note,.contact-form>.status{grid-column:1/-1}
.contact-form>.btn{justify-self:start;box-shadow:2px 3px 0 #34281f;font-size:13px;padding:11px 22px}
.contact-form label{font-size:12px}
.contact-form input,.contact-form textarea{font-size:14px}
.contact-form textarea{min-height:130px}
.contact-form>.form-note{font-size:11px;margin:0;line-height:1.7}
.contact .status:empty{display:none}
.contact details.pitch{margin:18px 0 0}
.contact details.pitch>summary{font-size:12px;color:#dbc6b2;border:0;padding:4px 0}
.contact .pitch-content{font-size:13px}
.scene-deck .contact footer{padding:22px 0 0;margin:6px 0 0;gap:20px;font-size:10px;align-items:center}
.contact footer .footer-brand{font-size:16px}
@media(min-width:721px) and (max-height:800px){.scene-deck .portfolio:not(.detail-open){padding-top:24px;gap:18px}.game-catalog{gap:16px}.catalog-info{padding:18px;gap:9px}.catalog-info h3{font-size:23px}.catalog-info p{font-size:11px;line-height:1.6}.catalog-action{padding-top:9px;margin-top:2px}.scene-deck .contact{align-content:start;padding-top:30px;gap:22px 55px}.contact h2{font-size:42px}}
@media(max-width:1100px) and (min-width:721px){.catalog-card{grid-template-columns:1fr 1fr}.catalog-info{padding:18px;gap:10px}.catalog-info h3{font-size:22px}.catalog-info p{font-size:11px}.scene-deck .contact{gap:30px}.contact h2{font-size:40px}}
@media(max-width:720px){
 .scene-deck .portfolio:not(.detail-open){display:flex;padding:28px 6% 110px;gap:22px}.game-catalog{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:16px;flex-shrink:0}.game-catalog[hidden]{display:none}.catalog-card{grid-template-columns:1fr;min-height:0}.catalog-art{aspect-ratio:616/353}.catalog-info{padding:20px;gap:10px}.catalog-info h3{font-size:24px}.catalog-info p{font-size:12px}.catalog-number{font-size:9px}.catalog-action{margin-top:2px;padding-top:10px}.portfolio.detail-open .section-head{display:flex;align-items:center;gap:12px}.portfolio.detail-open .section-head h2{font-size:20px}.portfolio.detail-open .section-head .eyebrow{display:none}.catalog-back{font-size:11px;padding:9px 12px}
 .scene-deck .contact{display:block;padding:32px 6% 106px}.contact .contact-intro{margin-bottom:28px}.contact h2{font-size:36px}.contact-intro>p{font-size:13px;margin:18px 0 22px}.contact .eyebrow{margin-bottom:16px}.contact .direct-contact{padding-top:18px}.contact .email-text{font-size:22px}.contact-form{padding:22px;gap:16px}.contact-form .input-group{grid-column:1/-1}.contact-form textarea{min-height:120px}.contact details.pitch{margin-top:18px}.scene-deck .contact footer{margin-top:32px;align-items:flex-start;gap:8px}
}
@media(min-width:721px){.game-catalog{grid-template-rows:repeat(2,minmax(215px,1fr))}}
@media(min-width:721px) and (max-height:800px){.catalog-info p{display:none}}
@media(max-width:720px){.game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card{display:flex;flex-direction:column}.catalog-art{width:100%;flex-shrink:0}.catalog-info{padding:14px;gap:9px;flex:1;justify-content:flex-start}.catalog-info h3{font-size:17px;line-height:1.2}.catalog-info p{display:none}.catalog-number{font-size:8px;letter-spacing:.06em}.catalog-action{font-size:10px;margin-top:auto;padding-top:10px}.catalog-card:hover{transform:none}}
@media(max-width:340px){.game-catalog{grid-template-columns:1fr}.catalog-info h3{font-size:22px}}
/* A growing library: stable card proportions and as many rows as needed. */
.scene-deck .portfolio:not(.detail-open){display:block;padding:36px max(5%,calc((100vw - 1720px)/2)) 110px}
.portfolio:not(.detail-open)>.section-head{margin-bottom:24px}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #34281f20}
.portfolio.detail-open>.catalog-tools,.portfolio.detail-open>.catalog-empty{display:none}
.catalog-results{font-size:12px;font-weight:700;color:#806d5c;font-variant-numeric:tabular-nums}
.catalog-search{display:flex;align-items:center;gap:10px;width:min(100%,320px);padding:10px 14px;border:1px solid #34281f30;border-radius:9px;background:#fffaf08c}
.catalog-search:focus-within{outline:2px solid #a64c00;outline-offset:2px}
.catalog-search>span{font-size:22px;color:#806d5c;line-height:1}
.catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:#34281f;padding:0}
.catalog-search input::-webkit-search-cancel-button{display:none}
.search-clear{width:24px;height:24px;flex-shrink:0;padding:0;border:0;background:transparent;color:#806d5c;font-size:20px;cursor:pointer}
.search-clear[hidden]{display:none}
.game-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:26px;align-content:start}
.catalog-card{display:flex;flex-direction:column;min-height:0;align-self:stretch;border-radius:13px}
.catalog-card[hidden],.game-catalog[hidden],.catalog-empty[hidden]{display:none}
.catalog-art{width:100%;aspect-ratio:616/353;flex:none}
.catalog-art img{width:100%;height:100%;object-fit:contain}
.catalog-info{padding:24px;flex:1;justify-content:flex-start;gap:12px}
.catalog-number{display:none}
.catalog-info h3{font-size:23px;line-height:1.2;min-height:2.4em}
.catalog-info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;min-height:3.4em}
.catalog-action{margin-top:auto;padding-top:14px;font-size:12px}
.catalog-empty{padding:70px 20px;text-align:center;background:#fffaf045;border:1px dashed #34281f30;border-radius:13px}
.catalog-empty h3{font-size:23px;margin-bottom:12px}.catalog-empty p{font-size:14px;color:#806d5c;margin-bottom:22px}.catalog-empty button{padding:10px 18px;border:1px solid #34281f30;background:#fffaf0;border-radius:24px;color:#34281f;cursor:pointer}
.portfolio.detail-open .game-thumbs{position:relative;overscroll-behavior-x:contain}
.portfolio.detail-open .game-thumb{flex:0 0 220px;min-width:0}
@media(min-width:1800px){.game-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-info h3{font-size:22px}}
@media(max-width:720px){.scene-deck .portfolio:not(.detail-open){display:block;padding:28px 6% 110px}.portfolio:not(.detail-open)>.section-head{margin-bottom:20px}.catalog-tools{gap:12px;align-items:center;margin-bottom:20px;padding-bottom:18px}.catalog-search{width:65%;padding:10px}.catalog-results{font-size:11px;white-space:nowrap}.catalog-search input{font-size:12px}.game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px}.catalog-info{padding:14px;gap:12px}.catalog-info h3{font-size:17px;min-height:2.4em}.catalog-info p{display:none}.catalog-action{font-size:10px}.catalog-empty{padding:40px 16px}.catalog-empty h3{font-size:20px}.portfolio.detail-open .game-thumb{flex-basis:155px}}
@media(max-width:340px){.game-catalog{grid-template-columns:1fr}.catalog-info h3{font-size:22px;min-height:0}}
@media(max-width:720px) and (min-width:341px){.catalog-info h3{font-size:16px;letter-spacing:-.035em}}
