*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:21px;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-footer{padding:10px 16px 18px;color:#e8e8f07a;font-size:.58rem;font-style:italic;text-align:center}.site-footer-admin{margin-top:4px;font-style:normal}.site-footer-manage{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer-manage:hover{color:#e8e8f0b8}.menu-container{max-width:var(--menu-max-width, 1300px);margin:0 auto;padding:24px 32px;min-height:100vh}.menu-header{text-align:center;padding:32px 0 24px}.menu-streamer{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;max-width:100%;color:inherit;text-decoration:none}.menu-streamer-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.menu-streamer-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800}.menu-streamer-name{overflow-wrap:anywhere}.menu-title{font-size:2.5rem;margin-bottom:8px}.menu-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-shadow:inherit}.menu-title-button:focus-visible{outline:2px solid currentColor;outline-offset:8px}.menu-generation{font-size:1.5rem;margin-bottom:8px}.menu-generation-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-shadow:inherit}.menu-generation-button:focus-visible{outline:2px solid currentColor;outline-offset:8px}.generation-nav{display:inline-grid;grid-template-columns:1.25em auto 1.25em;align-items:center;justify-content:center;column-gap:12px;margin-top:18px}.menu-subtitle{font-size:1.1rem;font-weight:400;opacity:.8}.menu-nav-link{display:inline-block;margin-top:10px;font-size:.9rem;color:inherit;text-decoration:underline;text-underline-offset:2px}.menu-nav-link:hover{opacity:.85}.menu-vote-helper{margin-top:8px;font-size:.72rem;opacity:.82}.generation-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;text-decoration:none;line-height:1}.generation-arrow-placeholder{visibility:hidden;pointer-events:none}.generation-swipe-hint{display:none}body.info-modal-open{overflow:hidden}.info-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8}.info-modal{position:relative;width:min(720px,100%);max-height:min(760px,88vh);overflow:hidden;border-radius:8px;background:#171b20;color:#f0f0fa;box-shadow:0 24px 80px #0000008c}.info-modal-close{position:absolute;top:14px;right:16px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1.3rem;line-height:1}.info-modal-close:hover,.info-modal-close:focus-visible{background:#ffffff14}.info-modal-content{max-height:min(760px,88vh);overflow:auto;padding:22px 72px 26px 24px;font-size:.92rem;line-height:1.62}.info-modal-content>*+*{margin-top:.8rem}.info-modal-content h1,.info-modal-content h2,.info-modal-content h3{line-height:1.22}.info-modal-content h1{font-size:1.45rem}.info-modal-content h2{font-size:1.2rem}.info-modal-content h3{font-size:1.02rem}.info-modal-content ul,.info-modal-content ol{padding-left:1.35rem}.info-modal-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}@keyframes generation-swipe-hint-fade{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:.92;transform:translate(-50%)}72%{opacity:.92;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.platform-section{margin:32px 0}.section-header{font-size:1.5rem;margin-bottom:8px}.section-heading-row{display:inline-flex;align-items:center;justify-content:center;gap:10px}.section-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.section-toggle-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1ch}.section-anchor{font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;color:inherit;text-decoration:none;opacity:.88;transition:opacity .15s ease}.section-anchor:hover,.section-anchor:focus-visible{opacity:1}.section-body[hidden]{display:none}.section-divider{height:2px;margin-bottom:20px;opacity:.5}.section-header-divider{margin-bottom:16px}.games-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.game-card{position:relative;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.game-card:hover{transform:translateY(-4px)}.game-cover-img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover}.game-cover-link{display:block;flex-shrink:0;color:inherit;text-decoration:none}.game-info{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.game-title{font-size:.85rem;font-weight:600;line-height:1.2;color:inherit;text-decoration:none}.game-title-row{display:flex;align-items:flex-start;gap:.32rem}.game-title-row .game-title{flex:1}.game-description{font-size:.7rem;line-height:1.35;opacity:.8;white-space:pre-line}.game-price{font-size:.68rem;font-weight:700;letter-spacing:.03em}.game-platform{font-size:.7rem;font-weight:600;display:inline-block;padding:2px 6px;border-radius:4px;width:fit-content}.ckx-badge{display:inline;font-size:.78rem;font-weight:700;line-height:1;flex-shrink:0;color:#ff6a9c;text-shadow:0 0 4px rgba(255,106,156,.22);position:relative;top:.04rem}.game-eaten{opacity:.9;filter:grayscale(.12)}.game-tasted{opacity:.9;filter:sepia(.12)}.eaten-overlay,.tasted-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.community-slots{margin:40px 0}.community-header{font-size:1.3rem;text-align:center;margin-bottom:6px}.community-nominations-link{display:block;text-align:center;font-size:.75em;margin-top:14px;opacity:.7}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin:0}.slot-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:start}.menu-auth-section{display:flex;justify-content:center;margin-bottom:12px}.menu-auth-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.menu-twitch-login-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:6px;cursor:pointer;font:inherit}.menu-debug-login-btn{padding:10px 14px;border-radius:6px;font:inherit;cursor:pointer}.menu-twitch-login-btn svg,.menu-user-info svg{width:18px;height:18px}.menu-twitch-login-btn:disabled{cursor:default;opacity:.55}.menu-user-info{display:inline-flex;align-items:center;gap:8px}.voting-info-panel{padding:16px;border-radius:8px}.voting-info-title{font-size:1rem;margin-bottom:10px}.voting-info-status{font-size:.82rem;font-weight:700;margin-bottom:10px}.voting-info-summary{font-size:.8rem;line-height:1.5;margin-bottom:12px}.voting-info-stats{font-size:.78rem;line-height:1.4;margin-bottom:12px}.voting-rule-list{padding-left:18px;display:grid;gap:8px;font-size:.76rem;line-height:1.45}.voting-rule-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.voting-rule-link:hover,.voting-rule-link:focus-visible{text-decoration-thickness:2px}.menu-vote-summary{margin-bottom:16px}.menu-vote-count-info{text-align:center;font-size:.82rem;margin-bottom:6px}.menu-submit-section{text-align:center;margin-bottom:14px}.menu-submit-btn{padding:12px 28px;border:0;border-radius:8px;font:inherit;cursor:pointer}.menu-submit-btn:disabled{cursor:not-allowed;opacity:.5}.menu-vote-message{text-align:center;min-height:1.4em;font-size:.86rem}.new-nominations-helper{text-align:center;font-size:.78rem;line-height:1.4;margin:12px 0}.nomination-voting-grid{margin-bottom:10px}.nomination-option{position:relative}.nomination-interactive{cursor:pointer}.nomination-selected-badge,.nomination-status-badge{position:absolute;right:8px;z-index:2;border-radius:999px;padding:4px 8px;font-size:.62rem;line-height:1}.nomination-selected-badge{top:8px}.nomination-status-badge{top:40px}.nomination-disabled{opacity:.45}.nomination-faded{opacity:.38;filter:grayscale(.45) saturate(.55)}.community-slot.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;border-radius:8px;text-align:center;min-height:200px}.lock-icon{font-size:2rem;margin-bottom:12px}.slot-label{font-size:.9rem;font-weight:600}.slot-sublabel{font-size:.75rem;opacity:.7;margin-top:4px}.menu-footer{text-align:center;padding:24px 0;font-size:.75rem;opacity:.5}.menu-footer-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.menu-footer-link:hover{opacity:.9}.error{text-align:center;padding:80px 20px;font-size:1.2rem;color:#999}.theme-finedining .games-grid{display:flex;flex-direction:column;gap:0}.theme-finedining .game-card{display:flex;flex-direction:row;align-items:center;border-radius:0;padding:12px 0}.theme-finedining .game-cover-img{width:80px;height:80px;border-radius:50%;aspect-ratio:1;object-fit:cover;flex-shrink:0}.theme-finedining .game-info{flex-direction:row;align-items:center;gap:12px;flex:1}.theme-chalkboard .games-grid{grid-template-columns:repeat(2,1fr);gap:16px}.theme-chalkboard .game-card{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.theme-chalkboard .game-cover-img{width:80px;flex-shrink:0;border-radius:0}.theme-crtmenu .games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.theme-crtmenu .game-card{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.theme-crtmenu .game-card:nth-child(2n){flex-direction:row-reverse;text-align:right}.theme-crtmenu .game-card:nth-child(2n) .game-info{align-items:flex-end}.theme-crtmenu .game-cover-img{width:72px;flex-shrink:0;border-radius:2px}.theme-crtmenu .community-grid{grid-template-columns:1fr;gap:12px;max-width:560px;margin:0;justify-items:start}.theme-crtmenu .community-grid>*{width:100%;max-width:520px}.theme-crtmenu .community-grid .game-card:nth-child(2n){flex-direction:row;text-align:left}.theme-crtmenu .community-grid .game-card:nth-child(2n) .game-info{align-items:flex-start}@media(max-width:1024px){html{font-size:18px}.menu-container{padding:20px}.theme-crtmenu .games-grid{grid-template-columns:1fr;gap:12px}.theme-crtmenu .game-card:nth-child(2n){flex-direction:row;text-align:left}.theme-crtmenu .game-card:nth-child(2n) .game-info{align-items:flex-start}.theme-crtmenu .game-info:after{display:none}}@media(max-width:720px){html{font-size:16px}.menu-container{padding:16px 14px}.games-grid{grid-template-columns:1fr;gap:14px}.community-layout{grid-template-columns:1fr;gap:16px}.community-grid{grid-template-columns:1fr;gap:14px}.generation-nav{gap:10px}.generation-swipe-hint{display:block;position:fixed;left:50%;bottom:22px;padding:8px 12px;border-radius:999px;font-size:.62rem;line-height:1.2;text-align:center;pointer-events:none;z-index:999;animation:generation-swipe-hint-fade 1.15s ease-out forwards}}
