.header-nav{display:flex;align-items:center;gap:24px;font-size:12px}.header-nav>a{text-decoration:none}.small-button{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);padding:10px 14px;cursor:pointer}.small-button:hover{background:#e9ecdf}.catalog-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:64px 0}.catalog-hero h1{font-size:clamp(50px,6vw,77px)}.catalog-art{min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#d9dfcd 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#d9dfcd 24px);border-radius:4px}.cartridge{width:210px;background:var(--ink);color:var(--paper);padding:22px 22px 12px;transform:rotate(7deg);box-shadow:8px 8px 0 #c8cfba;border-radius:8px 8px 22px 8px;display:flex;flex-direction:column;gap:12px}.cartridge>span{font-size:8px;letter-spacing:2px}.cartridge strong{font-family:Georgia,serif;line-height:1.05;font-size:38px;color:var(--accent);font-weight:400}.cartridge-lines{font-size:17px;letter-spacing:2px;line-height:1;border-top:1px solid #517262;padding-top:10px;color:#94a98a}.art-caption{font-size:11px;margin-top:28px;background:var(--paper);padding:0 8px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.filter-row button{font:inherit;font-size:12px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.game-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--white);text-decoration:none}.game-tile:hover{border-color:#657c5e}.game-art{height:145px;background:#dce3cc;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.game-art.personal{background:#e7dfd0}.game-art .sigil{position:absolute;right:20px;top:5px;font-family:Georgia,serif;font-size:112px;color:#9fac88;line-height:1.1}.game-art .game-platform{font-size:9px;letter-spacing:1.6px;position:relative}.game-art .game-version{font-family:monospace;font-size:11px;position:relative;align-self:flex-start;background:#fff9;padding:3px 8px;border-radius:3px}.game-body{padding:23px;display:flex;flex-direction:column;flex:1}.game-body h3{font-family:Georgia,serif;font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}.game-body p{font-size:12px;color:var(--muted);margin:0 0 18px}.game-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px}.game-tags span{font-size:9px;padding:3px 7px;background:#f1f2e9;border-radius:2px}.game-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.add-tile{min-height:330px;border:1px dashed #b8c2ad;border-radius:5px;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;text-align:left;color:var(--ink);cursor:pointer}.add-tile .plus{font-family:Georgia,serif;font-size:44px;margin-bottom:18px}.add-tile strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.add-tile p{font-size:12px;color:var(--muted);max-width:210px}.grow-library{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:45px;padding:40px 0;align-items:center}.grow-library p{font-size:13px;color:var(--muted)}.import-actions{max-width:330px;justify-self:end;width:100%}.import-actions .primary{width:100%;border:0;cursor:pointer;font-size:13px}.import-actions>p{font-size:10px;margin-top:16px}.backup-actions{display:flex;gap:15px;margin-top:16px;font-size:11px}.backup-actions button{font:inherit;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--ink);cursor:pointer}.backup-actions label{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.back-link{font-size:12px;margin:25px 0 0}.back-link+.hero{padding-top:30px}dialog{border:1px solid var(--line);border-radius:5px;padding:30px;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 30px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#0a241bb3}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading .eyebrow{margin-bottom:7px}.dialog-heading>button{border:0;background:none;font-size:22px;color:var(--ink);cursor:pointer;padding:5px}.dialog-note{font-size:11px;color:var(--muted)}#import-form label{display:flex;flex-direction:column;gap:6px;margin:13px 0;font-size:12px}#import-form input,#import-form select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--ink);font:inherit;min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-error{color:#9b3223;font-size:12px}.form-error:empty{display:none}#import-form .primary{width:100%;border:0;cursor:pointer}.imported-hero{padding:35px 0}.imported-hero h1{font-size:clamp(36px,5vw,58px);max-width:850px}.game-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.game-downloads button{font-size:12px;cursor:pointer}.game-downloads .primary{border:0;display:block}.imported-hero .intro{font-family:monospace;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.card.imported .card-label{color:#826434}#remove-game{margin-bottom:35px}#game-empty{padding:25px 0;color:var(--muted)}@media(max-width:1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalog-hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.catalog-art{display:none}.catalog-hero h1{font-size:58px}.header-nav{gap:12px;font-size:11px}.header-nav>a{display:none}.header-nav .small-button{font-size:11px;padding:8px 10px}.game-grid{grid-template-columns:1fr}.add-tile{min-height:190px;padding:24px}.add-tile .plus{margin-bottom:0}.grow-library{grid-template-columns:1fr;gap:10px}.import-actions{max-width:none;justify-self:stretch}.form-pair{grid-template-columns:1fr;gap:0}dialog{padding:22px}.game-art{height:125px}.results-line{gap:14px;align-items:flex-start}.results-line>span{max-width:150px;text-align:right}.game-downloads{flex-direction:column}.game-downloads .primary{text-align:center}}

.experimental-release{border:1px solid #cab78c;background:#f2ebd9;padding:25px 28px;border-radius:4px;margin:0 0 35px}.experimental-release>p{font-size:13px;max-width:850px}.experimental-release .eyebrow{font-size:10px;color:#795d21}.experimental-release .game-downloads{margin:20px 0}.card.experimental{border-top:3px solid #af8530;padding-top:18px}.card.experimental .card-label{color:#795d21}.card.experimental .card-label:before{background:#af8530}
