@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-bolditalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
.rn-games-home{min-width:0;width:100%;color:#f1f0ee}.rn-games-divider h2{margin:0;text-align:center}.rn-games-heading-link{display:block;max-width:100%;color:inherit}.rn-games-heading-link .rn-divider-image{display:block;max-width:100%}.rn-games-rail{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;min-width:0;padding-inline:34px}.rn-game-tile{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 1 calc((100% - 36px)/3);aspect-ratio:16/9;min-width:0;overflow:hidden;background:#151717;color:#fff;text-decoration:none}.rn-game-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rn-game-tile:before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / var(--rn-game-darkening,.5));z-index:-1}.rn-game-title{font-family:'Barlow Condensed',sans-serif;display:block;width:100%;padding:12px;box-sizing:border-box;text-align:center;font-size:clamp(16px,1.8vw,24px);line-height:1.15;font-weight:700;text-shadow:var(--rn-game-title-shadow,none);overflow-wrap:anywhere}.rn-game-tile:focus-visible,.rn-games-heading-link:focus-visible{outline:2px solid #c9363b;outline-offset:3px}.rn-games-status:empty{display:none}.rn-games-status{font-size:14px}.rn-game-record-card{min-width:0;background:#151717;border:1px solid #303232}.rn-game-record-card .rn-game-tile{width:100%}.rn-game-record-card>section{padding:16px}.rn-game-summary{padding:16px 16px 0;margin:0;color:#c1caca;font-size:14px;line-height:1.6}.rn-game-record-card h3{font-size:20px}.rn-game-records{padding-left:24px}.rn-game-records li{padding:5px 0}.rn-game-records strong{display:block;font-size:13px;font-variant-numeric:tabular-nums}.rn-game-type-filters{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.rn-game-type-filters button{padding:8px 18px;border:1px solid #555}.rn-game-type-filters [aria-pressed=true]{border-color:#c9363b;background:#280d0e}.rn-game-home-settings{border:1px solid #ccc;padding:16px;margin-block:12px}.rn-game-home-settings legend{font-weight:700}.rn-game-home-settings label{display:block;margin-block:10px}.rn-game-type-images{display:flex;gap:24px;flex-wrap:wrap}.rn-game-type-images fieldset{padding:16px;border:1px solid #bbb}.rn-game-type-images img{width:160px;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}@media(max-width:600px){.rn-games-rail{gap:6px;padding-inline:20px}.rn-game-tile{flex-basis:calc((100% - 12px)/3)}.rn-game-title{font-size:14px;padding:6px}.rn-games-directory .rn-game-title{font-size:22px}}[data-device=mobile] .rn-games-rail{gap:6px;padding-inline:20px}[data-device=mobile] .rn-games-rail .rn-game-tile{flex-basis:calc((100% - 12px)/3)}[data-device=mobile] .rn-game-title{font-size:14px;padding:6px}

.rn-games-back{color:inherit;text-decoration:none}.rn-games-back:hover,.rn-games-back:focus-visible{text-decoration:underline}

/* Shared design contract for all current and future game archives. */
.rn-game-archive .rn-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0}
.rn-game-archive .rn-game-card{min-width:0;box-sizing:border-box;margin:0;background:#171919;border:1px solid #393c3c;border-radius:8px;overflow:hidden;color:#eee}
.rn-game-archive .rn-game-card>a{display:block}
.rn-game-archive .rn-game-card a{color:inherit;text-decoration:none}
.rn-game-archive .rn-game-card .button-secondary{display:inline-flex;align-items:center;justify-content:center}
.rn-game-archive .rn-game-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.rn-game-archive .rn-game-card-copy{padding:22px}
.rn-game-archive .rn-game-card h3{font:700 clamp(24px,3vw,32px)/1.2 'Barlow Condensed',sans-serif;margin:8px 0;overflow-wrap:anywhere}
.rn-game-archive .rn-game-card .rn-game-kicker{color:#cfcfcf;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}
.rn-game-archive .rn-game-card .rn-game-meta{font-size:16px;line-height:1.6;color:inherit}
.rn-game-archive .rn-game-filters{display:flex;gap:16px;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;margin:24px 0}
.rn-game-archive .rn-game-filters label{display:grid;gap:8px;min-width:0;margin:0}
.rn-game-archive .rn-game-filters input,.rn-game-archive .rn-game-filters select{box-sizing:border-box;width:100%;height:46px;margin:0;padding:10px;background:#171919;color:#eee;border:1px solid #777;border-radius:4px}
.rn-game-archive .rn-game-filters>button{box-sizing:border-box;align-self:flex-end;height:46px;min-height:46px;margin:0;padding:10px 20px;white-space:nowrap}
.rn-game-archive .rn-game-pages{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:30px 0}
@media(max-width:760px){.rn-game-archive .rn-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rn-game-archive .rn-game-grid{grid-template-columns:1fr}.rn-game-archive .rn-game-filters label{width:100%}}

/* Per-quiz card appearance, shared by public cards and editor preview. */
.rn-game-custom-card.rn-game-tile{align-items:var(--rn-game-title-vertical,center)}
.rn-game-custom-card.rn-game-tile>img,.rn-game-custom-card .rn-quiz-tile-media img,.rn-game-custom-card .rn-quiz-card-media>img{object-position:var(--rn-game-image-position,50% 50%);transform:scale(var(--rn-game-image-zoom,1))}
.rn-game-custom-card .rn-game-card-title,.rn-game-archive .rn-game-custom-card .rn-game-card-title{font-family:'Barlow Condensed',sans-serif;font-size:var(--rn-game-title-size,24px);font-weight:var(--rn-game-title-weight,700);font-style:var(--rn-game-title-style,normal);text-decoration:var(--rn-game-title-decoration,none);text-transform:var(--rn-game-title-transform,none);text-shadow:var(--rn-game-title-shadow,none);text-align:var(--rn-game-title-align,center);color:var(--rn-game-title-color,#fff);line-height:1.15}
.rn-game-custom-card .rn-game-card-title-text{padding:.04em .25em;background:var(--rn-game-title-highlight,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rn-game-custom-card .rn-quiz-card-media{position:relative;overflow:hidden;display:block}
.rn-game-custom-card .rn-quiz-card-media:after,.rn-quiz-tile-below.rn-game-custom-card .rn-quiz-tile-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(0 0 0 / var(--rn-game-darkening,.5))}
.rn-quiz-tile-overlay.rn-game-custom-card .rn-quiz-tile-copy{inset:0;justify-content:var(--rn-game-title-vertical,center)}
@media(max-width:600px){.rn-game-custom-card .rn-game-card-title,.rn-game-archive .rn-game-custom-card .rn-game-card-title{font-size:calc(var(--rn-game-title-size,24px)*.85)}}
[data-device=mobile] .rn-game-custom-card .rn-game-card-title{font-size:calc(var(--rn-game-title-size,24px)*.85)}

/* The saved crop uses the same focal point as the scale origin, including square images. */
.rn-game-tile>img,.rn-game-custom-card .rn-quiz-tile-media img,.rn-game-custom-card .rn-quiz-card-media>img,.rn-game-custom-card .rn-puzzle-card-media>img,.rn-game-type-crop-preview>img{object-position:var(--rn-game-image-position,50% 50%);transform:scale(var(--rn-game-image-zoom,1));transform-origin:var(--rn-game-image-position,50% 50%)}
.rn-game-custom-card .rn-puzzle-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9}.rn-game-custom-card .rn-puzzle-card-media>img{width:100%;height:100%;object-fit:cover}.rn-game-custom-card .rn-puzzle-card-media:after,.rn-game-type-crop-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(0 0 0 / var(--rn-game-darkening,.5))}
.rn-game-type-crop-preview{position:relative;overflow:hidden;width:160px;aspect-ratio:16/9}.rn-game-type-images .rn-game-type-crop-preview>img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.rn-game-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rn-game-completed{margin-left:auto;color:#49d17d;font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap;text-transform:none;letter-spacing:normal}

.rn-game-completed{display:inline-flex;align-items:center;gap:5px}.rn-game-completed-check{flex:none;display:block;overflow:visible}

.rn-game-card-row>span:first-child{flex:1 1 0%;min-width:0}

/* Quiz archive titles share the Chill image tile and saved appearance. */
.rn-game-archive .rn-quiz-card h3.rn-quiz-card-heading{margin:0;font:inherit}
.rn-game-archive .rn-quiz-card-heading>.rn-game-tile{display:grid;width:100%}

/* The homepage composer controls rows, independently of archive columns. */
[data-games-home][data-game-rows] .rn-games-rail{--rn-games-columns:4;--rn-games-gap:18px;gap:var(--rn-games-gap);padding:20px 34px}
[data-games-home][data-game-rows] .rn-games-rail>.rn-game-tile{flex:0 0 calc((100% - (var(--rn-games-columns) - 1)*var(--rn-games-gap))/var(--rn-games-columns));width:auto;min-width:0;max-width:none}
[data-games-home][data-game-rows="1"] .rn-games-rail .rn-game-title{font-size:clamp(12px,1.6vw,20px)}
@media(max-width:760px){[data-games-home][data-game-rows] .rn-games-rail{--rn-games-gap:8px;padding:16px 0}[data-games-home][data-game-rows] .rn-games-rail>.rn-game-tile{aspect-ratio:1}[data-games-home][data-game-rows] .rn-game-title{font-size:clamp(12px,3.4vw,20px);padding:6px}[data-games-home][data-game-rows="1"] .rn-games-rail{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}[data-games-home][data-game-rows="1"] .rn-games-rail>.rn-game-tile{flex-basis:110px}}
[data-device=mobile] [data-games-home][data-game-rows] .rn-games-rail{--rn-games-gap:8px;padding:16px 0}[data-device=mobile] [data-games-home][data-game-rows] .rn-games-rail>.rn-game-tile{aspect-ratio:1}
