.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.header .arcade-create-trigger{text-align:center;flex:none;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-size:18px;line-height:1.4;display:inline-flex}.arcade-card{border:1px solid var(--cashlink-light-border);background:var(--cashlink-light-surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.arcade-cover{aspect-ratio:16/9;object-fit:cover;background:#0f172a;width:100%}.arcade-cover-fallback{color:#5eead4;place-items:center;font-size:48px;display:grid}.arcade-card-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.arcade-card h2{margin:0}.arcade-card-rating{color:var(--muted);margin:0;font-size:14px}.arcade-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.arcade-card-actions .button{overflow-wrap:anywhere;white-space:normal;text-align:center;flex:160px;min-width:0;margin-top:0;line-height:1.35}.arcade-review-summary,.arcade-review-meta,.arcade-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arcade-review-list{gap:12px;margin:16px 0;display:grid}.arcade-review-item,.arcade-review-editor{overflow-wrap:anywhere;border:1px solid var(--cashlink-light-border);border-radius:8px;min-width:0;padding:14px}.arcade-review-stars{color:#b77900;letter-spacing:.06em}.arcade-review-rating{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.arcade-review-rating legend{margin-bottom:8px}.arcade-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.arcade-review-pages{align-items:center;gap:12px;margin:14px 0;display:flex}.arcade-review-editor{margin-top:12px}.arcade-review-editor textarea{width:100%;max-width:100%}.arcade-dialog{border:1px solid var(--cashlink-light-border);color:#18181b;background:#fffffff5;border-radius:8px;width:min(760px,100vw - 32px);max-width:100%;max-height:min(82dvh,760px);padding:0;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.arcade-dialog[open]{flex-direction:column;display:flex}.arcade-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aad}.arcade-dialog-header{z-index:1;background:#fffffff7;border-bottom:1px solid #e4e4e7;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.arcade-dialog-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,3vw,23px)}.arcade-dialog-close{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:8px;flex:none;width:40px;min-height:40px;padding:0;font-size:24px;font-weight:500}.arcade-dialog-close:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.arcade-dialog-body{min-height:0;padding:20px;line-height:1.65;overflow-y:auto}.arcade-dialog-body>[data-arcade-dialog-status]{margin:0 0 12px}.arcade-dialog-game h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.35em}.arcade-dialog-game .eyebrow{margin:0 0 5px}.arcade-dialog-description{white-space:pre-wrap;overflow-wrap:anywhere}.arcade-dialog-unlock{margin:16px 0}.arcade-dialog-unlock h4{margin:0 0 4px}.arcade-dialog-unlock p{overflow-wrap:anywhere;margin:0}.arcade-dialog-reviews{border-top:1px solid var(--cashlink-light-border);margin-top:22px;padding-top:16px}.arcade-dialog-reviews .arcade-review-summary h2{margin:0;font-size:1.2em}.arcade-dialog-actions{border-top:1px solid var(--cashlink-light-border);flex-wrap:wrap;gap:10px;margin:22px 0 0;padding-top:16px;display:flex}.arcade-dialog-actions .button{overflow-wrap:anywhere;white-space:normal;text-align:center;min-width:0;margin:0}.arcade-dialog-body[aria-busy=true]{cursor:progress}.arcade-create-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.arcade-create-dialog>[data-arcade-create-error]{overflow-wrap:anywhere;flex:none;margin:12px 20px 0}.arcade-create-reselect-note{flex:none;margin:6px 20px 0}.arcade-create-actions{border-top:1px solid var(--cashlink-light-border);flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.arcade-create-actions .button{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0}.arcade-create-dialog[aria-busy=true] .arcade-dialog-body{pointer-events:none}.arcade-member-page{gap:24px;min-width:0;display:grid}.arcade-member-page>*{min-width:0}.arcade-member-page>.flash,.arcade-member-page>.error{margin:0}.arcade-member-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:20px;min-width:0;display:grid}.arcade-member-grid>*{min-width:0}.arcade-game-card{overflow-wrap:anywhere;margin:0 0 18px}.arcade-public-path{overflow-wrap:anywhere}.arcade-path-form{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.arcade-path-form label{flex:220px;min-width:0}.arcade-path-form small{color:var(--muted);margin-top:4px;display:block}.arcade-path-form .button{margin:0}.arcade-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.arcade-form-grid>*{min-width:0}.arcade-form-grid .wide{grid-column:1/-1}.arcade-kit{width:100%;min-height:230px;font-family:ui-monospace,monospace;font-size:12px}.arcade-key{overflow-wrap:anywhere}.arcade-history-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.arcade-history-table{min-width:920px}.arcade-history-table code{overflow-wrap:anywhere;max-width:190px;display:inline-block}.arcade-history-table small{color:var(--muted);margin-top:4px;display:block}.arcade-history-note{color:var(--muted);font-size:13px;line-height:1.6}.arcade-history-more{margin:16px 0 0}.arcade-history-more a{display:inline-flex}.arcade-history-empty{color:var(--muted)}.arcade-cover-file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.arcade-cover-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.arcade-cover-file-input:focus-visible+.arcade-cover-file-button{outline-offset:3px;outline:2px solid}.arcade-cover-file-name{overflow-wrap:anywhere;min-width:0}.arcade-cover-file-preview{aspect-ratio:1200/630;border:1px solid var(--border);object-fit:cover;border-radius:8px;width:240px;max-width:100%;margin-top:10px;display:block}.arcade-cover-file-preview[hidden],.arcade-cover-file-picker [hidden]{display:none}.arcade-cover-upload small{color:var(--muted);margin-top:6px;display:block}html[data-theme=dark] .arcade-cover-file-preview{border-color:var(--border)}html[data-theme=dark] .arcade-cover-upload small{color:var(--muted)}html[data-theme=dark] .arcade-card{border-color:var(--cashlink-dark-border);background:var(--cashlink-dark-surface)}html[data-theme=dark] .arcade-review-item,html[data-theme=dark] .arcade-review-editor{border-color:var(--cashlink-dark-border)}html[data-theme=dark] .arcade-review-stars{color:#f3bf54}html[data-theme=dark] .arcade-dialog{border-color:var(--cashlink-dark-border);color:var(--cashlink-dark-text);background:#111827f7}html[data-theme=dark] .arcade-dialog-header{background:#0f172afa;border-color:#334155}html[data-theme=dark] .arcade-dialog-close{color:#e2e8f0;background:#1e293b;border-color:#475569}html[data-theme=dark] .arcade-dialog-close:hover{color:#ccfbf1;background:#134e4a;border-color:#5eead4}html[data-theme=dark] .arcade-dialog-reviews,html[data-theme=dark] .arcade-dialog-actions{border-color:var(--cashlink-dark-border)}html[data-theme=dark] .arcade-dialog .muted,html[data-theme=dark] .arcade-dialog .tiny{color:var(--cashlink-dark-muted)}html[data-theme=dark] .arcade-create-actions{border-color:var(--cashlink-dark-border)}@media (width<=900px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.arcade-member-grid,.arcade-form-grid{grid-template-columns:minmax(0,1fr)}.arcade-form-grid .wide{grid-column:auto}}@media (width<=620px){.header .arcade-create-trigger{width:100%}.arcade-grid{grid-template-columns:minmax(0,1fr)}.arcade-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.arcade-dialog-header{padding:12px 14px}.arcade-dialog-body{padding:14px}.arcade-dialog-actions{flex-direction:column}.arcade-dialog-actions .button{width:100%}.arcade-create-actions{padding:12px 14px}.arcade-create-actions .button{flex:1}.arcade-create-dialog>[data-arcade-create-error],.arcade-create-reselect-note{margin-left:14px;margin-right:14px}.arcade-review-item,.arcade-review-editor{padding:10px}}
