:root{--bg:#070a12;--sidebar:#080b14;--panel:#0d111c;--panel2:#101624;--line:#202839;--text:#f5f7ff;--muted:#7f899e;--purple:#7c3aed;--violet:#9b5cff;--green:#24d980;--blue:#2884ff;--gold:#f6b82d;--orange:#ff9800;--danger:#ff5f74;--radius:8px}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 40% -20%,rgba(75,39,150,.12),transparent 35%),var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;padding:16px 12px;background:linear-gradient(180deg,#080b14,#070a12);border-right:1px solid #171e2c;display:flex;flex-direction:column;z-index:50;overflow-y:auto}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px}.brand{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800}.brand img{width:24px;height:24px;object-fit:cover;image-rendering:pixelated;border-radius:3px}.brand>span>span{color:var(--violet)}.sidebar-collapse{color:var(--muted);background:none;border:0;font-size:1rem}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;color:#a3acbd;border-radius:5px;font-size:.73rem;border-left:2px solid transparent}.sidebar nav a i{font-style:normal;width:15px;text-align:center;color:#aeb6c6}.sidebar nav a:hover{background:#101625;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,#7440db,#6931cb);color:#fff;border-left-color:#c7a8ff}.sidebar nav a.active i{color:#fff}.sidebar-bottom{margin-top:auto;padding-top:16px}.level-card{display:grid;grid-template-columns:32px 1fr;gap:5px 8px;padding:12px;background:#0e1421;border:1px solid #263047;border-radius:7px}.level-icon{grid-row:1/3;width:32px;height:32px;border:1px solid #6451a5;border-radius:50%;display:grid;place-items:center;color:#b396ff}.level-card small{font-size:.59rem;font-weight:800}.level-card strong{font-size:.62rem;color:#a6afc0}.level-card .span{grid-column:1/-1}.xp,.progress{height:4px;background:#242b3b;border-radius:99px;overflow:hidden}.xp i,.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--purple),#b85cff);border-radius:99px}.xp-label{grid-column:1/-1;font-size:.56rem;color:var(--muted)}.main{min-height:100vh;margin-left:220px;padding:0 24px 32px}.topbar{height:58px;display:flex;align-items:center;border-bottom:1px solid #151d2b;margin-bottom:18px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.search-action,.notification-action{width:28px;height:28px;display:grid;place-items:center;color:#bec6d5}.notification-action{position:relative}.notification-action i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--violet);right:2px;top:1px}.profile-chip{display:flex;align-items:center;gap:7px}.profile-chip b{font-size:.68rem}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6d42cb,#ff9f1a);color:#fff;font-weight:800;flex:0 0 auto}.avatar.small{width:27px;height:27px;font-size:.67rem}.avatar.large{width:62px;height:62px;font-size:1.4rem}.logout-button,.mobile-menu{background:none;border:0;color:var(--muted)}.mobile-menu{display:none;font-size:1.35rem}.dashboard-welcome,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 18px}.dashboard-welcome h1,.page-head h1{font-size:1.23rem;margin:0 0 4px;letter-spacing:-.03em}.dashboard-welcome h1 span{color:var(--violet)}.dashboard-welcome p,.page-head p{margin:0;color:var(--muted);font-size:.69rem}.eyebrow{color:var(--violet)!important;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;background:linear-gradient(135deg,#7c3aed,#6531ce);color:#fff;border:1px solid #9564ed;border-radius:5px;font-weight:700;font-size:.67rem;box-shadow:0 5px 16px rgba(77,38,160,.2)}.btn.secondary{background:#151b29;border-color:#343e53}.btn.small{padding:6px 9px;font-size:.58rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.metric-card{display:flex;align-items:center;gap:11px;padding:13px;background:linear-gradient(145deg,#101521,#0c101a);border:1px solid #1b2434;border-radius:var(--radius);min-height:78px}.metric-card>i{width:37px;height:37px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:1.25rem}.metric-card.purple>i{color:#b272ff;background:#2c164c;border:1px solid #7137b5}.metric-card.green>i{color:#42f091;background:#103225;border:1px solid #197c4e}.metric-card.blue>i{color:#58a4ff;background:#10284b;border:1px solid #215aa1}.metric-card.gold>i{color:#ffd75c;background:#3b2b0c;border:1px solid #967017}.metric-card div{display:grid}.metric-card small{font-size:.6rem;color:#a8b0c0}.metric-card strong{font-size:1.3rem;line-height:1.2}.metric-card span{font-size:.53rem;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:10px}.dashboard-main{display:grid;gap:10px;min-width:0}.dashboard-side{display:grid;align-content:start;gap:10px;min-width:0}.panel{background:linear-gradient(145deg,#0e131f,#0b1019);border:1px solid #1b2434;border-radius:var(--radius);padding:13px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.panel h2,.panel-head h2{font-size:.72rem;margin:0;text-transform:uppercase;letter-spacing:.02em}.panel-head a,.panel-head>span{font-size:.57rem;color:#9d68fb}.violet-dot{color:#a24bff}.gold-dot{color:var(--gold)}.orange-dot{color:var(--orange)}.game-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.showcase-card{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:7px;background:#0a0f18;border:1px solid #182131;border-radius:6px}.showcase-card:hover{border-color:#59408f}.showcase-card>img,.showcase-card>.cover-fallback{width:70px;height:88px;object-fit:cover;border-radius:4px}.showcase-card>div{display:flex;flex-direction:column;min-width:0}.showcase-card strong{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-card span,.showcase-card small{font-size:.54rem;color:var(--muted)}.showcase-card .progress{margin-top:auto;margin-bottom:5px}.dashboard-triple{display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:10px}.compact-list{display:grid;gap:9px}.compact-list article{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center}.compact-list .challenge-symbol{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#251646;color:#aa6bff}.compact-list div{min-width:0}.compact-list strong,.compact-list small{display:block;font-size:.58rem}.compact-list small{color:var(--muted);font-size:.5rem;margin:2px 0 4px}.daily-game{display:grid;grid-template-columns:58px 1fr;gap:9px}.daily-game img{width:58px;height:77px;object-fit:cover;border-radius:4px}.daily-game>div{display:grid;align-content:start;gap:2px}.daily-game strong{font-size:.66rem}.daily-game span,.daily-game small{font-size:.5rem;color:var(--muted)}.daily-game .btn{margin-top:6px}.master-content{display:grid;justify-items:center;text-align:center;gap:3px}.master-content strong{font-size:.7rem}.master-content span,.master-content b{font-size:.52rem;color:var(--muted)}.master-content b{color:var(--gold)}.feed{display:grid}.feed article{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #192130}.feed article:last-child{border:0}.feed p{margin:0;font-size:.58rem;line-height:1.45}.feed strong{color:#e2e6ef}.feed small{display:block;color:var(--muted);font-size:.49rem;margin-top:2px}.quote-card{display:flex;gap:12px;align-items:start;background:linear-gradient(135deg,#161226,#0e1320)}.quote-card>span{font-size:1.5rem;color:#a762ff}.quote-card blockquote{margin:0;color:#b7bfd0;font-size:.57rem;font-style:italic}.achievement-mini{display:grid}.achievement-mini article{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #192130}.achievement-mini article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#33250c}.achievement-mini strong,.achievement-mini small{display:block;font-size:.55rem}.achievement-mini small{font-size:.48rem;color:var(--muted)}.achievement-mini b{font-size:.47rem;color:var(--gold)}.console-strip{overflow:hidden}.timeline-track{display:flex;align-items:flex-start;justify-content:space-around;position:relative;padding-top:4px}.timeline-track:before{content:"";position:absolute;left:4%;right:4%;top:32px;height:2px;background:linear-gradient(90deg,#6e41bf,#784bcb)}.timeline-track article{position:relative;z-index:1;display:grid;justify-items:center;width:85px;text-align:center}.timeline-track b{font-size:.54rem;color:#ae77ff}.timeline-track i{width:8px;height:8px;margin:6px;border-radius:50%;background:#a764ff;box-shadow:0 0 0 3px #22123c}.timeline-track span{font-size:1.55rem}.timeline-track small{font-size:.48rem;color:var(--muted)}.empty{padding:20px;color:var(--muted);font-size:.7rem;text-align:center}.empty a{color:var(--violet)}.flash{margin-bottom:12px;padding:10px 13px;border-radius:6px}.flash.success{background:#103324;color:#5beba0}.flash.error{background:#3a1820;color:#ff8797}
.grid-2,.stats-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span2{grid-column:1/-1}.form-stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.compact{gap:9px}.form-grid label,.form-stack label{display:grid;gap:5px;color:#aeb6c6;font-size:.66rem}input,select,textarea{width:100%;background:#090e17;border:1px solid #293247;border-radius:5px;padding:10px;color:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:#8c53ed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}textarea{resize:vertical}.page-head{margin-bottom:18px}.page-head h1{font-size:1.45rem}.panel+.panel{margin-top:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid #20283a;font-size:.68rem}th{color:var(--muted);font-size:.57rem;text-transform:uppercase}.title-with-cover{display:flex;align-items:center;gap:9px}.cover-thumb{width:38px;height:50px;object-fit:cover;border-radius:3px}.status,.game-tags span{display:inline-flex;padding:4px 7px;background:#21163a;color:#b785ff;border:1px solid #4b317d;border-radius:99px;font-size:.55rem}.game-hero{display:flex;align-items:flex-end;gap:22px;padding:20px;margin-bottom:12px;background:linear-gradient(90deg,#171127,#0d121c);border:1px solid #32244d;border-radius:8px}.game-cover{width:130px;aspect-ratio:3/4;object-fit:cover;border-radius:5px}.game-hero h1{margin:3px 0}.game-tags{display:flex;gap:6px;flex-wrap:wrap}.session-list,.memory-grid,.notification-list,.challenge-list{display:grid;gap:9px}.session-list article,.memory-card,.notification,.challenge-card{padding:11px;background:#0a0f18;border:1px solid #20293a;border-radius:6px}.notification{display:flex;gap:10px}.notification.unread{border-left:3px solid var(--violet)}.timeline{display:grid;gap:10px}.timeline-item{display:flex;gap:10px}.pixel-dot{width:9px;height:9px;background:var(--violet);margin-top:5px}.ranking{display:grid}.ranking article{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #1c2535}.grow{flex:1;min-width:0}.score{text-align:right}.ranking span,.ranking small,.score span{display:block;color:var(--muted);font-size:.55rem}.mini-btn{margin-top:4px;background:none;border:1px solid #6841a2;color:#bd8cff;border-radius:4px;padding:4px 6px;font-size:.5rem}.rawg-search{padding:13px;background:#090e17;border:1px solid #222c3e;border-radius:6px}.search-line{display:flex;gap:8px}.rawg-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.rawg-card{display:flex;gap:8px;align-items:center;background:#101624;border:1px solid #293248;color:#fff;padding:7px;text-align:left;border-radius:5px}.rawg-card img{width:48px;height:63px;object-fit:cover}.rawg-card span{display:grid}.rawg-card small,.form-help,.api-message{color:var(--muted);font-size:.57rem}.selected-game{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #7546bc;background:#171126;border-radius:6px}.selected-game img{width:70px;height:92px;object-fit:cover}.selected-game div{display:grid}.selected-game small{color:var(--violet)}.api-message.error{color:var(--danger)}.vertical-history{position:relative;display:grid}.vertical-history:before{content:"";position:absolute;left:113px;top:10px;bottom:10px;width:2px;background:#56358c}.vertical-history article{display:grid;grid-template-columns:95px 17px 60px 1fr;gap:10px;align-items:center;padding:11px 0}.vertical-history time{text-align:right;color:var(--muted);font-size:.62rem}.vertical-history article>i{width:10px;height:10px;border-radius:50%;background:#a461ff;box-shadow:0 0 0 4px #211337}.vertical-history img,.history-icon{width:60px;height:70px;object-fit:cover;border-radius:5px}.history-icon{display:grid;place-items:center;background:#131a27;font-size:1.6rem}.vertical-history h3{margin:2px 0}.vertical-history p,.vertical-history small{margin:0;color:var(--muted);font-size:.58rem}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achievement-card{padding:18px;background:#0e131f;border:1px solid #222c3d;border-radius:8px}.achievement-card>span{font-size:2rem}.achievement-card small{display:block;color:var(--gold);font-size:.55rem}.achievement-card h2{font-size:.9rem}.achievement-card p{color:var(--muted);font-size:.65rem}.achievement-card footer{display:flex;justify-content:space-between;font-size:.6rem}.achievement-card.locked{filter:grayscale(1);opacity:.55}.bar-chart{display:grid;gap:11px}.bar-chart article{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:8px}.bar-chart span{font-size:.62rem}.bar-chart article>div{height:8px;background:#1b2332;border-radius:99px}.bar-chart i{display:block;height:100%;background:linear-gradient(90deg,#6332c4,#aa60ff);border-radius:99px}.stat-table{display:grid}.stat-table article{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px;border-bottom:1px solid #20283a;font-size:.65rem}.stat-table span{color:var(--muted)}.year-grid,.retrospective-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.year-grid article,.retrospective-hero article{padding:16px;background:#101725;border:1px solid #263044;border-radius:7px;display:grid}.year-grid span,.retrospective-hero small{color:var(--muted);font-size:.62rem}.retrospective-hero{margin-bottom:12px}.retrospective-hero strong{font-size:1.7rem;color:#b879ff}.poster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.poster-grid article{display:grid;gap:3px}.poster-grid img,.poster-grid .cover-fallback{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.poster-grid strong{font-size:.66rem}.poster-grid span,.poster-grid small{font-size:.56rem;color:var(--muted)}
.auth-shell{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.25),transparent 42%),#070a12}.auth-main{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);padding:28px;background:#0e131f;border:1px solid #283248;border-radius:10px}.auth-card h1{margin:10px 0}.auth-card p{color:var(--muted)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,1fr)}.dashboard-triple{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:40}.sidebar.open+.main{}.main{margin-left:0;padding:0 14px 26px}.mobile-menu{display:block}.top-actions{margin-left:auto}.dashboard-welcome{align-items:start}.game-showcase,.dashboard-triple,.dashboard-side,.grid-2,.stats-layout{grid-template-columns:1fr}.game-showcase{grid-template-columns:repeat(2,1fr)}.span2{grid-column:auto}.achievement-grid{grid-template-columns:repeat(2,1fr)}.poster-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:10px;min-height:70px}.metric-card>i{display:none}.metric-card strong{font-size:1.05rem}.game-showcase{grid-template-columns:1fr}.dashboard-welcome{display:grid}.dashboard-welcome .btn{width:100%}.dashboard-side{display:grid}.form-grid,.rawg-results,.achievement-grid{grid-template-columns:1fr}.timeline-track{overflow-x:auto;justify-content:flex-start}.timeline-track article{flex:0 0 78px}.vertical-history article{grid-template-columns:60px 12px 45px 1fr}.vertical-history:before{left:69px}.vertical-history img,.history-icon{width:45px;height:58px}.poster-grid{grid-template-columns:repeat(2,1fr)}.profile-chip b{display:none}.game-hero{align-items:center}.game-cover{width:95px}}

/* Identidade oficial: preto, branco e laranja 16-bit */
:root{--bg:#060708;--sidebar:#070809;--panel:#0d0f11;--panel2:#121416;--line:#292c30;--text:#fffdf8;--muted:#969a9f;--purple:#ff9800;--violet:#ffb22c;--orange:#ff9800}
body{background:radial-gradient(circle at 45% -25%,rgba(255,152,0,.10),transparent 38%),var(--bg)}
.sidebar{background:linear-gradient(180deg,#070809,#050607);border-right-color:#202225}.brand{font-family:"Press Start 2P",monospace;font-size:.49rem;letter-spacing:-.04em}.brand img{width:28px;height:28px;border-radius:4px}.brand>span{color:#fff}.brand>span>span{color:var(--orange)}
.sidebar nav a.active{background:linear-gradient(90deg,#f18b00,#c96e00);border-left-color:#ffe1a8}.sidebar nav a:hover{background:#17130d}.level-icon{border-color:#9a5b08;color:#ffb22c}.xp i,.progress i{background:linear-gradient(90deg,#ff8a00,#ffbf3f)}
.notification-action i{background:var(--orange)}.avatar{background:linear-gradient(145deg,#ffb22c,#d86f00);color:#111}.dashboard-welcome h1 span,.eyebrow{color:var(--orange)!important}.btn{background:linear-gradient(135deg,#ff9c0b,#e47d00);border-color:#ffc15a;color:#130b00;box-shadow:0 5px 16px rgba(255,137,0,.16)}.btn.secondary{background:#17191c;border-color:#3c4046;color:#fff}
.panel,.metric-card{background:linear-gradient(145deg,#101214,#0a0c0e);border-color:#25292e}.panel-head a,.panel-head>span{color:#ffad2f}.metric-card.purple>i{color:#ffba45;background:#392408;border-color:#9d5d09}.violet-dot,.orange-dot{color:#ff9800}.showcase-card:hover{border-color:#9b5d0b}.compact-list .challenge-symbol{background:#352108;color:#ffad29}.daily-pick{border-color:#4b3212}.master-content b,.achievement-mini b{color:#ffb936}.timeline-track:before{background:linear-gradient(90deg,#b76500,#ffb12c)}.timeline-track b{color:#ffb22c}.timeline-track i{background:#ff9800;box-shadow:0 0 0 3px #392207}.quote-card{background:linear-gradient(135deg,#22180b,#0d1013)}.quote-card>span{color:#ffac26}.empty a{color:#ffad29}
input:focus,select:focus,textarea:focus{border-color:#ff9d0a;box-shadow:0 0 0 3px rgba(255,152,0,.12)}.status,.game-tags span{background:#382407;color:#ffc360;border-color:#82500b}.mini-btn{border-color:#9a5d0b;color:#ffb53a}.selected-game{border-color:#a7650b;background:#211608}.rawg-card:hover{border-color:#ff9800}.vertical-history:before{background:#a86208}.vertical-history article>i{background:#ff9d0a;box-shadow:0 0 0 4px #392307}.achievement-card.unlocked{border-color:#66400d}.bar-chart i{background:linear-gradient(90deg,#df7900,#ffb938)}.retrospective-hero strong{color:#ffb22c}
.auth-card .brand{font-size:.72rem}.auth-card .brand img{width:42px;height:42px}.auth-card .brand>span{color:#ff9800}.auth-card .brand b{color:#fff;margin-right:4px}.auth-card{border-color:#393026;background:linear-gradient(145deg,#121416,#0b0d0f)}
.level-card>div:nth-child(2){display:grid;gap:2px}.level-card>div:nth-child(2) small,.level-card>div:nth-child(2) strong{display:block}.timeline-track:has(.empty):before{display:none}.timeline-track>.empty{width:100%;position:relative;z-index:2}
.honeypot{position:absolute!important;left:-9999px!important}.full{width:100%}.muted{color:var(--muted);font-size:.65rem}.muted a,.rawg-credit a,.app-footer a{color:var(--orange)}.app-footer{margin:24px 0 0;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.58rem;text-align:center}.member-count,.taste-profile{padding:8px 11px;border:1px solid #75470c;background:#211608;color:#ffbd51;border-radius:5px;font-size:.65rem}.request-list,.simple-list{display:grid}.request-list article,.simple-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.request-list strong,.request-list span,.request-list small,.simple-list strong,.simple-list small{display:block}.request-list span,.request-list small,.simple-list small{color:var(--muted);font-size:.58rem}.request-list p{margin:5px 0;font-size:.65rem}.request-actions{display:flex;gap:7px;flex:0 0 auto}.messages-layout{display:grid;grid-template-columns:240px 1fr;gap:12px}.conversation-list{display:grid;align-content:start;gap:5px}.conversation-list>a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:5px}.conversation-list>a.active,.conversation-list>a:hover{background:#251707}.conversation-list span{display:block;color:var(--muted);font-size:.55rem}.chat-panel{display:flex;flex-direction:column;min-height:520px}.chat-messages{display:flex;flex-direction:column;gap:8px;flex:1;max-height:520px;overflow:auto}.chat-messages article{max-width:75%;padding:9px 11px;border-radius:7px;background:#171a1e}.chat-messages article.mine{align-self:flex-end;background:#3b2609}.chat-messages p{margin:0;font-size:.67rem}.chat-messages small{display:block;margin-top:3px;color:var(--muted);font-size:.5rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.taste-profile{display:flex;align-items:center;gap:8px;margin-bottom:12px}.taste-profile span{color:var(--muted)}.recommendation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recommendation-card{position:relative;padding:10px;background:#0e1012;border:1px solid var(--line);border-radius:7px}.recommendation-card>img,.recommendation-card>.cover-fallback{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.recommendation-card .match{position:absolute;top:17px;right:17px;padding:4px 6px;background:rgba(5,6,7,.9);border:1px solid #9e600c;border-radius:4px;color:#ffc05a;font-size:.55rem}.recommendation-card h2{font-size:.78rem;margin:8px 0 2px}.recommendation-card>span{color:var(--muted);font-size:.55rem}.recommendation-card p{min-height:34px;color:#c9c5bd;font-size:.6rem}.recommendation-actions{display:flex;align-items:center;gap:6px}.rawg-credit{color:var(--muted);font-size:.58rem;text-align:center}.preference-panel{max-width:700px}.preference-list{display:grid;gap:4px}.preference-list label{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.preference-list label span{display:block;color:var(--muted);font-size:.58rem}.preference-list input{width:18px;height:18px;accent-color:var(--orange)}
@media(max-width:900px){.recommendation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.messages-layout{grid-template-columns:1fr}.conversation-list{max-height:220px;overflow:auto}.recommendation-grid{grid-template-columns:1fr}.request-list article{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions form,.request-actions button{width:100%}.chat-form{grid-template-columns:1fr}}
.head-actions{display:flex;gap:8px;align-items:center}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-card{overflow:hidden}.record-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;margin-bottom:10px}.record-card h2{font-size:.85rem;margin:4px 0}.record-card>span{display:block;color:var(--muted);font-size:.58rem}.record-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.record-result{display:block;color:var(--orange);font-family:'Press Start 2P',monospace;font-size:.8rem;line-height:1.6}.record-result.giant{font-size:1.15rem;text-align:right}.record-proof{text-align:center}.record-proof img{max-width:100%;max-height:650px;border-radius:6px}.narrow-panel{max-width:620px}.secret-box{padding:12px;margin:12px 0;background:#08090a;border:1px dashed #925900;border-radius:5px;overflow-wrap:anywhere;color:#ffb238}.sidebar nav{overflow-y:auto;min-height:0}.sidebar{overflow:hidden}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#553609}.simple-list .grow{min-width:0}.simple-list .request-actions{margin-top:7px;flex-wrap:wrap}details summary{cursor:pointer;color:var(--orange);font-weight:700}
@media(max-width:900px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.record-grid{grid-template-columns:1fr}.head-actions{width:100%;flex-wrap:wrap}.record-result.giant{text-align:left}}
.challenge-progress-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.challenge-progress-form input{min-width:0}
.record-card-link{display:block;transition:transform .15s,border-color .15s}.record-card-link:hover{transform:translateY(-2px);border-color:#9b5d0b}.record-social-counts{color:#ffb13b!important;font-weight:700;white-space:nowrap}.profile-link{color:var(--orange);font-weight:700}.record-social{margin-top:12px;scroll-margin-top:20px}.record-social-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.record-social-head form{margin:0}.like-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #5d626a;border-radius:99px;background:#151719;color:#fff;font-weight:700}.like-button span{color:#a4a7ac}.like-button.liked{border-color:#db7600;background:#2a1a07;color:#ffb23c}.like-button.liked span{color:#ff9800}.likes-summary{position:relative}.likes-summary summary{font-size:.65rem}.likes-popover{position:absolute;z-index:10;top:28px;left:0;min-width:210px;max-height:230px;overflow:auto;padding:8px;background:#111315;border:1px solid #35393e;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.45)}.likes-popover a{display:block;padding:7px;border-bottom:1px solid var(--line);font-size:.65rem}.likes-popover a:last-child{border:0}.likes-popover small,.comment-total{color:var(--muted);font-size:.58rem}.comment-total{margin-left:auto}.comment-form{display:grid;gap:7px;margin-top:14px}.comment-form label{font-size:.66rem;font-weight:700}.comment-form>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.comment-list{display:grid;margin-top:14px}.comment-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.comment-body>div{display:flex;gap:8px;justify-content:space-between}.comment-body strong{font-size:.66rem}.comment-body small,.comment-body time{color:var(--muted);font-size:.53rem}.comment-body p{margin:5px 0 0;color:#e2e2e2;font-size:.66rem;overflow-wrap:anywhere}.comment-delete{width:26px;height:26px;border:0;background:transparent;color:#8f949a;font-size:1.2rem}.comment-delete:hover{color:#ff765f}.feed-copy{display:block;flex:1;min-width:0;font-size:.58rem;line-height:1.45}.feed-clickable{border-radius:5px;transition:background .15s}.feed-clickable:hover{background:#17130d}.feed-record-result{display:block;margin-top:3px;color:var(--orange);font-weight:700}.feed-copy small{display:block;color:var(--muted);font-size:.49rem;margin-top:3px}
@media(max-width:650px){.comment-form>div{grid-template-columns:1fr}.comment-form .btn{width:100%}.comment-total{margin-left:0}.comment-body>div{display:grid;gap:2px}.record-card footer{align-items:flex-end;gap:8px}.record-social-counts{font-size:.55rem}}
.record-head-result{display:grid;justify-items:end;gap:8px}.danger-zone{border-color:#59302d}.btn.danger{background:#8d2f28;border-color:#d7655d;color:#fff}.comment-actions{display:flex;gap:10px;margin-top:7px}.comment-actions form{margin:0}.text-button{border:0;background:none;color:var(--muted);padding:0;font-size:.56rem}.text-button.liked{color:var(--orange)}.inline-comment-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.inline-comment-form textarea{min-height:60px}.comment-reply{margin-left:38px;border-left:2px solid #5e3a0b;padding-left:10px!important}.comparison-list{display:grid}.comparison-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.comparison-row.selected{background:#211608}.comparison-position{width:36px;color:var(--orange);font-family:'Press Start 2P',monospace}.comparison-row em{color:#ffbf46;font-size:.58rem}.profile-hero{overflow:hidden;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:#0d0f11}.profile-cover{display:block;width:100%;height:220px;object-fit:cover}.profile-cover.fallback{background:linear-gradient(135deg,#2e1c07,#0c0e10 60%,#4a2b04)}.profile-identity{display:flex;align-items:end;gap:16px;padding:0 20px}.profile-avatar{width:110px;height:110px;margin-top:-50px;border:4px solid #0d0f11;border-radius:50%;object-fit:cover;background:#ff9800}.profile-avatar.fallback{display:grid;place-items:center;color:#111;font-size:2.2rem;font-weight:800}.profile-identity h1{margin:2px 0}.profile-identity span{color:var(--muted);font-size:.62rem}.profile-identity .btn{margin-left:auto}.profile-bio{max-width:760px;padding:14px 20px 20px;margin:0;color:#c9c9c9}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.profile-metrics article{display:grid;justify-items:center;padding:15px;background:#0d0f11;border:1px solid var(--line);border-radius:7px}.profile-metrics strong{font-size:1.4rem;color:var(--orange)}.profile-metrics span{font-size:.58rem;color:var(--muted)}.profile-games{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-games article{display:flex;gap:8px;align-items:center}.profile-games img{width:45px;height:58px;object-fit:cover;border-radius:4px}.profile-games span{display:block;color:var(--muted);font-size:.55rem}.profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.profile-tags>span{padding:7px 9px;background:#201608;border:1px solid #66400d;border-radius:99px;font-size:.58rem}.movie-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.movie-list video{width:100%;border-radius:6px;background:#000}.movie-list strong{display:block;margin-top:5px}.movie-status{color:var(--muted);font-size:.6rem}
@media(max-width:650px){.record-head-result{justify-items:start}.comment-reply{margin-left:15px}.inline-comment-form{grid-template-columns:1fr}.comparison-row{align-items:flex-start;flex-wrap:wrap}.comparison-row .record-result{margin-left:48px}.profile-cover{height:145px}.profile-identity{align-items:center;flex-wrap:wrap;padding:0 14px}.profile-avatar{width:82px;height:82px}.profile-identity .btn{margin-left:0;width:100%}.profile-bio{padding:12px 14px 18px}.profile-metrics{grid-template-columns:repeat(2,1fr)}.profile-games,.movie-list{grid-template-columns:1fr}}
.feed-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.feed-filters a{padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.54rem}.feed-filters a.active{border-color:#9a5d0b;background:#291a07;color:#ffb23c}
.photo-editor-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#0a0c0e}.photo-editor{display:grid;gap:12px}.photo-editor canvas{display:block;width:100%;height:auto;border:2px solid #9a5d0b;border-radius:7px;background:#050607}.avatar-editor canvas{max-width:360px;margin:auto;border-radius:50%}.cover-editor canvas{aspect-ratio:5/1}.crop-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crop-controls label{display:grid;gap:5px;color:var(--muted);font-size:.58rem}.crop-controls input[type=range]{width:100%;accent-color:var(--orange)}@media(max-width:650px){.crop-controls{grid-template-columns:1fr}.photo-editor-block{padding:10px}}
.ranking-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.record-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.record-media-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#080a0c}.record-media-grid img{display:block;width:100%;height:180px;object-fit:cover}.record-media-grid footer{display:grid;gap:8px;padding:10px}.video-proof-card{display:grid;place-items:center;min-height:180px;padding:20px;background:linear-gradient(135deg,#2a1906,#090b0d);color:var(--orange);text-align:center}.gallery-add{margin-top:14px}.challenge-entry-list{display:grid;gap:10px;margin-top:12px}.challenge-entry-list>article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#090b0d}.warning{padding:9px;border:1px solid #8d6c20;background:#2a2007;color:#ffd166}.moderation-user-actions{display:grid;gap:8px;min-width:300px;padding:10px}.moderation-user-actions form{display:grid;grid-template-columns:auto 1fr auto;gap:6px}.inline-report{display:inline-block}.inline-report form{display:grid;gap:5px;min-width:220px;padding:8px}.inline-report textarea{min-height:60px}@media(max-width:850px){.ranking-filters,.record-media-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ranking-filters,.record-media-grid{grid-template-columns:1fr}.moderation-user-actions form{grid-template-columns:1fr}.record-media-grid img{height:220px}}
.poster-grid{grid-template-columns:repeat(auto-fill,minmax(130px,170px));justify-content:start}.poster-grid img,.poster-grid .cover-fallback{height:210px;aspect-ratio:auto}.form-help{line-height:1.55}
