/* Classic community layout, based on the public Regaged reference. */
:root{--paper:#fff;--ink:#666;--link:#47829d;--coral:#f05b78;--line:#e4e8eb;--muted:#91989e;--gold:#ffcb28;--sky:#a8cde3}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;min-height:100vh;background:linear-gradient(#7eb1cf 0,#b5d1df 180px,#e1e9ed 330px,#f7fafb 1000px)!important;color:var(--ink)!important;font:12px/1.5 Arial,Helvetica,sans-serif!important}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2d7da8;outline-offset:3px}[hidden],.hidden{display:none!important}img,svg{max-width:100%}.wrap,.page{width:min(980px,calc(100% - 28px))!important;max-width:980px!important;margin:0 auto!important;padding:18px 16px 28px!important;min-height:560px;background:#fff!important;border:0!important;border-radius:16px 0 0 0!important;box-shadow:0 2px 6px #597b8b0a!important}.wrap>main,.page>main{padding:0!important;margin:0!important}h1{margin:0 0 12px;color:var(--coral);font-size:25px;line-height:1.2}h2{line-height:1.3}p{overflow-wrap:anywhere}.section-heading,.games-heading{align-items:center;margin-bottom:18px;gap:16px}.section-heading h1,.games-heading h1{font-size:25px;font-weight:bold;color:var(--coral);margin-bottom:7px}.section-heading p,.games-heading p{font-size:12px;color:#81888c}.section-title,.section-side h2,.lobby-side h2,.section-head h2,.card h2{color:var(--coral)!important;font:bold 18px/1.35 Arial,sans-serif!important;border-bottom:1px dotted #e7d9df;padding:0 0 5px;margin:0 0 10px}.section-grid,.lobby-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.section-side,.lobby-side{min-width:0;font-size:12px}.section-side section,.lobby-side section{margin-bottom:24px}.section-side p,.lobby-side p{line-height:1.65}.market-notice,.lobby-status{font-size:11px;color:#7c7966;margin:10px 0;min-height:0}.market-notice:empty,.notice:empty{display:none}.market-notice:not(:empty),.lobby-status:not(:empty){padding:9px 11px;background:#fffedb;border:1px solid #f3efba}.section-action,.collection-link{color:var(--link);font-size:11px}.market-btn,.gold,.game-action button,.game-action a,.enroll-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 14px;border:1px solid #edbd28;border-radius:3px!important;background:linear-gradient(#ffdf5e,#ffc51a)!important;box-shadow:0 3px 10px #f4c63e30;color:#6a571e!important;text-decoration:none;font-weight:bold}.market-btn:hover,.gold:hover,.game-action a:hover,.game-action button:hover{filter:brightness(1.04);text-decoration:none}.plain-btn,.games-update,.button{border:1px solid #ccd8df;background:linear-gradient(#fff,#edf4f7);color:var(--link);padding:6px 10px;min-height:30px}.market-tabs,.filters{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #dce4e9;padding:0;margin:0 0 16px}.market-tabs a,.filters button,.profile-tabs a{border:0;border-bottom:3px solid transparent;border-radius:0!important;background:transparent;padding:9px 13px;color:#6a8391;font-size:12px}.market-tabs a[aria-current=page],.filters button[aria-selected=true]{background:#f1f7fb;border-bottom-color:#ed6c84;color:#db536f;font-weight:bold}.market-tabs a:hover,.filters button:hover{background:#f4f8fa;text-decoration:none}.market-empty,.empty-list{padding:27px 16px;background:#f7f9fa;border:1px dashed #dce5ea;color:#8b969c;line-height:1.7}.section-form label{font-size:12px;color:#667f8b}.section-form input,.section-form select,.section-form textarea,input,select,textarea{border:1px solid #cbd8e0;border-radius:2px;padding:8px;color:#586873;background:white;max-width:100%}.section-form input:focus,.section-form textarea:focus{border-color:#7aaec7}.section-form .market-btn{margin-top:8px}.section-form textarea{resize:vertical}.card{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}.community-footer{max-width:980px;margin:22px auto;padding:16px;text-align:center;font-size:11px;color:#8b9ba3}.community-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 16px;margin:0 0 10px}.community-footer p{margin:5px}.community-footer a{color:#6a95ab}.footer{padding:14px;text-align:center;color:#8e9da6;font-size:11px}
/* One consistent compact masthead. */
#tg-shell{position:relative!important;z-index:20;background:none!important;border:0!important;box-shadow:none!important;width:100%;font:12px Arial,sans-serif}.tg-community-strip{padding:7px 14px;text-align:center;color:#dbe6ec;background:#293c46;font-size:11px;line-height:1.3}.tg-community-strip a{color:#f7db7a;margin-left:10px;font-weight:bold}.tg-shell-top,.tg-shell-nav{max-width:980px!important;width:calc(100% - 28px);margin:0 auto;padding:5px 7px!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-shell-top{min-height:39px}.tg-shell-logo{font-size:23px!important;line-height:1;color:#234e68!important;letter-spacing:-1.2px;text-shadow:0 1px #ffffff70;font-weight:bold;text-decoration:none!important;position:relative;padding-left:28px}.tg-shell-logo:before{content:'TV';display:grid;place-items:center;width:22px;height:18px;position:absolute;left:0;top:1px;border:2px solid #2a526a;border-radius:5px;background:#c8e3ed;font-size:8px;font-weight:bold;letter-spacing:-1px;transform:rotate(-8deg)}.tg-shell-logo span{font-size:12px}.tg-shell-logo small{display:inline;font-size:7px;letter-spacing:1px;margin-left:5px}.tg-shell-account{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;color:#355e73}.tg-shell-account a,.tg-shell-account button{font-size:11px!important;color:#2f5970!important;text-decoration:none;background:none!important;border:0!important;box-shadow:none!important;padding:2px 0!important;min-height:0}.tg-shell-nav{padding-top:0!important;padding-bottom:5px!important;gap:17px;min-height:26px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-end;background:none!important;border:0!important}.tg-shell-nav a,.tg-shell-nav a:first-child{padding:1px 0 3px!important;border:0!important;background:none!important;border-radius:0!important;font-weight:bold!important;font-size:12px!important;color:#34576b!important;white-space:nowrap}.tg-shell-nav a[aria-current=page],.tg-shell-nav a:hover{color:#eb637d!important;text-decoration:none}.tg-legacy-shell,.page>.topline,.page>header{display:none!important}
/* Real store catalogue and branded destinations. */
.store-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.store-promo{position:relative;min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:12px 15px;overflow:hidden;border:1px solid #d7e6ec;color:#315972;text-decoration:none!important;line-height:1.05}.store-promo small{font-size:10px;letter-spacing:1px;position:relative;z-index:1}.store-promo strong{font-size:25px;font-family:Georgia,serif;font-weight:normal;position:relative;z-index:1}.store-promo span{font-size:10px;margin-top:6px;position:relative;z-index:1}.store-promo:after{position:absolute;right:9px;bottom:-12px;font:bold 72px Georgia,serif;opacity:.18;transform:rotate(-14deg)}.store-promo.colors{background:linear-gradient(115deg,#fff9d0,#f6e9eb 55%,#a4dae0)}.store-promo.colors:after{content:'SALE';color:#ea3d63}.store-promo.auctions{background:linear-gradient(110deg,#6faad0,#b7dcf0);color:white}.store-promo.auctions:after{content:'T$';color:#163f62;opacity:.24}.store-promo.users{background:linear-gradient(110deg,#edecd6,#b5d6c4);color:#426857}.store-promo.users:after{content:'SHOP';color:#547664}.store-promo:hover{filter:brightness(1.03);box-shadow:0 2px 8px #50768b20}.shop-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card{padding:0 0 16px;border:1px solid #dee7eb;background:#fff;position:relative;overflow:hidden}.shop-card h2{padding:11px 13px;margin:0 0 9px;background:#f0f6fa;color:#42768d!important;font-size:17px!important;border:0}.shop-card>p,.shop-card>a,.shop-card>.shop-thumbs{margin-left:13px;margin-right:13px}.shop-card>p{font-size:11px}.shop-card>a.market-btn{margin-top:6px}.shop-thumbs{display:flex;gap:7px;flex-wrap:wrap}.shop-thumbs .design-preview{width:66px;height:80px;background:#e6f1f7;border:1px solid #d6e3e9}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-card{padding:0 0 13px;border:1px solid #dee6ea;background:#fff;position:relative;overflow:hidden;min-width:0}.design-card>.design-preview{border:0;border-bottom:1px solid #e4ebef;background:linear-gradient(#e5f0f6,#f9fbfc);aspect-ratio:1/1.05;position:relative}.design-card>.design-preview img{object-fit:contain;padding:10px}.design-card h2,.design-card h3{font-size:14px!important;color:#467e99!important;margin:10px 12px 4px;font-weight:bold!important;border:0;padding:0}.design-card>p,.design-card>small,.design-card>.design-meta,.design-card>.section-form,.design-card>a:not(.design-preview),.design-card>button{margin-left:12px;margin-right:12px}.design-card>p{font-size:11px;color:#8a9298;line-height:1.5}.design-card>small{font-size:11px;color:#6c8898}.design-card>.market-btn{margin-top:10px}.design-card .section-form{padding-top:4px}.design-card .section-form input{width:100%}.card-color{width:66px;height:66px;margin:22px auto 19px;border:4px solid #fff;box-shadow:0 0 0 1px #c8d6df,0 3px 8px #4063781c;border-radius:5px}.shop-owner{display:flex;gap:15px;align-items:center;padding:12px;background:#f0f6fa;margin:12px 0 20px;border-bottom:1px solid #d9e5eb}.shop-owner img{width:58px;height:70px;object-fit:contain}.shop-owner h2{border:0;margin:0 0 4px;color:#3d7c9a!important}.shop-owner p{margin:0;color:#86959d;font-size:11px}.shop-balance{display:inline-block;border:1px solid #e8e2a8;background:#fffbd5;padding:7px 10px}.shop-card .store-promo{border:0;margin:0 0 12px;min-height:115px}.shop-card .store-promo strong{font-size:30px}
/* Compact lobby, colour-coded tables and actual game status. */
.games-intro{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:22px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #edf0f2}.games-intro h2{font-size:19px;color:#ed5b77;margin:0 0 6px}.enroll-promo{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#61869a}.enroll-orb{display:grid;place-items:center;border:1px solid #d2b60a;border-radius:50%;width:76px;height:76px;flex-shrink:0;background:radial-gradient(circle at 32% 25%,#fffdb8,#f4dc1a 58%,#bd9b06);box-shadow:inset 0 2px 5px #fff8,0 2px 3px #9f830d33;color:#76620c;font-size:16px;font-weight:bold}.enroll-promo strong{display:block;font:23px/1.1 Georgia,serif;color:#e56b88}.enroll-promo small{font-size:10px}.type-filter{margin:12px 0;justify-content:flex-start;font-size:11px}.game-row{grid-template-columns:58px minmax(0,1fr) 100px;padding:13px 4px;gap:12px;border-bottom:1px solid #e5e9eb}.game-row:nth-child(even){background:#f7fafc}.game-stamp{height:58px;background:linear-gradient(#bedff1,#75aace);border:1px solid #97b9cd;color:#254c67;border-radius:4px;font:bold 19px Georgia,serif}.game-stamp.hunger{background:linear-gradient(#41584a,#18342d);color:#eadc9f;border-color:#344e3a;font-size:13px}.game-name{font-size:15px;color:#407f9e;font-weight:bold;margin-bottom:3px}.game-details{font-size:10px;line-height:1.6;color:#939ca2}.game-seat{font-size:10px;color:#658f76;margin:4px 0}.game-meter,.game-meter span{height:3px}.game-action button,.game-action a{font-size:11px;padding:6px 9px;min-height:30px}.game-action small{font-size:9px}.classic-game-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.25}.classic-game-table th{text-align:left;color:#9b9fa2;font-weight:normal;border-bottom:1px solid #e5eaed;padding:6px 5px}.classic-game-table td{padding:6px 5px;border-bottom:1px solid #ecf0f2;vertical-align:middle}.classic-game-table tbody tr:nth-child(even){background:#f5f8fa}.classic-game-table .type-cell{background:#acd0e6;color:#245776;font-weight:bold;min-width:94px}.classic-game-table .type-cell.hunger{background:#273f34;color:#e0d9a3}.classic-game-table .type-cell a{color:inherit}.classic-game-table time{color:#959ca2;font-size:9px}.game-phase{color:#68838f}.lobby-note{font-size:10px;color:#99a2a9}.games-summary{padding:10px 0;color:#929ca1;font-size:11px}
/* Casting and arena details. */
.phase-box{background:#f5f9fc;border:1px solid #d7e5ed;padding:16px;margin:16px 0}.phase-title{font-size:20px!important;font-weight:bold;color:#eb5a78!important;margin:0 0 5px!important}.phase-box #deadline{display:inline-block;margin:5px 0;padding:4px 9px;background:#fff9d3;border:1px solid #ece2a7;font-weight:bold;font-size:12px;color:#867443}.challenge-card{background:#fff;border:1px solid #dce8ee;padding:13px;margin-top:12px;min-width:0}.challenge-card h3{font-size:19px;color:#3c7c9a;margin:0 0 7px}.challenge-card>p{font-size:11px;line-height:1.6}.original-flash-frame{margin:12px 0;background:#e7eff5;overflow:hidden;border:1px solid #d2dfe7;width:100%;aspect-ratio:1.4}.original-flash-frame ruffle-player{display:block;width:100%;height:100%}.resources{padding:9px 12px;background:#fffddd;border:1px solid #ede9c0;margin:10px 0 20px;font-size:11px}.resources:empty{display:none}.resources p{margin:0 0 6px;font-weight:bold}.resources button{margin-right:5px;font-size:11px!important;min-height:27px}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cast-player{position:relative;padding:8px 3px;border:1px solid #dce7ee;background:linear-gradient(#deedf6,#f6f9fb);font-size:10px}.cast-player img{height:97px;max-width:100%;margin:0 auto 6px;object-fit:contain}.cast-player p{margin:4px 0 0;font-size:9px;color:#8c9aa2}.cast-player a{font-weight:bold;color:#407e9c}.cast-player.dead{opacity:.55;filter:grayscale(.8)}.cast-player.inmune{border-color:#e7c64c;background:#fffbdc}.game-events{font-size:10px;line-height:1.6;margin:0;padding:0;list-style:none;max-height:390px}.game-events li{padding:7px 5px;border-bottom:1px solid #edf0f2}.game-events li:nth-child(odd){background:#f3f7fa}.game-vote{gap:8px;align-items:center}.saved-result{padding:11px;background:#edf7ee;color:#4a8056;border:1px solid #cbe1ce}.tribute{border-radius:0!important;border:1px solid #dce7ed!important;background:#f1f7fa!important}.tribute h3{font-size:12px}.tribute progress{accent-color:#7fae80}.tribute.dead{filter:grayscale(1)}
/* Profiles: large portrait, colour level, compact metrics, bio note and game tokens. */
#profilePage>.layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)!important;gap:28px!important}#profilePage .hero{display:grid!important;grid-template-columns:158px minmax(0,1fr)!important;grid-template-rows:auto 1fr;gap:0 12px!important;min-height:182px!important;padding:0!important;margin:0 0 14px!important;border:0!important;position:relative}#profilePage .hero .portrait{grid-column:1;grid-row:1/3;width:158px!important;height:182px!important;padding:0;border:0!important;background:#d5e7f2!important;outline:0!important;border-radius:0!important;align-self:start;box-shadow:none!important;overflow:hidden}#profilePage .portrait img{object-fit:contain!important}#profilePage .identity{padding:4px 42px 6px 0!important;min-width:0}#profilePage .identity h1{font-size:23px!important;font-weight:bold!important;color:#2d819f!important;margin:0 0 7px!important;overflow-wrap:anywhere}#profilePage .identity p{font-size:11px!important;margin:4px 0!important;color:#92999c}#profilePage .member-level{position:absolute;right:4px;top:6px;width:38px;height:28px;background:#e7edf1;border:1px solid #9babb5;box-shadow:inset 0 0 0 2px #ffffff50}body.member-color-green #memberLevel{background:#63b76d}body.member-color-yellow #memberLevel{background:#f3d84d}body.member-color-orange #memberLevel{background:#f8b341}body.member-color-red #memberLevel{background:#e36670}body.member-color-blue #memberLevel{background:#60a7d9}body.member-color-purple #memberLevel{background:#af7cca}#profilePage .hero .stats{grid-column:2!important;display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:3px!important;margin:0!important;align-self:start!important}#profilePage .hero .stat{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:6px;min-height:18px!important;padding:0!important;background:none!important;border:0!important}#profilePage .hero .stat strong{font:bold 12px Arial,sans-serif!important;background:#f0f1f1;padding:1px 4px;color:#606970!important}#profilePage .hero .stat span{font-size:12px!important;color:#888;margin:0!important}#profilePage .badge{font-size:9px!important;padding:1px 5px!important;border:0;background:#f4eff8;color:#9677a7}#profilePage .bio-card{position:relative;min-height:0!important;padding:9px 11px!important;background:#fffed3!important;border:1px solid #f6f0a6!important;margin:0 0 20px!important;font-size:11px}#profilePage .bio-card:before{content:'';position:absolute;left:42px;top:-9px;width:16px;height:16px;transform:rotate(45deg);background:#fffed3;border-left:1px solid #f6f0a6;border-top:1px solid #f6f0a6}#profilePage .bio{background:none!important;border:0!important;min-height:0!important;padding:0!important;font-size:11px!important;line-height:1.6!important;color:#807b51!important}#profilePage .bio-form{margin-top:10px}#profilePage .bio-form label{font-size:10px;color:#968b62}#profilePage .bio-form textarea{min-height:60px;background:#fffef0!important;font-size:12px}#profilePage .bio-card .profile-tabs,#profilePage .bio-card .info-row,#profilePage .bio-card>.section-title{display:none!important}#profilePage .layout>div>.card:not(.hero):not(.bio-card){padding:0 0 15px!important;margin-bottom:20px;border:0!important}#profilePage .layout>div>section>.section-title,#profilePage .side-card-title{font-size:17px!important;font-weight:bold!important;color:var(--coral)!important;border-bottom:1px dotted #e8dfe4!important;padding:0 0 5px!important;margin:0 0 10px!important;background:none!important}#profilePage .lead{font-size:10px;color:#a0a5a9;margin:-6px 0 12px}#profilePage .game-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;align-items:start}#profilePage .game-history-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:auto;height:auto;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;text-decoration:none!important;text-align:left}#profilePage .game-history-row .game-token{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 6px;border:1px solid #c9dce8;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#d5e6f3 54%,#9fbbd0);box-shadow:inset 0 1px 2px #fff,0 1px 3px #6f91a233;font-size:16px;color:#7899ae;font-family:Georgia,serif;overflow:hidden}#profilePage .game-history-row.active .game-token{background:radial-gradient(circle at 35% 25%,#fff,#8bc3d8 54%,#43879c);color:#31758b}#profilePage .game-history-row.hunger .game-token{background:radial-gradient(circle at 35% 25%,#b2d398,#6eae72 54%,#32734b);color:#f3ffe7}#profilePage .game-history-row .game-token.winner{color:#b0953c;background:radial-gradient(circle at 35% 25%,#fffce2,#efdb8c 58%,#c4a142);border-color:#d7bd6b}#profilePage .game-history-row strong,#profilePage .game-history-row>span,#profilePage .game-history-row small{display:block;margin:0;background:#eaf3f9;padding:2px 4px;line-height:1.35;font:9px/1.4 Arial,sans-serif;color:#64889d;overflow-wrap:anywhere}#profilePage .game-history-row strong{font-weight:normal}#profilePage .game-history-row:hover .game-token{filter:brightness(1.04);transform:translateY(-2px)}#profilePage aside .card{padding:0 0 17px!important;margin-bottom:17px!important;border:0!important}#profilePage .side-card-body{font-size:11px;padding:0!important}.profile-community{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px 9px}.profile-community a{font-size:9px;color:#8a9399;text-align:center;text-decoration:none;min-width:0;overflow-wrap:anywhere}.profile-community img{display:block;width:100%;height:66px;margin:0 auto 4px;object-fit:contain;background:#e0edf5}.profile-community a:hover{color:#467f9b}.profile-community p{grid-column:1/-1;font-size:11px}#profilePage .info-row{font-size:11px!important;padding:6px 2px}#profilePage .profile-links a{padding:6px 8px!important;background:#f1f6f9!important;border:0!important;color:#66899d;font-size:11px!important;font-weight:normal!important}.activity-entry{padding:5px 4px;border-bottom:1px solid #edf1f3;background:#f4f8fa;font-size:10px;color:#7991a0;margin-bottom:3px}.activity-entry small{display:block;color:#a0a9ae;font-size:9px}.profile-post{border-bottom:1px solid #e9edf0;padding:8px 0}.profile-post h3{font-size:13px;margin:0 0 3px}.profile-post p{font-size:11px;color:#92999e;line-height:1.5;margin:4px 0}.profile-post small{font-size:10px;color:#a0a7ab}
/* Community pages keep the same paper, rows and typography. */
.blog-post{border:0;border-bottom:1px solid #e6ecf0;padding:0 0 18px;margin-bottom:18px}.blog-post h2{font-size:18px;font-weight:bold;color:#4d839c}.blog-post .body{font-size:12px;line-height:1.7}.blog-post small{font-size:10px}.comment{font-size:11px;background:#f6f9fb;border:0;border-bottom:1px solid #e1e9ee;padding:9px}.rank-table{font-size:12px;border:1px solid #e2e9ed}.rank-table th{background:#f0f6fa;padding:9px 10px;color:#7f98a5;border-bottom:1px solid #dce6ec}.rank-table td{padding:9px 10px}.rank-table tr:nth-child(even){background:#f7fafb}.rank-table tr:first-child td{background:#fffbd9}.rank-position{color:#ec6a83}.rank-person{color:#4887a3}.rank-karma{color:#53829a}.rank-person img{width:40px;height:50px;object-fit:contain}
/* Home: keep working entry points, with the same classic hierarchy. */
.page .welcome{grid-template-columns:minmax(0,1fr) 210px;gap:24px;margin-bottom:18px}.page .welcome h1{font-size:25px;font-weight:bold;color:var(--coral)}.page .welcome p{font-size:12px;line-height:1.6}.page .enroll strong{color:#ec647d;font-weight:bold;font-size:18px}.page .showcase{height:175px;margin-bottom:20px;border:0;gap:8px;background:none}.page .showcase>a{border:1px solid #c8d8e1}.page .intro-grid{grid-template-columns:minmax(0,1.6fr) 1fr;gap:24px}.page .features h2{color:#4d839c;font-size:12px}.page .features p{font-size:11px}.page .features article{padding-bottom:9px;border-color:#e5edf1}.page .guide-screen{height:210px}.page .community-grid{grid-template-columns:1fr 1fr;gap:24px}.page .section-head{border:0;border-bottom:1px dotted #e5d9df;margin-bottom:7px}.page .section-head h2{font-size:18px;font-weight:bold;color:var(--coral);padding-bottom:5px}.page .feed-row{padding:9px 6px;gap:10px;border-bottom:1px solid #e6ecef}.page .feed-row:nth-child(odd){background:#f4f8fb}.page .feed-row img.avatar-art{width:40px;height:48px;object-fit:contain;flex:none}.page .feed-row strong{font-size:12px}.page .feed-row p{font-size:11px;margin:4px 0}.page .feed-row small{font-size:10px}.page .bottom-cta{margin-top:18px;padding:15px;background:#fffedb;border-top:1px solid #f1eecb}.page>footer{display:none}.page .small{font-size:10px!important}.page .gold{font-size:13px}dialog{border:1px solid #b9ceda;border-radius:5px;padding:18px;box-shadow:0 15px 60px #23435744;max-width:calc(100vw - 28px)}dialog::backdrop{background:#1d354d80}.dialog-head h2{color:#ec5e7a;font-size:20px}.dialog-head button{background:none;border:0;font-size:24px;color:#7993a1}
@media(max-width:760px){.wrap,.page{width:calc(100% - 16px)!important;padding:16px 12px 24px!important;border-radius:12px 0 0 0!important}.section-grid,.lobby-layout{grid-template-columns:1fr}.section-side,.lobby-side{border-top:1px solid #e3e9ed;padding-top:18px}.tg-shell-top,.tg-shell-nav{width:calc(100% - 16px);padding-left:5px!important;padding-right:5px!important}.tg-shell-account{gap:8px}.tg-shell-account #tg-session-state{max-width:none;font-size:9px}.tg-shell-nav{justify-content:flex-start;gap:18px}.tg-shell-nav a{font-size:11px!important}.games-intro{grid-template-columns:1fr 190px;gap:12px}#profilePage>.layout{grid-template-columns:1fr!important}.store-promo{padding:10px;min-height:85px}.store-promo strong{font-size:21px}.store-promo:after{font-size:52px}.store-promo small{font-size:8px}.store-promo span{font-size:9px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page .welcome{grid-template-columns:1fr 160px;gap:14px}.page .welcome h1{font-size:21px}.page .intro-grid{grid-template-columns:1fr}.page .guide{display:none}.profile-community{grid-template-columns:repeat(6,minmax(0,1fr))}.section-heading h1,.games-heading h1{font-size:23px}.page .community-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.tg-shell-top{gap:5px}.tg-shell-logo{font-size:20px!important}.tg-shell-account{max-width:185px;gap:5px 10px}.tg-shell-account #tg-session-state{width:100%;text-align:right;order:2}.tg-shell-account a,.tg-shell-account button{font-size:10px!important}.tg-community-strip{font-size:10px}.tg-community-strip a{margin-left:5px}.store-promos{gap:5px;margin-bottom:16px}.store-promo{min-height:78px;padding:7px}.store-promo strong{font-size:17px}.store-promo:after{font-size:40px}.store-promo span{line-height:1.3;font-size:8px}.store-promo small{font-size:7px;letter-spacing:.6px}.shop-grid{grid-template-columns:1fr}.design-grid{gap:10px}.design-card h3{font-size:12px!important}.design-card>.market-btn{font-size:10px!important;padding:6px 8px}.games-heading{align-items:flex-start}.games-heading h1{font-size:21px}.games-intro{grid-template-columns:1fr}.enroll-promo{justify-content:center;padding:8px}.filters button{padding:8px 9px;font-size:11px}.game-row{grid-template-columns:43px minmax(0,1fr) 81px;gap:8px}.game-stamp{height:48px;font-size:16px}.game-stamp.hunger{font-size:10px}.game-name{font-size:13px}.game-action a,.game-action button{padding:6px;font-size:10px}.game-details{font-size:9px}#profilePage .hero{grid-template-columns:124px minmax(0,1fr)!important;min-height:155px!important;gap:0 10px!important}#profilePage .hero .portrait{width:124px!important;height:155px!important}#profilePage .identity h1{font-size:19px!important}#profilePage .member-level{width:24px;height:22px}#profilePage .identity{padding-right:24px!important}#profilePage .hero .stat span{font-size:10px!important}#profilePage .hero .stat strong{font-size:11px!important}#profilePage .hero .stats{gap:2px!important}.page .welcome{grid-template-columns:1fr}.page .enroll{display:none}.page .showcase{height:145px}.page .show-title strong{font-size:29px}.page .hunger-badge{padding:14px 18px}.page .hunger-badge strong{font-size:22px}.page .community-grid{grid-template-columns:1fr}.phase-box{padding:11px}.challenge-card{padding:9px}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}.cast-player img{height:70px}.cast-player{font-size:9px;padding:6px 2px}.game-vote select{min-width:0;max-width:100%}.original-flash-frame{aspect-ratio:1.3}.profile-community{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.bio-edit{position:relative;float:right;padding:1px 6px!important;min-height:0!important;margin:0 0 5px 10px;border:1px solid #dfdcba;background:#fffef2;color:#99916a;font-size:10px!important;line-height:1.4}.history-pagination{display:flex;gap:6px;align-items:center;margin:0 0 10px;font-size:10px;color:#7a9aaf}.history-pagination button{min-height:19px!important;padding:0 6px;border:1px solid #d2e0e8;background:#edf5fa;color:#5785a0;line-height:1.4}.history-pagination span{background:#eaf3f8;padding:1px 6px}.small-section-link{font-size:10px;float:right;font-weight:normal;color:#879eab;padding-top:5px}.profile-enroll{margin:0 0 20px;padding:0 10px}.profile-enroll .enroll-orb{width:72px;height:72px}.profile-enroll strong{font-size:29px;letter-spacing:2px}.profile-enroll small{display:block;margin-top:6px;font-size:10px;color:#959da2}
.store-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;align-items:start}.store-sidebar{font-size:11px;color:#8b969c}.store-sidebar>.store-promo{margin-bottom:20px;min-height:110px}.store-sidebar>strong{display:block;margin:12px 0;font-size:12px;color:#687e8b}.store-sidebar>p{margin:5px 0}.store-sidebar>.market-btn{margin:10px 0 15px}.store-side-links{display:grid;gap:0;margin-top:15px;background:#f7f9fa;padding:8px 12px}.store-side-links a{padding:6px 0;border-bottom:1px solid #e7edef;font-size:11px}.store-side-links a:last-child{border-bottom:0}.store-main{min-width:0}.store-main>.section-title{margin-bottom:14px}.storefront-row{display:grid;grid-template-columns:minmax(130px,230px) minmax(0,1fr);gap:12px;margin-bottom:23px;align-items:center;min-width:0}.storefront{height:138px;position:relative;display:block;overflow:hidden;background:#ad7883;text-decoration:none!important;border-radius:8px 0 0 0;color:#fff}.storefront-kicker{position:absolute;top:8px;left:11px;font-size:9px;font-weight:bold;text-shadow:0 1px #0005}.storefront>strong{position:absolute;right:7px;top:22px;padding:1px 7px;background:#342e3970;font:bold 23px Georgia,serif;color:#fff;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-window,.storefront-door{position:absolute;bottom:0;background:linear-gradient(125deg,#dce8ec,#c2d2db);border:3px solid #ffffff25;border-bottom:0;width:55px;height:74px;left:19px}.storefront-door{height:82px;width:58px;left:auto;right:20px}.storefront-door:after{content:'';position:absolute;right:5px;top:43px;width:3px;height:8px;background:#8e9aa2}.facade-1{background:#739c93}.facade-2{background:#596c83}.facade-3{background:#b59669}.facade-4{background:#6f627c}.storefront:hover{filter:brightness(1.06)}.storefront-stock{min-width:0}.storefront-heading{display:flex;justify-content:space-between;gap:5px;align-items:center;border-bottom:1px dotted #dfe6e9;padding-bottom:5px;margin-bottom:10px}.storefront-heading>a{font-weight:bold;font-size:13px;color:#718d9c;overflow-wrap:anywhere}.storefront-heading>small{font-size:9px;color:#a0a7ab;white-space:nowrap}.storefront-stock .shop-thumbs{display:flex;gap:5px;margin:0;flex-wrap:wrap}.storefront-item{min-width:0;text-align:center}.storefront-item .design-preview{width:48px;height:53px;background:#dcecf5;border:0;border-radius:5px}.storefront-item .design-preview svg{max-height:50px}.storefront-item small{display:block;font-size:9px;color:#919ba2;margin-top:3px}.store-main .design-grid{gap:10px}.store-main .design-card h3{font-size:12px!important}.color-level-grid .design-card{text-align:center;border:0;border-radius:3px!important;box-shadow:0 2px 5px #1a45551c;padding:12px 0 15px}.color-level-grid .card-color{margin:7px auto 13px;width:60px;height:42px;border:1px solid #d0d4d8;border-radius:9px;box-shadow:0 2px 4px #4444}.color-level-grid .design-card h3{font-size:15px!important;font-weight:normal!important;color:#82898d!important;margin:9px 6px}.color-level-grid .design-card>p{font-size:10px;min-height:30px}.color-level-grid .design-card>small{display:block;font-size:10px}.color-level-grid .market-btn{margin:9px auto 0;font-size:11px;min-height:25px;padding:3px 14px}.purchase-requirement{color:#b48869!important;margin-top:5px}.shop-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-destinations .shop-card>p{min-height:40px}
@media(max-width:760px){.store-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.store-main .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-row{grid-template-columns:1fr;gap:8px}.storefront{height:120px}.storefront-stock .shop-thumbs{flex-wrap:nowrap}.storefront-item .design-preview{width:42px;height:48px}.shop-destinations{grid-template-columns:1fr}}
@media(max-width:520px){.store-layout{grid-template-columns:1fr}.store-sidebar>.store-promo{min-height:80px;margin-bottom:10px}.store-sidebar>strong,.store-sidebar>p,.store-sidebar>.market-btn,.store-side-links{display:none}.storefront-row{grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:10px}.storefront{height:115px}.storefront>strong{font-size:20px}.storefront-stock .shop-thumbs{flex-wrap:wrap}.storefront-heading>a{font-size:11px}.storefront-heading>small{font-size:8px}.storefront-window{left:12px;width:39px}.storefront-door{right:13px;width:42px}.store-main .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-level-grid .design-card h3{font-size:13px!important}}
.format-picker{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 30px;padding:0 28px}.format-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;border-radius:24px 9px 24px 9px;background:#c3e0f3;text-decoration:none!important;box-shadow:inset 0 1px 5px #fff8,0 2px 4px #62869c18;overflow:hidden;color:#547b99}.format-card>small{position:absolute;top:0;left:16px;background:#448dbb;box-shadow:0 2px 3px #55718d55;color:#f2f8fd;padding:2px 9px;font-size:9px;letter-spacing:1px}.format-card>strong{font:italic 42px/1 Georgia,serif;color:#fff;text-shadow:0 2px #6d9ab8;margin:7px 0}.format-card>span:last-child{font-size:10px;color:#5f87a0}.format-eye{width:74px;height:40px;display:block;margin-top:14px;position:relative;border-radius:90% 0 90% 0;transform:rotate(45deg);background:#f5fbff;border:3px solid #73a1c4;box-shadow:0 2px 4px #8aacbf55}.format-eye:after{content:'';position:absolute;top:8px;left:24px;width:22px;height:22px;border-radius:50%;background:#506eaa;border:5px solid #9ebedf;box-shadow:inset 0 0 0 4px #405a8c}.format-hunger{background:linear-gradient(125deg,#d2d5d4,#e8ebe6);color:#2c3934}.format-hunger>small{background:#5a625e}.format-hunger>strong{color:#28372e;text-shadow:0 1px #fff;font-size:31px;font-style:normal;font-weight:bold}.format-hunger>span:last-child{color:#77847b}.format-target{display:grid;place-items:center;width:52px;height:52px;margin-top:14px;border:3px solid #bca059;border-radius:50%;color:#8a7540;font-size:28px;box-shadow:0 0 0 2px #e0cf92,inset 0 0 0 2px #e0cf92}.format-card:hover{filter:brightness(1.03);transform:translateY(-2px)}.casting-wordmark{font:bold italic 45px Georgia,serif;letter-spacing:6px;color:#f55c87;text-align:center;padding:10px 0 18px}.casting-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;margin:0 0 12px}.casting-metrics>div{display:flex;flex-direction:column;align-items:center;gap:4px}.casting-metrics strong{font-size:25px;line-height:1.2;color:#8fa373;text-shadow:0 1px #fff}.casting-metrics b{font-size:17px;font-weight:normal;color:#6d8ca2}.casting-metrics small{font-size:9px;color:#9ba7ae}.casting-metrics>div:last-child{background:linear-gradient(#fff6f3,#f5e9e9);border:1px solid #e8dddb;transform:rotate(3deg);padding:6px 0}.casting-metrics>div:last-child strong{font-size:11px;color:#ad8d92}.section-side>.resources{background:none;border:0;padding:0 0 15px;text-align:center}.section-side>.resources button{min-height:25px;padding:4px 7px;font-size:10px!important}.cast-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.cast-grid .cast-player{padding:0 0 7px;border:0;background:none}.cast-grid .cast-player img{width:100%;height:78px;background:#cfe3ee;border:1px solid #9ebbc9;margin-bottom:3px;object-fit:contain}.cast-grid .cast-player a{font-size:9px;font-weight:normal;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline}.cast-grid .cast-player p{font-size:8px;margin-top:3px}.cast-grid .cast-player.inmune img{border:2px solid #ddbf3d;background:#fff9d4}.section-grid>div>.section-title{font-size:15px!important;color:#7492a4!important}.section-grid>div>.cast-grid{margin:14px 0 23px}.phase-box .challenge-card .original-flash-frame{aspect-ratio:1.4}.phase-box .challenge-card [role=status]{font-size:10px;color:#8397a4}
@media(min-width:761px){.cast-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:760px){.format-picker{padding:0;gap:13px}.casting-wordmark{display:none}.section-side>.resources{order:-1}.cast-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.cast-grid .cast-player img{height:80px}.section-side>.resources:empty{display:none}}
@media(max-width:440px){.format-picker{gap:9px;margin-bottom:22px}.format-card{min-height:145px;border-radius:17px 6px}.format-card>strong{font-size:31px}.format-hunger>strong{font-size:21px}.format-card>small{font-size:7px;letter-spacing:0;padding:3px 5px;left:9px}.format-card>span:last-child{font-size:8px;text-align:center;max-width:95%}.format-eye{width:59px;height:32px}.format-eye:after{left:19px;top:4px;width:21px;height:21px}.format-target{width:45px;height:45px;font-size:22px}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cast-grid .cast-player img{height:80px}.casting-metrics{max-width:320px;margin:auto auto 12px}}
#profilePage .admin{padding:8px 0!important}#profilePage .admin summary{cursor:pointer;color:#8e9ca6;border-top:1px dotted #dfe7ec;padding:9px 0;font-size:11px}#profilePage .admin[open] summary{color:#dd6b7f;font-weight:bold}.profile-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:10px}.profile-designs a{padding:6px;background:#edf5fa;color:#698b9f;min-width:0;overflow-wrap:anywhere}.profile-designs img{display:block;width:100%;height:70px;object-fit:contain}.wrap>.footer{display:none}
@media(max-width:600px){.tg-shell-nav{flex-wrap:wrap;justify-content:center;gap:4px 14px;overflow:visible;padding-top:5px!important;padding-bottom:8px!important}.tg-shell-nav a{font-size:11px!important}.tg-shell-nav::-webkit-scrollbar{display:none}}
.arena{background:none!important;border:0;border-radius:0!important;padding:0 0 12px!important;margin:0!important;color:#7e898f}.arena h1{color:var(--coral)!important;font-size:23px!important;font-weight:bold;margin:0 0 7px}.arena p{color:#8d979d;font-size:11px;margin:6px 0}.arena #status{font-weight:normal;font-size:11px;color:#738d9c}.arena-strip{height:84px;max-width:640px;margin-top:15px;padding:9px 9px;display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(90deg,#c7c9ca 0,#c7c9ca calc(12.5% - 2px),#e2e3e4 calc(12.5% - 2px),#e2e3e4 12.5%);color:#6a6c6d;overflow:hidden}.arena-strip span{font:bold 14px/1 Arial,sans-serif;letter-spacing:4px;white-space:nowrap}.arena-strip strong{font:normal 25px/1.2 Georgia,serif;text-align:center;color:#fff;letter-spacing:3px;white-space:nowrap}.arena~.notice{padding:8px 10px;font-size:11px;background:#fffed8;border:1px solid #f2ecc0}.arena~#retry,.arena~#lobby button{font-size:11px!important;min-height:28px;padding:5px 10px}.arena~#lobby #join{background:linear-gradient(#ffdf62,#ffd02a);border-color:#edc142;color:#77621e}.cols{gap:24px}.cols>div>.card{padding:14px 0!important}.cols>aside>.card{padding:14px 0!important}.cols #events{list-style:none;padding:0;font-size:10px}.cols #events li{padding:6px 5px;border-color:#ebf0f3}.cols #events li:nth-child(odd){background:#f2f7fa}.cols aside p{font-size:11px;color:#88969e;line-height:1.7}.players{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.players .tribute{padding:8px 5px;text-align:center}.players .tribute h3{font-size:10px}.players .tribute p{font-size:9px}.players .tribute small{font-size:9px}.players .tribute progress{height:7px}.cols #actions button{font-size:11px!important;padding:6px 8px}.cols #actions{padding:10px;background:#f4f8fb;border:1px solid #dde7ed}.cols #resources{font-size:11px;background:#fffddd;border:1px solid #e9e5c2}.cols #cooldown{font-size:11px;color:#8b9da7}@media(max-width:520px){.storefront{height:130px}.arena-strip{height:70px;padding:9px}.arena-strip span{font-size:10px;letter-spacing:1px}.arena-strip strong{font-size:15px;letter-spacing:0}.cols .players{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Real friendships and per-game conversations */
#profileCommunity{display:block}.friend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.friend-grid a{display:flex;flex-direction:column;align-items:center;font-size:11px;overflow-wrap:anywhere;text-align:center}.friend-grid img{width:52px;height:65px;object-fit:contain}.friend-controls,.friend-request{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.friend-request a{width:100%}.game-chat{margin:22px 0;border-top:3px solid #b9deea;padding-top:8px}.game-chat h2{color:#ed7175;font-size:20px;margin:8px 0}.chat-hint,.chat-status{font-size:12px;color:#587888}.chat-messages{max-height:420px;min-height:120px;overflow:auto;overflow-wrap:anywhere;background:#fff}.chat-messages article{display:flex;gap:10px;padding:12px 8px;border-bottom:1px solid #dcebf1}.chat-messages article:nth-child(even){background:#f2f9fc}.chat-messages article>img{width:42px;height:52px;object-fit:contain;flex-shrink:0}.chat-messages article>div{min-width:0;flex:1}.chat-messages a{font-weight:bold;font-size:12px}.chat-messages time{font-size:10px;color:#7b939f;margin-left:10px}.chat-messages p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:5px 0}.chat-form{background:#eaf5fa;padding:12px;margin-top:10px}.chat-form label{display:block;font-size:12px;font-weight:bold}.chat-form textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;border:1px solid #b5cfdb;background:#fff;padding:8px;margin:6px 0;font:13px Arial;max-height:180px}.chat-form button{min-height:36px} @media(max-width:500px){.friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-messages{max-height:340px}.chat-messages time{display:block;margin:3px 0}}
/* V6: compact community profiles and public comment feed */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#profilePage .identity{background:#f6f9fb;align-self:start;padding-left:5px!important}#profilePage .identity p{margin-bottom:0!important}#profilePage .hero .stats{padding:3px 0 0 5px!important}#profilePage .bio-card{min-height:46px!important;padding:18px 8px 8px!important}#profilePage .bio-edit{position:absolute;right:6px;top:5px;font:10px Arial;border:1px solid #dddcc0;background:#fffef0;color:#6b6a50;padding:0 5px;min-height:16px}#profilePage .profile-stats-secondary{display:none}#profilePage .layout>div>.card:not(.hero):not(.bio-card){border-bottom:0!important;margin-bottom:16px!important}#profilePage .section-title,#profilePage .side-card-title{font-size:17px!important;margin-bottom:8px!important}#profilePage #historySummary{float:right;font:10px/2 Arial;color:#999}#profilePage .history-pagination{justify-content:flex-start!important;gap:5px;margin-bottom:9px}#profilePage .history-pagination button{min-height:18px;padding:1px 5px;font-size:11px}#profilePage .game-history{gap:8px!important}#profilePage .game-history-row{min-width:0}#profilePage .game-history-row>strong,#profilePage .game-history-row>span,#profilePage .game-history-row>small{display:block;background:#eaf3fa;text-align:left;font-size:9px!important;padding:1px 3px!important;color:#7296ac!important}#profilePage .game-history-row>strong{margin-top:5px!important}#profilePage .profile-tools{padding-top:0!important}.profile-tool-links{display:flex;gap:1px;background:#edf4f9;border:1px solid #e0e8ed}.profile-tool-links button,.profile-tool-links a{flex:1;border:0;background:#f4f9fc;text-align:center;color:#7198ac;text-decoration:underline;padding:8px 4px;font:11px Arial}.friend-card .friend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-top:9px}.friend-grid a{font-size:10px;color:#6a777c;line-height:1.3;gap:3px}.friend-grid img{width:42px;height:48px;background:#e0edf4;object-fit:contain}.friend-controls button,.friend-request button{border:1px solid #c9d6df;border-radius:3px;background:linear-gradient(#fff,#edf2f5);font-size:10px;padding:4px 7px;min-height:24px;color:#4b7184}.friend-controls:empty,#profileCommunity>p:empty{display:none}.friend-request{padding:7px;background:#f3f8fb;border-bottom:1px solid #e4eef4}.friend-request a{font-size:11px}.profile-community h3{font-size:12px;color:#d76a77;margin:18px 0 6px}
.game-chat{border:0;padding:0;margin:22px 0}.chat-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;background:linear-gradient(90deg,#eaf3f9,#fff);border:1px solid #e2e8ec;border-radius:8px 8px 0 0;padding:4px 7px 0}.game-chat .chat-toolbar h2{font:italic 17px/1.3 Georgia,serif!important;color:#53606a!important;letter-spacing:.1px;background:#fff;border:1px solid #ccd8e1!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;transform:rotate(-2deg);margin:0!important;padding:5px 12px 7px!important}.chat-total{font:10px Arial;color:#9aa6ac;vertical-align:super;margin-left:3px}.chat-live{font:10px Arial;color:#8a989f;padding-bottom:6px;white-space:nowrap}.chat-live i{display:inline-block;width:5px;height:5px;background:#8aad91;border-radius:50%;margin-right:3px}.chat-live.offline i{background:#d0a56a}.chat-pages{display:flex;justify-content:flex-end;gap:4px;margin:5px 0;font-size:10px;min-height:0}.chat-pages:empty{display:none}.chat-pages button{border:0;background:#e7f0f6;color:#6690a8;font:10px Arial;min-width:18px;height:18px;padding:2px 5px}.chat-pages button[aria-current=page]{color:white;background:#4b819d}.chat-form{display:flex;align-items:flex-start;gap:6px;background:none;padding:0;margin:9px 0 5px}.chat-form textarea{flex:1;width:auto;min-width:0;margin:0;background:#fffef0;border:1px solid #ece9ac;padding:8px;min-height:74px;max-height:220px;color:#666;font:12px/1.5 Arial;box-shadow:0 0 0 2px #fffde3}.chat-form textarea:disabled{background:#fffef4;opacity:.8}.chat-compose-actions{width:80px;flex-shrink:0;display:flex;flex-direction:column;gap:7px;text-align:center}.chat-compose-actions button{width:100%;border:1px solid #cbd7df;border-radius:3px;background:linear-gradient(#fff,#edf3f7);color:#62839a;font:12px Arial;min-height:33px;padding:7px}.chat-counter{font:9px Arial;color:#a2a9ac}.chat-status{font:10px/1.5 Arial;color:#8b8f8e;margin:5px 0 10px}.chat-status:empty{display:none}.chat-messages{max-height:none;min-height:0;overflow:visible}.chat-messages article{display:block;padding:0;margin:10px 0 0;border:0;background:#fff!important}.chat-messages article header{display:flex;align-items:center;gap:9px;padding:3px 4px;background:#f0f6fa;border-top:1px solid #e6eef3;min-height:21px}.chat-messages a{font:bold 11px Arial;color:#4f8aa6}.chat-messages time{font:10px Arial;color:#8e9ca3;margin:0}.chat-messages p{font:12px/1.55 Arial;margin:5px 9px 11px;color:#60696f;overflow-wrap:anywhere;white-space:pre-wrap}.chat-messages .chat-empty{font-size:11px;color:#96a0a5;padding:15px 0;margin:0}
@media(max-width:600px){.friend-card .friend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-chat .chat-toolbar h2{font-size:15px!important;padding:5px 7px!important}.chat-live{font-size:9px}.chat-compose-actions{width:62px}.chat-messages time{display:inline}.chat-form textarea{min-height:82px}#profilePage #historySummary{float:none;display:block;line-height:1.5}#profilePage .hero .stats{padding-top:0!important}.profile-tools{margin-top:12px}}

#profilePage .profile-mafia{padding-top:0!important}.profile-mafia-content{padding:12px 9px;background:linear-gradient(100deg,#ffffed,#fff);color:#8c8e7c;font:11px/1.6 Arial;border-bottom:1px solid #f3f2de;min-height:46px}.profile-mafia-content p{margin:0}

/* V7 profile proportions based on the reference profile. */
#profilePage .layout{grid-template-columns:minmax(0,1.52fr) minmax(260px,1fr)!important;gap:28px!important}#profilePage .hero{grid-template-rows:42px 1fr!important;margin-bottom:31px!important}#profilePage .identity{height:40px;padding:4px 43px 4px 5px!important}#profilePage .identity h1{margin-bottom:0!important;font-size:24px!important;line-height:1.2!important}#profilePage .hero .stats{padding-top:6px!important;gap:3px!important}#profilePage .hero .stat{min-height:20px!important}#profilePage .hero .stat strong{background:#ededed;padding:1px 4px;color:#575c5f!important}#profilePage .hero .stat span{color:#82878a!important}#profilePage .hero .badge{position:absolute;left:173px;top:186px;font-size:9px!important}.profile-mafia-content{min-height:65px;padding:14px 10px}#profilePage .bio-card{margin-bottom:17px!important;border-radius:2px!important;background:#ffffcd!important}.profile-mafia h2{color:#cc4b58!important}#profilePage .bio-card:before{background:#ffffcd}#profilePage .section-title,#profilePage .side-card-title{border-bottom:1px dotted #eadfe2!important;padding-bottom:4px!important}.friend-card .friend-grid{padding:0 7px;gap:8px 10px}.friend-grid img{height:46px;width:41px;margin-bottom:2px}.friend-grid a{font-size:10px;gap:0}#profilePage .game-history-row .game-token{position:relative;font-size:26px;width:58px;height:58px;margin-bottom:3px;isolation:isolate}#profilePage .game-token sup{font:12px Georgia;position:relative;top:-5px;margin-left:1px}#profilePage .game-history-row .game-token:after{content:'';position:absolute;z-index:-1;inset:3px 4px 29px;border-radius:50%;background:linear-gradient(#ffffff8c,#ffffff0a);transform:rotate(-25deg)}#profilePage .game-history-row.active .game-token{font-size:18px;color:#45775d;background:radial-gradient(circle at 30% 20%,#b6e1b9,#67b57c 55%,#39845c)}#profilePage .game-history-row.hunger .game-token{background:radial-gradient(circle at 30% 20%,#85888a,#45494b 55%,#25282a);color:#ede4a8;border-color:#7f8588}#profilePage .game-history-row .game-token.winner{background:radial-gradient(circle at 30% 20%,#f8fcff,#c8e0ef 56%,#96b9cd);color:#688da5;border-color:#cadde9}#historyPageButtons{display:flex;gap:3px}#profilePage .history-pagination{margin:0 0 10px!important;padding:0!important}#profilePage .history-pagination button{border:0;border-radius:0!important;background:#eaf2f8;color:#7097ae;min-width:16px;min-height:18px;padding:1px 4px;box-shadow:none}#profilePage .history-pagination button[aria-current=page]{background:#2c789a;color:white}#profilePage .history-pagination button:disabled{opacity:.3}#profilePage .profile-post{padding:2px 4px;margin:2px 0;border:0;background:#f0f6fa;display:flex;justify-content:space-between;gap:8px;align-items:center}#profilePage .profile-post h3{font:normal 11px/1.5 Arial;margin:0}#profilePage .profile-post small{font:9px Arial;color:#9ca7ae;white-space:nowrap}#profilePage .activity-entry{padding:2px 4px;font:10px/1.6 Arial;margin:1px 0;border:0;background:#f0f6fa}#profilePage .activity-entry small{display:inline;font:10px Arial;color:#97a3aa;margin-left:5px}#profilePage .small-section-link{font:10px Arial!important;background:#fffedb;padding:1px 4px;color:#92926c!important;margin-left:10px}#profilePage .profile-links{display:flex;flex-direction:column;gap:3px}#profilePage .profile-links a{background:none!important;padding:3px!important;text-decoration:underline}.profile-mafia-content{color:#94947f}#profilePage .profile-designs{gap:5px}#profilePage .profile-designs a{font-size:10px}#profilePage aside>.card{margin-bottom:18px!important}
@media(max-width:760px){#profilePage .layout{grid-template-columns:1fr!important}#profilePage .hero{grid-template-rows:40px 1fr!important}#profilePage .hero .badge{top:186px}#profilePage .friend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#profilePage .profile-mafia{margin-top:8px}}@media(max-width:480px){#profilePage .hero{grid-template-rows:34px 1fr!important;min-height:172px!important;margin-bottom:20px!important}#profilePage .identity{height:32px;padding-top:2px!important}#profilePage .identity h1{font-size:20px!important}#profilePage .hero .stats{gap:1px!important;padding-top:3px!important}#profilePage .hero .stat{min-height:18px!important}#profilePage .hero .badge{left:0;top:157px}#profilePage .friend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#profilePage .profile-post{align-items:start}#profilePage .profile-post small{font-size:8px}#profilePage .game-history-row .game-token{width:56px;height:56px}}

/* V15: extensions consistent with existing classic style */
.shop-cycle{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px 12px;margin:12px 0;border:1px solid #d9e5eb;background:#f0f6fa;color:#708c9b;font-size:11px}.shop-cycle strong{color:#477d98}.store-main>.market-btn{margin:8px 0 14px}.store-main .section-form{margin:12px 0 17px;max-width:460px}.store-main .section-form label{display:block;margin-bottom:8px}.store-main .section-form input,.store-main .section-form select,.store-main .section-form textarea{display:block;width:100%;padding:6px;border:1px solid #cddfe7;border-radius:2px}.store-main .section-form textarea{min-height:65px}.store-main .design-card .market-btn{margin:5px}.storefront-stock p{font-size:11px;color:#82949e}.storefront-row:has(.design-grid){grid-template-columns:180px minmax(0,1fr);align-items:start}@media(max-width:520px){.storefront-row:has(.design-grid){grid-template-columns:1fr}}

.shop-bid-history{border-top:1px dotted #d9e5eb;margin:9px 0;padding-top:6px;font-size:10px;color:#87949a}.shop-bid-history p{margin:3px 0;font-size:10px}

/* Vista previa de diseños, aislada del estilo global */
.tryon-veil{position:fixed;inset:0;z-index:5000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}
.tryon-panel{position:relative;background:white;color:#333;max-width:430px;width:100%;border-radius:8px;padding:22px;text-align:center;box-shadow:0 12px 35px #0005}
.tryon-panel h2{font-size:20px;margin:0 25px 16px}
.tryon-panel img{display:block;width:250px;max-width:100%;height:300px;object-fit:contain;margin:0 auto 16px;background:#f1f5f8}
.tryon-close{position:absolute;right:10px;top:6px;border:0;background:transparent;font-size:32px;cursor:pointer}

/* V25: artwork should occupy the avatar viewport with no extra preview bands. */
.tryon-panel img{width:250px;height:auto;aspect-ratio:200/230;object-fit:fill;max-width:100%;}
.player-last-seen{display:block;font-size:12px;line-height:1.35;color:#687684;margin:3px 0 7px;}
