:root,:root[data-theme=light]{--bg: #fdf9f2;--surface: #f5ede0;--text: #1c1409;--text-2: #5c4a32;--text-3: #9c8a70;--text-4: #c8b898;--accent: #b45309;--accent-hover: #92400e;--accent-text: #fdf9f2;--accent-tint: rgba(180, 83, 9, .1);--border: #ddd0b8;--hover: #f0e6d4;--positive: #16a34a;--negative: #dc2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 8px;--pill: 999px;--error: #dc2626;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #09090b;--surface: #18181b;--text: #fafafa;--text-2: #a1a1aa;--text-3: #71717a;--text-4: #3f3f46;--accent: #fbbf24;--accent-hover: #f59e0b;--accent-text: #1c1005;--accent-tint: rgba(251, 191, 36, .12);--border: #27272a;--hover: #27272a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--text-3);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(800px,calc(100% - 48px));margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;gap:32px;padding:32px 0 60px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.site-logo-group{display:flex;flex-direction:row;align-items:baseline;gap:8px}.site-logo{all:unset;cursor:pointer}.site-logo:hover .site-title{color:var(--text-2)}.site-title{margin:0;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em}.site-stage{all:unset;font-size:.8rem;font-weight:500;color:var(--text-3);letter-spacing:-.01em;cursor:pointer;transition:color .12s}.site-stage:hover{color:var(--text-2)}.site-nav{display:flex;align-items:center;gap:6px}.nav-link{padding:6px 14px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-2);font-size:.8rem;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.nav-link:hover{background:var(--hover);color:var(--text)}.theme-toggle{width:32px;padding:6px 0;text-align:center;font-size:.875rem;line-height:1}.site-subnav{display:flex;justify-content:flex-end;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.btn-primary{width:100%;padding:12px 24px;border:1.5px solid var(--accent);border-radius:var(--pill);background:transparent;color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn-primary:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent-hover);color:var(--accent-hover)}.btn-primary:disabled{opacity:.35;cursor:default}[data-theme=light] .btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}[data-theme=light] .btn-primary:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2);color:var(--bg)}.btn-danger{width:100%;padding:12px 24px;border:0;border-radius:var(--pill);background:var(--error);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .12s}.btn-danger:hover{opacity:.85}.btn-danger:disabled{opacity:.35;cursor:default}.delete-link{padding:0;border:0;background:transparent;color:var(--error);font:inherit;font-size:.8rem;cursor:pointer;transition:opacity .12s}.delete-link:hover{opacity:.75}.link-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-2);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.link-btn:hover{background:var(--hover);color:var(--text)}.btn-icon{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-4);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.btn-icon:hover{background:var(--hover);color:var(--text)}.text-link{padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-link:hover{color:var(--text)}.input{width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.875rem;outline:none;transition:border-color .12s}.input:focus{border-color:var(--text-3)}.input::placeholder{color:var(--text-4)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.page-title{margin:0;font-size:1.1rem;font-weight:600}.section-title{margin:0;font-size:1rem;font-weight:600}.error-text{margin:0;font-size:.8rem;color:var(--error)}.muted-text{font-size:.8rem;color:var(--text-3);font-style:italic;margin:0}.hint-text{margin:0;font-size:.72rem;color:var(--text-3);font-style:italic}.warning-text{margin:0;font-size:.72rem;color:var(--error);font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#09090b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(400px,calc(100% - 40px));max-height:85vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.modal-wide{width:min(480px,calc(100% - 40px))}.seed-modal-cover{width:100%;max-height:200px;object-fit:cover;object-position:top;border-radius:var(--radius-sm)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-size:1rem;font-weight:600}.modal-close{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-4);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-text{margin:0;font-size:.875rem;line-height:1.7;color:var(--text-2)}.modal-text a{color:var(--text);text-underline-offset:2px}.modal-subheading{margin:6px 0 0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500}.modal-switch{margin:0;font-size:.8rem;color:var(--text-3);text-align:center}.home-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.home-intro-tagline{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-2)}.home-intro-hiw{padding:0;border:0;border-bottom:1px dashed var(--border);background:transparent;color:var(--text-3);font-size:.8rem;cursor:pointer;transition:color .12s,border-color .12s}.home-intro-hiw:hover{color:var(--text-2);border-color:var(--text-3)}.form-section{display:flex;flex-direction:column;gap:24px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.form-col-heading{margin:0 0 12px;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500}.form-footer{display:flex;flex-direction:column;gap:10px}.seeds{display:flex;flex-direction:column;gap:8px}.seed-row{position:relative}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.suggestion{width:100%;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.875rem;transition:background 60ms;display:flex;align-items:center;gap:10px}.suggestion:hover,.suggestion-active{background:var(--hover)}.suggestion-thumb{width:28px;height:38px;border-radius:4px;object-fit:cover;flex:0 0 auto;background:var(--bg-2)}.suggestion-thumb-empty{border:1px solid var(--border)}.suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.suggestion-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-3)}.seed-pill{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.seed-pill-name{flex:1;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seed-ratings{display:flex;gap:4px;flex-shrink:0}.library-filters{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.library-filters .form-col-heading{margin-bottom:2px}.library-filters-note{margin:2px 0 0;font-size:.72rem;color:var(--text-4)}.library-filters-hint{margin:0;font-size:.8rem;color:var(--text-3);font-style:italic}.chip-group{display:flex;flex-direction:column;gap:4px}.chip-group-label{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.chip-list{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-2);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{background:var(--hover);color:var(--text)}.chip-active{background:transparent;color:var(--accent);border-color:var(--accent)}.chip-active:hover{background:transparent;color:var(--accent-hover);border-color:var(--accent-hover)}.chip-active-pos{background:transparent;color:var(--positive);border-color:var(--positive)}.chip-active-pos:hover{background:#16a34a1a}.chip-active-neg{background:transparent;color:var(--negative);border-color:var(--negative)}.chip-active-neg:hover{background:#dc26261a}.filter-accordion{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.filter-accordion>div:not(:first-child){border-top:1px solid var(--border)}.filter-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:0;font:inherit;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer;transition:background 80ms}.filter-row:hover{background:var(--hover)}.filter-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-3)}.chevron{font-size:.5rem;color:var(--text-4);line-height:1}.filter-body{padding:12px 14px 16px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:12px}.toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-label{font-size:.875rem;color:var(--text-2)}.toggle-pill{display:inline-flex;align-items:center;width:36px;height:20px;border-radius:10px;background:var(--border);padding:2px;transition:background .15s,box-shadow .15s;flex-shrink:0}.toggle-on{background:var(--accent-tint);box-shadow:0 0 0 1.5px var(--accent)}.toggle-circle{width:16px;height:16px;border-radius:50%;background:var(--bg);transition:transform .15s;box-shadow:var(--shadow-sm)}.toggle-on .toggle-circle{transform:translate(16px)}.year-range{display:flex;align-items:center;gap:12px}.year-label{font-size:.8rem;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.year-track{flex:1;position:relative;height:4px;background:var(--border);border-radius:2px}.year-fill{position:absolute;top:0;height:100%;background:var(--accent);border-radius:2px;pointer-events:none}.year-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;left:0;width:100%;height:4px;margin:0;transform:translateY(-50%);background:transparent;pointer-events:none;outline:none}.year-thumb::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:var(--shadow-sm);pointer-events:auto}.year-thumb::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:var(--shadow-sm);pointer-events:auto}.discover-layout{display:flex;flex-direction:column;align-items:center;gap:24px}.discover-status{padding:48px 16px;text-align:center;color:var(--text-3);font-style:italic;font-size:.875rem}.discover-footer{display:flex;justify-content:center}.seed-strip{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;width:100%;padding-bottom:12px;border-bottom:1px solid var(--border)}.strip-heading{margin:0 0 2px;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-weight:500;width:100%}.strip-entry{display:flex;align-items:center;gap:4px;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:4px;cursor:pointer;font:inherit;transition:background 80ms}.strip-entry:hover{background:var(--hover)}.strip-cover{width:18px;height:24px;object-fit:cover;border-radius:2px;flex-shrink:0}.strip-cover-empty{width:18px;height:24px;border-radius:2px;background:var(--surface);flex-shrink:0}.strip-rating{font-size:.72rem;color:var(--text-3);flex-shrink:0;width:10px;text-align:center}.strip-name{font-size:.72rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;line-height:1.4}.strip-rating-pos{color:var(--positive)}.strip-rating-neg{color:var(--negative)}.strip-rating-skip{color:var(--text-4)}.card-stack-area{width:100%;max-width:500px;display:flex;flex-direction:column;gap:16px}.card-stack{position:relative}.card-stack:after{content:"";position:absolute;top:6px;right:-4px;bottom:-6px;left:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:-1}.game-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.game-card-cover{width:100%;max-height:280px;object-fit:cover;object-position:top;display:block}.game-card-cover-empty{height:100px;background:var(--surface)}.game-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:6px}.game-card-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.game-card-meta{font-size:.72rem;color:var(--text-3)}.game-card-score{font-size:.72rem;color:var(--text-4);font-style:italic}.game-card-summary{margin:4px 0 0;font-size:.875rem;line-height:1.7;color:var(--text-2)}.game-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.game-tag{padding:2px 8px;border:1px solid var(--border);border-radius:var(--pill);font-size:.72rem;color:var(--text-3)}.game-card-stores{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.store-link{padding:3px 10px;border:1px solid var(--border);border-radius:var(--pill);font-size:.72rem;color:var(--text-2);text-decoration:none;transition:background .12s,color .12s,border-color .12s}.store-link:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.stores-empty{font-size:.72rem;color:var(--text-4);font-style:italic}.game-card-variants{margin-top:6px}.variants-toggle{font-size:.72rem;color:var(--text-3);cursor:pointer;list-style:none}.variants-toggle::-webkit-details-marker{display:none}.variants-toggle:before{content:"▸ ";font-size:.625rem}details[open]>.variants-toggle:before{content:"▾ "}.variants-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.variant-item{display:flex;flex-direction:column;gap:3px}.variant-name{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-2);cursor:pointer;list-style:none}.variant-name::-webkit-details-marker{display:none}.variant-name:before{content:"▸ ";font-size:.625rem;color:var(--text-4)}details[open]>.variant-name:before{content:"▾ "}.variant-year{font-size:.72rem;color:var(--text-4)}.variant-detail{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:10px}.variant-cover{width:100%;max-height:120px;object-fit:cover;object-position:top;border-radius:var(--radius-sm)}.variant-summary{margin:0;font-size:.8rem;color:var(--text-2);line-height:1.6}.variant-stores{display:flex;flex-wrap:wrap;gap:4px}.card-actions{display:flex;gap:8px;justify-content:center}.action-btn{flex:1;max-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-2);font-size:.875rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s,opacity .12s}.action-btn:disabled{opacity:.35;cursor:default}.action-up{border-color:var(--positive);color:var(--positive)}.action-down{border-color:var(--negative);color:var(--negative)}.action-skip{border-color:var(--border);color:var(--text-4)}.action-up:hover:not(:disabled){background:#16a34a1a}.action-skip:hover:not(:disabled){background:var(--hover);color:var(--text)}.action-down:hover:not(:disabled){background:#dc26261a}.action-undo{flex:0 0 auto;max-width:none}.action-undo:hover:not(:disabled){background:var(--hover);color:var(--text)}.game-card-library{display:flex;align-items:center;gap:6px;padding:10px 20px 12px;border-top:1px solid var(--border)}.library-prompt{font-size:.72rem;color:var(--text-4);margin-right:2px}.library-btn{padding:3px 9px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-3);font-size:.72rem;cursor:pointer;transition:background .12s,color .12s}.library-btn:hover{background:var(--hover);color:var(--text)}.library-btn:disabled{opacity:.35;cursor:default}.library-status{font-size:.72rem;color:var(--text-3);font-style:italic}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.profile-header{display:flex;align-items:center;gap:14px}.profile-avatar{width:44px;height:44px;border-radius:50%;background:transparent;color:var(--accent);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;flex-shrink:0}.profile-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-username{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.profile-display-name{font-size:.8rem;color:var(--text-3)}.profile-edit-btn{flex-shrink:0}.profile-details{display:flex;gap:24px}.profile-detail{display:flex;flex-direction:column;gap:2px}.profile-edit-fields{display:flex;flex-direction:column;gap:12px}.profile-edit-row{display:flex;flex-direction:column;gap:4px}.profile-edit-actions{display:flex;gap:8px;margin-top:4px}.profile-edit-actions .btn-primary{width:auto;flex:1}.field-label{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-weight:500}.field-value{font-size:.875rem;color:var(--text-2)}.library-section{display:flex;flex-direction:column;gap:16px}.library-header{display:flex;align-items:baseline;justify-content:space-between}.library-count{font-size:.72rem;color:var(--text-4)}.library-add{display:flex;flex-direction:column;gap:8px}.library-add-picker{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.library-add-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.library-add-options{display:flex;gap:4px;flex-shrink:0}.library-group{display:flex;flex-direction:column;gap:4px}.library-group-header{display:flex;align-items:baseline;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.library-group-count{font-size:.625rem;color:var(--text-4)}.library-group-desc{font-size:.75rem;color:var(--text-3);margin:0}.library-game{display:flex;align-items:center;gap:10px;padding:3px 0}.library-cover{width:30px;height:40px;object-fit:cover;border-radius:3px;flex-shrink:0}.library-cover-empty{width:30px;height:40px;border-radius:3px;background:var(--surface);flex-shrink:0}.library-game-name{all:unset;font-size:.875rem;color:var(--text-2);cursor:pointer;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-game-name:hover{color:var(--text)}.library-list-select{margin-left:auto;padding:2px 6px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-3);font-size:.72rem;font-family:inherit;cursor:pointer;flex-shrink:0}.library-list-select:focus{border-color:var(--text-3);outline:none}.sessions-section{display:flex;flex-direction:column;gap:8px}.sessions-anon-hint{font-size:.875rem;color:var(--text-3);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.session-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border)}.session-item-header{display:flex;justify-content:space-between;align-items:center}.session-continue{padding:3px 10px;font-size:.8rem}.session-date{font-size:.72rem;color:var(--text-4);letter-spacing:.03em}.session-seeds{display:flex;flex-wrap:wrap;gap:4px 10px}.session-seed{font-size:.8rem;color:var(--text-2)}.claim-actions{display:flex;gap:8px;margin-top:8px}.claim-actions .btn-primary{width:auto;flex:1}.site-footer{padding:16px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kofi-btn{height:28px;display:block;flex-shrink:0;transition:opacity .12s}.kofi-btn:hover{opacity:.85}.footer-links{display:flex;gap:16px}.footer-link{font:inherit;font-size:.8rem;color:var(--text-3);text-decoration:none;padding:0;border:0;background:transparent;cursor:pointer;transition:color .12s}.footer-link:hover{color:var(--text)}.footer-author{font-size:.72rem;color:var(--text-4)}.auth-sessions-section{display:flex;flex-direction:column;gap:12px}.token-list{display:flex;flex-direction:column;gap:6px}.token-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-2)}.token-current{border-color:var(--text-3)}.token-expires{color:var(--text-3);font-size:.72rem}.token-badge{margin-left:auto;font-size:.72rem;color:var(--text-3);font-style:italic}.logout-all-row{display:flex;align-items:center;gap:12px}@media (max-width: 640px){.app-shell{width:calc(100% - 32px)}.page{gap:24px;padding:20px 0 40px}.site-header{padding:12px 0}.site-subnav{gap:12px;flex-wrap:wrap}.form-columns{grid-template-columns:1fr;gap:24px}.card-stack-area{max-width:100%}.card-stack:after{display:none}.game-card-cover{max-height:200px}.card-actions{flex-wrap:wrap}.action-btn{max-width:none;padding:10px 8px}.action-undo{flex:1 1 100%;order:10}.game-card-body{padding:14px 16px}.game-card-library{padding:8px 16px 10px}.site-footer{flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-right{align-items:center}}.export-section{display:flex;align-items:center;gap:10px;padding-top:8px}.delete-section{display:flex;align-items:center;gap:10px;padding-top:4px}.export-btn{font-size:.8rem;color:var(--text-3)}.export-btn:hover{color:var(--text-2)}.export-error{font-size:.8rem;color:var(--error)}.lang-toggle{padding:5px 10px;min-width:38px;text-align:center;font-variant:small-caps;letter-spacing:.03em}.page-notes{max-width:640px}.page-static{max-width:720px}.notes-content{display:flex;flex-direction:column;gap:12px}.page-prose{width:100%}.notes-h1{font-size:1.4rem;font-weight:600;color:var(--text);margin:0}.notes-h2{font-size:1rem;font-weight:600;color:var(--text);margin:8px 0 0}.notes-para{font-size:.875rem;color:var(--text-2);line-height:1.6;margin:0}.notes-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.notes-list li{font-size:.875rem;color:var(--text-2);line-height:1.5}
