.apps{display:flex;flex-direction:column}.app-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(38px,6vw,82px);gap:clamp(38px,6vw,82px);align-items:center;padding:clamp(62px,8vw,105px) 0;border-bottom:2px solid var(--ink)}.app-row.reverse .app-shot{order:2}.app-shot{position:relative;min-height:480px;display:grid;place-items:center;padding:28px;overflow:visible;transform:rotate(-1.5deg)}.app-row.reverse .app-shot{transform:rotate(1.5deg)}.app-shot:before{content:"";position:absolute;inset:0;background:var(--shot-glow)}.app-shot:after{content:"";position:absolute;top:2%;left:42%;width:100px;height:31px;background:rgba(255,246,203,.78);border:1px solid rgba(23,33,59,.1);transform:rotate(-4deg)}.shot-motion{position:relative;z-index:1;display:grid;place-items:center}.app-shot img{width:auto;height:430px;max-width:90%;object-fit:contain;border-radius:32px;box-shadow:0 38px 70px -35px rgba(23,33,59,.65)}.app-shot.is-cover{display:block;min-height:0;padding:18px 18px clamp(96px,12vw,132px);background:#fffdf6;border-width:2px;overflow:visible;box-shadow:10px 12px 0 var(--ink),0 18px 34px -24px rgba(23,33,59,.68);aspect-ratio:3/4}.app-shot.is-cover:before{display:none}.app-shot.is-cover:after{z-index:4}.app-shot.is-cover .shot-motion,.app-shot.is-cover img{width:100%;height:100%;display:block}.app-shot.is-cover img{max-width:none;object-fit:cover;border-radius:0;box-shadow:none}@media (hover:hover) and (pointer:fine){.app-shot.is-cover{transition:transform .2s var(--ease-out),box-shadow .2s ease}.app-shot.is-cover:hover{transform:rotate(0) translate(-4px,-4px);box-shadow:14px 16px 0 var(--ink),0 24px 38px -24px rgba(23,33,59,.72)}}.polaroid-caption{position:absolute;z-index:2;right:20px;bottom:20px;color:var(--ink-2);font-family:var(--font-hand),cursive;font-size:clamp(16px,2vw,22px);transform:rotate(-3deg)}.cover-sticker{position:absolute;z-index:5;display:grid;width:54px;aspect-ratio:1;place-items:center;border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font-family:var(--font-display),Georgia,serif;font-size:31px;line-height:1}.cover-sticker-main{top:11px;right:-21px;border-radius:48% 52% 54% 46%;transform:rotate(12deg)}.cover-sticker-main.game{color:#fff;background:var(--red)}.cover-sticker-heart{bottom:11px;left:-18px;width:42px;color:#fff;background:var(--blue);font-size:21px;transform:rotate(-14deg)}.app-cat{display:inline-block;padding:6px 10px;color:var(--ink)!important;background:var(--yellow);border:1.5px solid var(--ink);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-1deg)}.app-title{margin-top:15px;font-size:clamp(42px,5vw,68px)}.app-title .domain{display:block;width:100%;margin-top:8px;color:var(--ink-3);font-family:var(--font-hand),cursive;font-size:24px;font-weight:600;letter-spacing:0}.app-desc{max-width:46ch;margin-top:19px;color:var(--ink-2);font-size:18px}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.app-link{display:inline-block;padding-bottom:4px;border-bottom:3px solid var(--ink);font-weight:900}.app-link:after{content:" ↗"}.app-store-soon{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase}.apps-note{padding:35px 0;color:var(--ink-2);font-size:18px}.collection-page{background:var(--paper)}.subpage-hero{padding:clamp(68px,9vw,120px) 0;border-bottom:2px solid var(--ink)}.books-collection .subpage-hero{background:var(--pink)}.games-collection .subpage-hero{background:var(--yellow)}.subpage-hero-grid{display:grid;grid-template-columns:1fr .75fr;grid-gap:clamp(45px,8vw,100px);gap:clamp(45px,8vw,100px);align-items:center}.subpage-hero h1{margin-top:25px;font-family:var(--font-geist-sans),sans-serif;font-size:clamp(70px,9vw,128px);font-weight:900;line-height:.78;letter-spacing:-.085em;text-transform:uppercase}.subpage-hero h1 i{color:var(--blue);font-family:var(--font-display),Georgia,serif;text-transform:none;font-weight:600}.subpage-hero p{max-width:50ch;margin-top:30px;color:var(--ink-2);font-size:19px}.subpage-poster{position:relative;min-height:450px;display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff;border:2px solid var(--ink);box-shadow:var(--shadow-cut);transform:rotate(3deg);transition:transform .2s var(--ease-out),box-shadow .2s ease}.subpage-poster.blue{background:var(--blue)}.subpage-poster.red{background:var(--red)}.subpage-poster>span{width:-moz-fit-content;width:fit-content;margin:4px 0;padding:4px 9px;color:var(--ink);background:var(--yellow);font-size:12px;font-weight:900;transform:rotate(-2deg)}.subpage-poster>span:nth-child(2){background:var(--pink);transform:translateX(45px) rotate(2deg)}.subpage-poster b{margin-top:25px;font-family:var(--font-geist-sans),sans-serif;font-size:clamp(38px,4vw,58px);line-height:.86}.subpage-poster .tape{position:absolute;left:35%;top:-15px}.game-poster b{font-size:clamp(68px,7vw,96px)}.game-poster small{margin:15px 0 0 35%;font-family:var(--font-hand),cursive;font-size:28px;transform:rotate(-6deg)}.collection-list{background:#c9efa9}.games-collection .collection-list{background:var(--paper)}.collection-index{display:flex;justify-content:space-between;padding:12px 0;border-block:2px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.13em}@media (hover:hover) and (pointer:fine){.subpage-poster:hover{transform:rotate(0) translate(-4px,-4px);box-shadow:12px 14px 0 var(--ink)}}@media (max-width:980px){.subpage-hero-grid{grid-template-columns:1fr}.subpage-poster{width:min(620px,92%);justify-self:center}}@media (max-width:760px){.app-row,.app-row.reverse{grid-template-columns:1fr;gap:34px}.app-row.reverse .app-shot{order:0}.app-shot{min-height:400px;padding:32px}.app-shot.is-cover{min-height:0;padding:14px 14px 76px}.polaroid-caption{right:14px;bottom:13px;font-size:17px}.cover-sticker{width:45px;font-size:26px}.app-shot img{height:360px}.app-row>*,.subpage-hero-grid>*{min-width:0}.app-row.reverse .app-shot,.app-shot,.subpage-poster{transform:none}.collection-index{gap:8px;flex-wrap:wrap}.subpage-hero h1{font-size:clamp(48px,15vw,72px)}.subpage-poster{min-height:360px}}