
:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4f2ff;background:#100d24;--panel:#1d1738;--line:#44346b;--sub:#b6a9d0;--accent:#b5ff55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}header{background:#15102b;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.head{max-width:1200px;min-height:74px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:auto;padding:12px 22px}.brand{font:800 24px "Consolas","Courier New",monospace;letter-spacing:1px;color:var(--accent);white-space:nowrap}.brand small{display:block;font:10px system-ui;letter-spacing:2.7px;color:#b6a9d0;margin-top:4px}.nav{display:flex;flex:1;gap:6px;flex-wrap:wrap}.nav button,.account{border:0;background:transparent;color:#d4cbea;padding:11px 12px;border-radius:9px}.nav button.active{background:#392956;color:white}.account{border:1px solid var(--line)}.account.active{background:#392956;color:#fff;border-color:#8567b0}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.wrap{max-width:1200px;margin:auto;padding:34px 22px 75px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.hero h1{font:700 clamp(32px,4vw,48px) "Consolas","Courier New",monospace;margin:7px 0}.muted{color:var(--sub);line-height:1.5}.hero p{margin:0}.chip{border:1px solid var(--line);border-radius:99px;padding:8px 12px;color:#d4cbea;font-size:12px;white-space:nowrap}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.field,input,select,textarea{background:#241c3d;color:#fff;border:1px solid #5c477c;border-radius:9px;padding:11px 12px;min-height:43px}input[type="checkbox"]{min-height:0;accent-color:var(--accent)}.toolbar input{flex:2;min-width:190px}.toolbar select{flex:1;min-width:160px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:17px}.game{background:var(--panel);border:1px solid #44346b;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.poster{height:145px;position:relative;display:flex;align-items:end;padding:14px;background:linear-gradient(125deg,#51416d,#211735);overflow:hidden}.poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,#694a9a55,transparent 42%);opacity:.8}.poster.hasimage{background-position:center;background-size:cover}.poster.hasimage:before{background:linear-gradient(0deg,#000b,transparent)}.poster strong{position:relative;font:700 22px "Consolas","Courier New",monospace;text-shadow:0 2px 4px #000}.type{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:1px;font-weight:800;background:#100d24dd;padding:6px 8px;border-radius:5px}.body{padding:15px;flex:1}.body h3{font-size:16px;margin:0 0 8px}.small{font-size:12px;color:var(--sub);line-height:1.7}.actions{padding:0 15px 15px}.primary,.outline,.danger{border-radius:9px;padding:10px 13px;font-weight:750;border:1px solid var(--accent)}.primary{background:var(--accent);color:#172208}.primary.selected{background:color-mix(in srgb,var(--accent) 15%,#100d24);border-color:var(--accent);color:var(--accent)}.outline{background:#2c2044;border-color:#715594;color:#f4f2ff}.outline.voted{background:color-mix(in srgb,var(--accent) 15%,#100d24);border-color:var(--accent);color:var(--accent)}.danger{background:#49233e;border-color:#b96391;color:#ffd3ec}.full{width:100%}.section{margin:34px 0 42px}.section h2{font:700 27px "Consolas","Courier New",monospace;margin:0 0 7px}.section h2.secondary-title{font-size:21px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.poll{max-width:640px;margin:0 auto}.pollrow{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:11px;margin:9px 0;padding:11px}.position{font:700 22px "Consolas","Courier New",monospace;color:var(--accent);width:27px;text-align:center;flex-shrink:0}.thumb{height:54px;width:54px;border-radius:8px;background:linear-gradient(125deg,#65478b,#271b3d);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font:700 25px "Consolas","Courier New",monospace}.thumb img{width:100%;height:100%;object-fit:cover}.pollinfo{flex:1;min-width:0}.pollinfo strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.votes{text-align:center;min-width:51px}.votes b{display:block;font-size:21px}.votes span{font-size:11px;color:var(--sub)}.pollrow button{min-width:96px}.notice{background:#271d40;border:1px solid #634c83;border-radius:11px;padding:14px;color:#ded5ef;line-height:1.6}.empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center;color:var(--sub)}.adminLayout{display:grid;grid-template-columns:minmax(270px,420px) 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:13px}.formgrid{display:grid;gap:13px}.formgrid label{display:grid;gap:5px;color:#ded5ef;font-size:13px}.formgrid input,.formgrid select,.formgrid textarea{width:100%}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.buttons button{flex:1}.adminitem{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.adminitem:last-child{border:0}.adminitem strong{display:block}.adminitem .buttons{margin:0}.adminitem button{padding:7px 9px}footer{border-top:1px solid var(--line);padding:19px 22px;text-align:center;color:#b6a9d0;font-size:12px}a{color:var(--accent)}@media(max-width:760px){.head{gap:9px;padding:12px 14px}.brand{font-size:20px;width:100%}.nav{order:3;overflow:auto;flex-wrap:nowrap;width:100%}.nav button{white-space:nowrap}.header-actions{margin-left:auto}.account{padding:9px 10px;font-size:12px}.wrap{padding:25px 14px 60px}.hero{align-items:start;flex-direction:column}.adminLayout{grid-template-columns:1fr}.pollrow{gap:8px;padding:9px}.position{width:18px;font-size:17px}.thumb{width:43px;height:43px}.pollrow button{min-width:75px;padding:9px 5px;font-size:12px}.votes{min-width:37px}.votes b{font-size:18px}.pollinfo strong{font-size:13px}.pollinfo .small{font-size:11px}}
.suggest{position:relative;align-self:start}.suggest summary{list-style:none;cursor:pointer;min-height:43px;display:flex;align-items:center;white-space:nowrap}.suggest summary::-webkit-details-marker{display:none}.suggest summary:after{content:'▾';margin-left:12px}.suggest[open] summary:after{content:'▴'}.suggest form{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 44px);padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;z-index:4;box-shadow:0 16px 35px #0006}.suggest input,.suggest textarea{width:100%;min-width:0}.suggest p{margin:0}.proposals{margin-bottom:24px}.proposals h2{margin-top:0}.proposal-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.suggest form{max-width:calc(100vw - 28px)}}

.hero h1{font-size:clamp(42px,7.8vw,92px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}.catalog-subtitle{color:var(--accent);font-size:17px;line-height:1.6}.searchbox{position:relative;flex:2;min-width:180px;display:flex;align-items:center}.searchbox svg{position:absolute;left:14px;width:19px;height:19px;color:var(--sub);pointer-events:none}.toolbar .searchbox input{width:100%;min-width:0;padding-left:43px}.toolbar>select{max-width:270px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.poster{height:165px;background:linear-gradient(135deg,#694d91,#251a42)}.poster:before{background:radial-gradient(circle at 75% 25%,#9373bf55,transparent 50%)}.category{position:absolute;right:10px;top:10px;background:#100d24eb;border:1px solid #715594;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.8px}.poster strong{font-size:21px}.body{display:flex;flex-direction:column;gap:13px}.body h3{margin:0}.game-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;line-height:1.6}.game-meta>span:first-child{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.game-meta>span:last-child{color:var(--sub);font-weight:700}.person-icon{height:15px;width:15px;vertical-align:middle;flex-shrink:0}.description{font-size:13px;line-height:1.65;color:#d4cbea;margin:0;flex:1}.sale{background:#32244c;border:1px solid #8567b0;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.discount{font-size:22px;font-weight:800;color:var(--accent)}.sale-demo{display:block;font-size:9px;letter-spacing:.5px;color:var(--sub)}.prices{text-align:right}.prices del{display:block;color:var(--sub);font-size:12px}.prices strong{display:block;font-size:22px;color:var(--accent)}.community{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--sub)}.community b{color:#f4f2ff;font-size:15px}.ownership{position:relative;min-height:45px;display:flex;justify-content:center;align-items:center}.ownership.selected{border-color:var(--accent);color:var(--accent);padding-right:65px}.ownership small{position:absolute;right:13px;font-size:10px;font-weight:400}.main-poll{background:#211837;border:1px solid #715594;border-radius:15px;padding:23px;max-width:720px}.main-poll h2{color:var(--accent)}.main-poll .pollrow{background:#302247;border-color:#634c83}.other-poll{max-width:720px;margin:30px auto 42px}.other-poll h2{color:var(--sub)}.alternatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alternative{background:#19132c;border:1px solid var(--line);border-radius:9px;padding:13px;display:grid;gap:7px;min-width:0}.alternative strong{font-size:13px;overflow-wrap:anywhere}.alternative span{font-size:12px;color:var(--sub)}@media(max-width:760px){.hero h1{font-size:clamp(36px,8vw,60px);letter-spacing:-1.5px}.main-poll{padding:14px}.main-poll h2{font-size:21px}.toolbar>select{max-width:none}.catalog-subtitle{font-size:15px}}@media(max-width:380px){.grid,.alternatives-grid{grid-template-columns:1fr}.main-poll .pollrow{flex-wrap:wrap}.pollinfo{min-width:100px}}

.ownership.selected{padding:10px 13px}.ownership.selected>span{max-width:calc(100% - 95px)}.ownership.selected small{right:13px}.game{overflow:visible;position:relative;scroll-margin-top:100px}.poster{border-radius:13px 13px 0 0;overflow:visible;background-size:cover;background-position:center}.poster:before{border-radius:13px 13px 0 0;pointer-events:none}.poster-bottom{position:relative;width:100%;display:flex;align-items:center;gap:8px;z-index:2}.poster .title-badge{background:#15102be8;border:1px solid #a28bc280;border-radius:9px;box-shadow:0 4px 14px #0005;padding:8px 10px;font-size:17px;line-height:1.25;flex:1;min-width:0;overflow-wrap:anywhere}.steam-sale{flex-shrink:0;position:static}.steam-sale summary{list-style:none;display:flex;align-items:center;gap:3px;background:var(--accent);color:#172208;border-radius:99px;padding:8px 9px;font-size:13px;font-weight:800;cursor:pointer}.steam-sale summary::-webkit-details-marker{display:none}.steam-icon{height:20px;width:20px;flex-shrink:0}.sale-popover{position:absolute;top:calc(100% + 8px);right:0;width:235px;max-width:calc(100vw - 55px);padding:13px;border:1px solid var(--accent);border-radius:12px;background:#211837;box-shadow:0 14px 30px #0009;z-index:12}.sale-store{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;margin-bottom:10px}.sale-store small{margin-left:auto;font-size:9px;font-weight:400;color:var(--sub)}.sale-popover .sale{border:0;background:transparent;padding:0}.game:has(.steam-sale[open]){z-index:3}.game-link{display:inline-block;color:inherit;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.game-link:hover{text-decoration:underline;color:var(--accent)}.compact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:10px;color:var(--sub);margin-top:5px;line-height:1.5}.compact-meta .person-icon{width:12px;height:12px}.compact-meta>span{font-size:9px}.pollinfo strong{white-space:normal}.pollrow button{min-width:114px}.alternative .compact-meta{font-size:10px}.alternative .compact-meta>span{font-size:9px}.highlight-card{outline:2px solid var(--accent);outline-offset:5px}.actions>.primary:not(.ownership),.actions>.outline{width:100%;min-height:45px}@media(max-width:760px){.pollrow{flex-wrap:wrap}.pollinfo{min-width:100px}.pollrow button{min-width:105px}.ownership.selected>span{font-size:13px}.steam-sale summary{padding:8px;font-size:12px}}

.category{border-radius:8px}.game-meta>span,.compact-meta>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--sub)}.game-meta,.compact-meta{font-size:11px;font-weight:400;color:var(--sub)}.steam-icon{stroke-linecap:round;stroke-linejoin:round}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.admin-tabs button{min-height:44px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-form label{display:grid;gap:8px;font-size:14px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-width:0}.wide{grid-column:1/-1}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-actions button{min-height:46px}.panel h2{margin-top:0}.image-editor{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.image-editor img{width:140px;height:75px;object-fit:cover;border-radius:8px}.image-editor img[hidden]{display:none}.image-editor small{color:var(--sub)}.image-editor .upload{display:inline-flex;align-items:center;cursor:pointer}.upload input{max-width:230px;font-size:12px}.catalog-summary{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--sub);font-size:12px}.catalog-summary .compact-meta{margin-top:0}.player-game{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}.player-game strong{flex:1;min-width:150px}.player-game label{display:flex;align-items:center;gap:7px}.player-game input{width:auto;min-height:20px;min-width:20px}.admin-form fieldset{border:1px solid var(--line);border-radius:9px;min-width:0}.adminitem{flex-wrap:wrap}.adminitem>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}#adminfeedback:not(:empty){margin-bottom:20px;padding:14px;background:#302247;border-radius:9px;color:var(--accent)}
@media(max-width:760px){input,select,textarea{font-size:16px}.brand{font-size:clamp(17px,5.5vw,24px)}.head{gap:10px}.nav{overflow:visible;flex-wrap:wrap}.nav button,.account,.outline,.primary,.danger{min-height:44px}.hero h1{font-size:clamp(30px,8vw,60px)}.admin-form{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:15px}.admin-tabs{gap:7px}.admin-tabs button{padding:10px 12px;flex:1}.admin-actions button{flex:1}.adminitem .buttons{width:100%}.player-game{gap:12px}.player-game strong{width:100%;flex:auto}.game-meta>span,.compact-meta>span{font-size:11px}.suggest form{right:0}.upload input{max-width:200px}.header-actions{flex-wrap:wrap}.pollrow button{font-size:12px}.sale-popover{max-width:calc(100vw - 70px)}}
.steam-icon{border-radius:50%;background:currentColor;stroke-width:1.6px}.steam-sale summary .steam-icon{background:#172208;color:var(--accent);padding:2px}.sale-store .steam-icon{background:#f4f2ff;color:#211837;padding:2px}@media(max-width:760px){.nav{flex:none;flex-basis:100%;width:100%;justify-content:flex-start}.admin-tabs button{flex:1 1 calc(50% - 7px)}} 
.catalog-summary{gap:6px 10px;align-items:center}.catalog-summary>span{display:inline-flex;align-items:center;gap:4px}.summary-counts{white-space:nowrap}.player-browser{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.player-picker{display:flex;flex-direction:column;gap:8px}.player-picker button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;min-height:48px}.player-picker small{font-size:11px}.player-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.player-arrows{margin-left:auto;display:flex;gap:8px}.player-arrows button{min-height:44px;min-width:44px}.player-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.player-lists h3{font-size:15px;color:var(--accent)}.player-library{list-style:none;padding:0;margin:0}.player-library li{padding:13px 0;border-bottom:1px solid var(--line);display:grid;gap:5px;overflow-wrap:anywhere}.player-library strong{font-size:13px}.player-vote{font-size:11px;color:var(--sub)}@media(max-width:760px){.player-browser{grid-template-columns:1fr;gap:20px}.player-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-picker button{flex-wrap:wrap;padding:10px;font-size:12px;overflow-wrap:anywhere}.player-lists{grid-template-columns:1fr}.player-heading .chip{font-size:11px}.summary-counts{white-space:normal}}

.player-actions{display:flex;gap:9px;flex-wrap:wrap}.player-actions button{min-height:44px;padding:10px 14px;font-size:12px}.moderator-icon{width:17px;height:17px;vertical-align:middle;flex-shrink:0}.player-picker strong,.mod-label{display:inline-flex;align-items:center;gap:7px}.player-picker .moderator-player{background:#382855;color:#f4f2ff;border:1px solid #9c7ac9}.player-picker .moderator-player[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:#44305f}.mod-label{font-size:12px;color:var(--accent)}.blocked-player{opacity:.55}.ghost-player{margin-top:25px;padding:25px;border:1px dashed var(--line);border-radius:12px;color:var(--sub);background:#151125}.ghost-player p{font-size:13px;line-height:1.6;margin-bottom:0}@media(max-width:760px){.player-actions button{flex:1 1 calc(50% - 9px)}}

.gear-icon{font-size:21px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cuffs-icon{width:21px;height:21px}.player-picker .blocked-player{opacity:1;background:#211c2a;color:#b6a9d0;border-style:dashed}.blocked-action{color:var(--sub);opacity:1!important;letter-spacing:1px;min-height:45px}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#302247;padding:14px;border-radius:9px;margin-bottom:20px;color:var(--accent)}.admin-form input{overflow:hidden}
.player-browser{grid-template-columns:280px minmax(0,1fr)}.player-picker button{gap:6px;flex-wrap:wrap}.auth-dialog{box-sizing:border-box;background:#1d1738;color:#f4f2ff;border:1px solid #715594;border-radius:18px;padding:30px;width:480px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.auth-dialog::backdrop{background:#080511cf}.auth-dialog h2{font:700 28px Consolas,monospace;margin:0 40px 18px 0}.auth-dialog label{min-width:0}.auth-dialog .remember-login{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.auth-dialog .remember-login input{width:19px;min-height:19px;height:19px;accent-color:var(--accent)}.profile-summary-actions{display:flex;gap:12px;margin-top:24px}.profile-summary-actions button{min-height:44px}.auth-dialog input{width:100%;min-width:0;font-size:16px}.auth-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px}.auth-secondary{background:transparent;color:var(--accent);border:0;font-size:12px;min-height:44px}.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.avatar-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avatar-picker button{padding:3px;background:#302247;border:2px solid transparent;border-radius:14px;min-height:44px}.avatar-picker button[aria-pressed=true]{border-color:var(--accent)}.avatar-picker svg{width:100%;display:block}.profile-heading{display:flex;align-items:center;gap:18px;margin:20px 0}.profile-heading h2{overflow-wrap:anywhere}.profile-avatar{width:80px;flex-shrink:0}.profile-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;font-size:14px}.profile-data dt{color:var(--sub)}.profile-data dd{margin:0;overflow-wrap:anywhere}.account{display:inline-flex;align-items:center;gap:8px}.account-avatar{width:26px;height:26px}.account-avatar svg{display:block;width:100%}.auth-dialog [role=status]:not(:empty){color:var(--accent);font-size:13px;line-height:1.6}@media(max-width:760px){.player-browser{grid-template-columns:1fr}.auth-dialog{padding:24px 18px}.register-fields{grid-template-columns:1fr}.profile-heading{gap:12px}.profile-avatar{width:60px}.profile-heading h2{font-size:22px}.account{max-width:100%;overflow-wrap:anywhere}}
[hidden]{display:none!important}.auth-dialog button{min-height:44px}.status-bar{padding:14px;background:#302247;border-radius:10px;margin-bottom:20px;line-height:1.6}.error-bar{border:1px solid #b96391}.admin-tabs{gap:8px}.admin-tabs button{min-height:44px}.notice-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-row{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}.invite-row input{width:100%}.invite-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}.invite-types section{padding:20px;background:#271d40;border-radius:12px}.player-picker button{overflow-wrap:anywhere}.pending-player{background:#3a2032!important;color:#ff8f9c!important;border-color:#b94a61!important}.readonly-games{padding-left:20px;line-height:1.8}.lock-toggle{display:flex!important;align-items:center;gap:8px}.lock-toggle input{width:auto!important;min-height:20px}.game-meta>span{display:inline-flex}.category{border-radius:8px}.game-link{font:inherit;font-weight:700}.cf-slot{min-height:65px}.profile-summary-actions{display:flex;gap:10px}.admin-status{color:var(--accent)}.new-invite{padding:15px;border:1px solid var(--accent);border-radius:10px}.new-invite input{width:100%;min-width:0}.admin-form .wide{min-width:0}.image-editor input[type=file]{max-width:100%}@media(max-width:760px){.invite-types{grid-template-columns:1fr}.player-browser{grid-template-columns:1fr}}