:root{--game-ink:#1c1320;--game-paper:#fff8ed;--game-coral:#ff625f;--game-mint:#75d2bb;--game-yellow:#ffda58;--game-lilac:#b9a7ee}
.games-library-page{background:var(--game-paper);color:var(--game-ink)}
.games-library-page .section{padding-block:clamp(3.8rem,8vw,7rem)}
.games-library-hero{overflow:hidden;border-bottom:4px solid var(--game-ink);background:linear-gradient(135deg,var(--game-coral) 0 62%,var(--game-yellow) 62%)}
.games-library-hero__grid{min-height:42rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,.75fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(3rem,7vw,6rem)}
.games-library-hero .display-title{max-width:8ch;margin:.18em 0 .25em;font-size:clamp(4.5rem,9.2vw,9rem);line-height:.78;letter-spacing:-.055em}
.games-library-hero p:not(.kicker){max-width:37rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;font-weight:700}
.games-library-hero__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.games-library-hero__actions>a:not(.button){color:inherit;font-weight:950;text-decoration-thickness:2px}
.games-library-hero__art{position:relative;margin:1rem 0;border:4px solid var(--game-ink);background:var(--game-ink);box-shadow:12px 12px 0 var(--game-ink);rotate:1.2deg}.games-library-hero__art picture,.games-library-hero__art img{display:block;width:100%}.games-library-hero__art img{height:auto;aspect-ratio:3/2;object-fit:cover}.games-library-hero__art figcaption{padding:1rem 1.2rem;color:#fff;font-weight:900;line-height:1.35}.games-library-hero__badge{position:absolute;z-index:1;top:1rem;left:1rem;padding:.55rem .75rem;border:2px solid var(--game-ink);background:var(--game-yellow);box-shadow:4px 4px 0 var(--game-ink);font-size:.75rem;font-weight:950;letter-spacing:.06em;rotate:-2deg}
.deck-poster{position:relative;min-height:30rem;margin:2rem 1rem}.deck-poster__card{position:absolute;inset:2rem 3rem;border:4px solid var(--game-ink);box-shadow:10px 10px 0 var(--game-ink)}.deck-poster__card--back{background:var(--game-mint);rotate:-9deg}.deck-poster__card--middle{background:var(--game-lilac);rotate:6deg}.deck-poster__card--front{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;background:var(--game-paper);rotate:-1deg}.deck-poster__card--front small,.deck-poster__card--front span{font-weight:950;letter-spacing:.08em}.deck-poster__card--front strong{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,6.4rem);line-height:.76;letter-spacing:-.04em}
.featured-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.55fr);gap:clamp(2rem,6vw,6rem);align-items:center}.featured-game .section-title{font-size:clamp(3.5rem,8vw,7rem)}.featured-game>div>p:not(.kicker){max-width:46rem;font-size:1.2rem;line-height:1.6}.feature-facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:2rem 0 0;padding:0;border:2px solid #fff}.feature-facts li{padding:1rem;border-right:1px solid #fff}.feature-facts li:last-child{border-right:0}.feature-facts strong,.feature-facts span{display:block}.feature-facts strong{font-family:var(--font-display);font-size:1.35rem}.feature-facts span{margin-top:.35rem;font-size:.88rem;line-height:1.35;color:#eee2ef}
.featured-game__plays{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.featured-game__play{min-height:27rem;display:flex;flex-direction:column;color:var(--game-ink);text-decoration:none;padding:1.5rem;border:4px solid #fff;background:var(--game-yellow);box-shadow:10px 10px 0 var(--game-coral);transition:transform .15s,box-shadow .15s}.featured-game__play--cards{background:var(--game-lilac);box-shadow:10px 10px 0 var(--game-mint)}.featured-game__play:hover,.featured-game__play:focus-visible{transform:translate(-4px,-4px);box-shadow:14px 14px 0 var(--game-coral)}.featured-game__play--cards:hover,.featured-game__play--cards:focus-visible{box-shadow:14px 14px 0 var(--game-mint)}.featured-game__play>span{font-size:.72rem;font-weight:950;letter-spacing:.1em}.featured-game__play>strong{max-width:9ch;margin:.8rem 0 .5rem;font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.4rem);line-height:.83}.featured-game__play>p{margin:.6rem 0 0;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.featured-game__play>b{align-self:flex-end;margin-top:auto;font-size:1.35rem}
.featured-game__dice{min-height:9rem;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.75rem 0;padding:1rem;border:3px solid var(--game-ink);background:rgba(255,248,237,.72);box-shadow:6px 6px 0 var(--game-ink);perspective:600px}.featured-game__dice i{width:4.3rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--game-ink);border-radius:.8rem;background-color:var(--game-coral);background-image:radial-gradient(circle at 25% 18%,rgba(255,255,255,.62),transparent 30%),repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 2px,rgba(28,19,32,.025) 2px 4px);box-shadow:inset .18rem .22rem .28rem rgba(255,255,255,.42),inset -.25rem -.3rem .38rem rgba(28,19,32,.17),.3rem .55rem .45rem rgba(28,19,32,.28);font-family:var(--font-display);font-size:1.8rem;font-style:normal;transform:rotateX(-15deg) rotateY(20deg) rotateZ(-5deg)}.featured-game__dice i:nth-child(2){background-color:var(--game-mint);transform:translateY(-.55rem) rotateX(-15deg) rotateY(-20deg) rotateZ(3deg)}.featured-game__dice i:nth-child(3){background-color:var(--game-coral);transform:rotateX(-15deg) rotateY(20deg) rotateZ(6deg)}
.featured-game__deck{position:relative;min-height:9rem;margin:.75rem 0;border:3px solid var(--game-ink);background:rgba(255,248,237,.72);box-shadow:6px 6px 0 var(--game-ink)}.featured-game__deck i{position:absolute;width:6rem;height:7.5rem;left:50%;top:50%;display:grid;place-items:center;border:3px solid var(--game-ink);background:var(--game-coral);box-shadow:5px 5px 0 var(--game-ink);transform:translate(-72%,-50%) rotate(-10deg)}.featured-game__deck i:nth-child(2){background:var(--game-mint);transform:translate(-40%,-50%) rotate(8deg)}.featured-game__deck i:nth-child(3){background:var(--game-paper);transform:translate(-55%,-52%) rotate(-1deg)}.featured-game__deck em{font-family:var(--font-display);font-size:1.05rem;font-style:normal}
.library-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin:0 0 5rem}.library-jump a{display:flex;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none;padding:.9rem 1rem;border:2px solid var(--game-ink);background:#fff;box-shadow:4px 4px 0 var(--game-ink);font-family:var(--font-display);font-size:1.2rem}.library-jump a:hover,.library-jump a:focus-visible{background:var(--game-yellow);transform:translate(-2px,-2px)}.library-jump span{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:var(--game-ink);color:#fff;font-family:var(--font-sans);font-size:.75rem}
.library-group{--group-color:var(--game-yellow);display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2rem;margin:0 0 5rem;scroll-margin-top:6rem}.library-group--talk{--group-color:var(--game-mint)}.library-group--tease{--group-color:var(--game-coral)}.library-group--touch{--group-color:var(--game-yellow)}.library-group--chance{--group-color:var(--game-lilac)}.library-group--fantasy{--group-color:var(--game-ink)}
.library-group>header{position:sticky;top:6rem;align-self:start;padding:1.2rem;border:3px solid var(--game-ink);background:var(--group-color);box-shadow:7px 7px 0 var(--game-ink)}.library-group--fantasy>header{color:#fff}.library-group>header>span{font-family:var(--font-display);font-size:3rem;line-height:1}.library-group h3{margin:.8rem 0 .5rem;font-family:var(--font-display);font-size:2rem;line-height:.95}.library-group header p{margin:0;line-height:1.45}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.library-card{position:relative;min-height:18rem;display:flex;flex-direction:column;color:inherit;text-decoration:none;padding:1.3rem;border:2px solid var(--game-ink);background:#fff;box-shadow:5px 5px 0 var(--game-ink);transition:transform .15s,box-shadow .15s}.library-card::before{content:"";position:absolute;inset:0 0 auto;height:.45rem;background:var(--group-color)}.library-card:hover,.library-card:focus-visible{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--game-ink)}.library-card>span{font-size:.72rem;font-weight:950;letter-spacing:.07em}.library-card h4{max-width:13ch;margin:auto 0 .7rem;font-family:var(--font-display);font-size:2rem;line-height:.95}.library-card p{margin:0 0 1.2rem;line-height:1.5}.library-card b{margin-top:auto;font-size:.82rem;letter-spacing:.04em}.library-card--playable{background:var(--game-lilac);outline:4px solid var(--game-coral);outline-offset:-8px}.library-card--dice{background:var(--game-yellow);outline-color:#5673f0}.library-card--playable>span{width:max-content;padding:.35rem .5rem;background:var(--game-ink);color:#fff}
.games-library-contract{background:var(--game-yellow);border-bottom:4px solid var(--game-ink)}.contract-grid{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--game-ink);box-shadow:9px 9px 0 var(--game-ink)}.contract-grid article{padding:1.4rem;border-right:2px solid var(--game-ink);background:var(--game-paper)}.contract-grid article:last-child{border-right:0}.contract-grid article:nth-child(2){background:var(--game-mint)}.contract-grid article:nth-child(3){background:var(--game-lilac)}.contract-grid article:nth-child(4){background:var(--game-coral)}.contract-grid span{font-family:var(--font-display);font-size:2.5rem}.contract-grid h3{margin:.7rem 0 .5rem;font-family:var(--font-display);font-size:1.65rem;line-height:1}.contract-grid p{margin:0;line-height:1.5}
@media(max-width:980px){.games-library-hero__grid{grid-template-columns:1fr}.games-library-hero__art{max-width:48rem}.deck-poster{min-height:26rem}.featured-game{grid-template-columns:1fr}.feature-facts{max-width:50rem}.library-jump{grid-template-columns:repeat(3,1fr)}.library-group{grid-template-columns:1fr}.library-group>header{position:static}.contract-grid{grid-template-columns:repeat(2,1fr)}.contract-grid article:nth-child(2){border-right:0}.contract-grid article:nth-child(-n+2){border-bottom:2px solid var(--game-ink)}}
@media(max-width:620px){.games-library-hero{background:linear-gradient(155deg,var(--game-coral) 0 74%,var(--game-yellow) 74%)}.games-library-hero__grid{min-height:auto}.games-library-hero .display-title{font-size:clamp(4rem,20vw,6.5rem)}.games-library-hero__art{margin:1rem .5rem 1rem 0;box-shadow:8px 8px 0 var(--game-ink);rotate:.5deg}.games-library-hero__badge{top:.7rem;left:.7rem}.deck-poster{min-height:23rem;margin-inline:0}.deck-poster__card{inset:1.5rem}.deck-poster__card--front strong{font-size:3.7rem}.feature-facts,.library-grid,.contract-grid,.featured-game__plays{grid-template-columns:1fr}.feature-facts li{border-right:0;border-bottom:1px solid #fff}.feature-facts li:last-child{border-bottom:0}.library-jump{grid-template-columns:repeat(2,1fr)}.library-card{min-height:15rem}.featured-game__play{min-height:24rem}.featured-game__dice i{width:4rem}.contract-grid article{border-right:0!important;border-bottom:2px solid var(--game-ink)!important}.contract-grid article:last-child{border-bottom:0!important}}
@media(max-width:420px){.library-jump{grid-template-columns:1fr}.deck-poster{min-height:20rem}.deck-poster__card--front strong{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.featured-game__play,.library-card{transition:none}}
.featured-game__dice i:nth-child(3){background-color:var(--game-yellow)}
.featured-game{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem)}
.featured-game .section-title{font-size:clamp(3.5rem,7vw,7rem)}
.featured-game__plays{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.featured-game__play{min-width:0}
@media(max-width:980px){.featured-game{grid-template-columns:1fr}}
.featured-game__plays{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-game__play--truth{background:var(--game-mint);box-shadow:10px 10px 0 var(--game-yellow)}
.featured-game__play--truth:hover,.featured-game__play--truth:focus-visible{box-shadow:14px 14px 0 var(--game-yellow)}
.featured-game__truth{min-height:9rem;display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem 0;border:3px solid var(--game-ink);background:rgba(255,248,237,.72);box-shadow:6px 6px 0 var(--game-ink)}
.featured-game__truth i{width:4.2rem;aspect-ratio:.78;display:grid;place-items:center;border:3px solid var(--game-ink);background:var(--game-mint);box-shadow:4px 4px 0 var(--game-ink);font-family:var(--font-display);font-size:2rem;font-style:normal;rotate:-7deg}
.featured-game__truth i:nth-child(2){background:var(--game-coral);rotate:5deg}.featured-game__truth i:nth-child(3){background:var(--game-yellow);rotate:-2deg}
.library-card--truth{background:var(--game-mint);outline-color:var(--game-yellow)}
@media(max-width:720px){.featured-game__plays{grid-template-columns:1fr}}
