*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#2b1b49,transparent 33%),#080e19;color:#eff4ff;font:15px/1.55 system-ui,Segoe UI,sans-serif}a{color:#e6c77d;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.rub-shell{width:min(1300px,calc(100% - 36px));margin:0 auto;padding:28px 0 85px}.rub-hero{border:1px solid #494165;background:linear-gradient(110deg,#172139dd,#1e1930dc);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:clamp(20px,3vw,45px);box-shadow:0 25px 60px #0004}.rub-tag{color:#e0bc72;font-size:12px;font-weight:900;letter-spacing:.13em}.rub-hero h1{font-size:clamp(2.15rem,4.7vw,4.4rem);line-height:1.1;letter-spacing:-.05em;margin:16px 0}.rub-hero h1 em{font-style:normal;color:#f4cd78}.rub-hero p{color:#b8c7da;max-width:620px}.rub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.rub-button{border:0;border-radius:11px;padding:13px 21px;background:linear-gradient(110deg,#e6b660,#f0d690);color:#171522;font-weight:900}.rub-mark{min-width:240px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f4cd78;font-size:133px;font-weight:950;line-height:1;text-shadow:0 6px 0 #725026,0 0 45px #d6ac5750;border:1px solid #ae925050;border-radius:35px;background:radial-gradient(circle,#46345c,#18172f 64%);transform:rotate(8deg)}.rub-mark small{font-size:11px;letter-spacing:.3em;text-shadow:none}.rub-tip{display:flex;gap:11px;margin:18px 0 25px;padding:15px 18px;color:#c3cde0;font-size:13px;background:#101c2b;border:1px solid #374155;border-radius:13px}.rub-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}.rub-tabs button{padding:11px 12px;border:1px solid #384664;background:#141e30;color:#bbccdb;border-radius:9px;font-weight:700}.rub-tabs button.selected{border-color:#c3a468;background:#2f2841;color:#f6da9a}.rub-tabs b{font-size:11px;margin-left:3px}.rub-search,.rub-select{display:flex;flex-direction:column;font-size:12px;color:#afbdd5;font-weight:800;gap:4px}.rub-search input,.rub-select select{width:185px;min-height:43px;border:1px solid #3b5068;border-radius:9px;background:#111a2a;color:#eef4fc;padding:10px}.rub-check{font-size:13px;padding:10px 4px}.rub-message{color:#aab6cb}.rub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:15px}.rub-card{border-radius:17px;padding:19px;border:1px solid #36445f;background:#121d2e;min-width:0;display:flex;flex-direction:column;gap:12px}.rub-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.rub-label{border-radius:8px;background:#29223c;color:#e9c478;padding:5px 8px;font-size:11px;font-weight:850}.rub-owner-status{font-size:11px;color:#a1b2cd}.rub-card h3{font-size:21px;margin:0;overflow-wrap:anywhere}.rub-card p{color:#adbbcf;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rub-card strong{color:#f0cf88;font-size:21px}.rub-meta{color:#a8b7ca;font-size:12px}.rub-card img{width:100%;max-height:150px;object-fit:cover;border-radius:10px}.rub-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.rub-card-actions a,.rub-card-actions button{border:1px solid #47536a;background:#1c2940;color:#d8e4f4;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.rub-under{text-align:center;margin:30px 0;color:#9ba8bf}.rub-modal[hidden],#priceField[hidden],#itemNameField[hidden]{display:none!important}.rub-modal{position:fixed;inset:0;background:#03070edb;z-index:1000;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:36px 12px}.rub-modal-card{width:min(610px,100%);border:1px solid #4a5270;border-radius:20px;background:#121a2b;padding:24px;box-shadow:0 30px 80px #000a}.rub-modal-title{display:flex;justify-content:space-between}.rub-modal-title small{color:#e7c87c;font-size:11px;font-weight:850}.rub-modal-title h2{margin:7px 0 20px;font-size:22px}.rub-modal-title button{border:0;background:transparent;color:#ccd5e9;font-size:30px;align-self:start}.rub-modal label{display:flex;flex-direction:column;gap:6px;color:#c8d2e5;font-size:13px;font-weight:750;margin-bottom:16px}.rub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rub-modal input:not([type=file]),.rub-modal textarea,.rub-modal select{background:#0b1423;color:#f6f7fb;border:1px solid #40506a;border-radius:9px;padding:12px;width:100%}.rub-modal label small{font-weight:400;color:#94a6c1}.rub-modal-footer{border-top:1px solid #35415a;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}.rub-modal-footer button:not(.rub-button){background:#29354b;color:#dce6f4;border:0;border-radius:9px;padding:10px 17px}@media(max-width:720px){.rub-mark{display:none}.rub-toolbar .rub-search input{width:100%}.rub-toolbar .rub-search{flex:1 1 180px}.rub-form-grid{grid-template-columns:1fr}.rub-cards{grid-template-columns:1fr}.rub-shell{width:calc(100% - 24px)}}

/* V0.3.32 — alinhamento visual com o mercado PokeAlliance.
 * Componentes rub-* permanecem encapsulados; nenhuma categoria, estado ou API é compartilhada. */
body{background:radial-gradient(ellipse 920px 420px at 50% -110px,#33285140,transparent 80%),#0a1018}
.rub-shell{width:100%;padding:0;margin:0;max-width:none}
.rub-hero{width:min(1510px,calc(100% - 48px));margin:27px auto 22px;min-height:242px;padding:35px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;border:1px solid #3c3d59;border-radius:24px;background:radial-gradient(circle at 15% 0%,#705a6c22,transparent 48%),radial-gradient(circle at 85% -60%,#6854b044,transparent 58%),linear-gradient(128deg,#1a2930,#152028 57%,#141b28);box-shadow:0 20px 58px #0003;position:relative}
.rub-hero:after{content:"";position:absolute;right:-75px;top:-120px;width:320px;height:320px;border:1px solid #d8c5a21b;border-radius:50%;pointer-events:none;box-shadow:0 0 0 43px #c0a5d008,0 0 0 86px #c0a5d009}
.rub-hero-copy,.rub-hero-stats{position:relative;z-index:1}.rub-tag{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;color:#bdccf1}
.rub-online-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#4dd69c;box-shadow:0 0 0 4px #4dd69c1f;flex:none}
.rub-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,3.6vw,3.55rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:12px 0}.rub-hero h1 em{color:#efc27c}.rub-hero p{max-width:650px;margin:0;color:#b1bdcf;font-size:.91rem;line-height:1.72}
.rub-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;color:#a6b7d0;font-size:.72rem;margin-top:22px}.rub-highlights a{color:#d7c28a;text-decoration:underline;text-underline-offset:4px}
.rub-hero-stats{display:grid;grid-template-columns:repeat(3,123px);gap:8px}.rub-hero-stats>div{border:1px solid #47506c;background:#0c1322aa;border-radius:14px;padding:17px 13px;min-height:105px;display:flex;flex-direction:column;justify-content:center}.rub-hero-stats strong{font-size:1.66rem;line-height:1.2;color:#f5f4f0}.rub-hero-stats span{color:#a7bad2;font-size:.71rem;line-height:1.35;margin-top:4px}
.rub-layout{width:min(1510px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:216px minmax(0,1fr) 238px;gap:18px;align-items:start}
.rub-sidebar,.rub-right-rail{position:sticky;top:95px;align-self:start;display:grid;gap:12px}.rub-feed{min-width:0}
.rub-sidebar-card,.rub-side-profile,.rub-side-tips{border:1px solid #283244;background:#121924;border-radius:18px;padding:16px}
.rub-kicker{display:block;color:#8ea6ca;letter-spacing:.14em;font-size:.63rem;font-weight:850;margin-bottom:13px}
.rub-tabs-side{display:grid;gap:4px;margin:0}.rub-tabs-side button{width:100%;text-align:left;display:flex;align-items:center;gap:9px;background:none;border-color:transparent;color:#b6c3d5;padding:8px 9px;font-size:.83rem;font-weight:650;border-radius:10px}.rub-tabs-side button.selected{background:linear-gradient(100deg,#332f45,#29273b);box-shadow:inset 2px 0 #e0bf7c;border-color:transparent;color:#fff}
.rub-tabs-side button b{margin-left:auto;color:#b7c3d8}.rub-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #48506e;background:#273248;border-radius:9px;color:#dcbf8e}
.rub-trade-sidebar label{display:flex;align-items:center;gap:10px;color:#a9b9cf;font-size:.81rem;font-weight:600;padding:8px 3px;cursor:pointer}.rub-trade-sidebar input{accent-color:#e2b972}
.rub-reset{padding:9px 13px;border:1px solid #324055;border-radius:10px;background:#111b2c;color:#aebed5;font-size:.77rem;font-weight:700;width:100%}.rub-reset:hover{color:white;border-color:#9d8565}
.rub-risk{background:linear-gradient(150deg,#242018,#171b23);border-color:#5c4f39}.rub-risk strong{color:#efcd94;font-size:.84rem}.rub-risk p{color:#bfb7a8;font-size:.73rem;line-height:1.6}.rub-risk a{font-size:.73rem}
.rub-feed-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 17px}.rub-feed-title .rub-kicker{margin-bottom:3px}.rub-feed-title h2{font-size:1.45rem;letter-spacing:-.04em;margin:0;font-weight:850;color:#f5f5fa}.rub-result{display:inline-block;font-size:.62rem;letter-spacing:0;padding:5px 8px;border:1px solid #38455a;background:#1b2840;color:#9cbce7;border-radius:18px;vertical-align:middle;white-space:nowrap}.rub-live{font-size:.73rem;color:#a3bed0;display:flex;align-items:center;gap:9px}
.rub-tabs-mobile{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.rub-tabs-mobile button{border:1px solid #2e3c58;background:#141e30;color:#bbccdb;border-radius:9px;font-size:.78rem;padding:11px 12px;font-weight:750}.rub-tabs-mobile button.selected{border-color:#c7a76d;background:#2e2b37;color:#f7db9c}.rub-tabs-mobile button:hover{border-color:#c7a76d}
.rub-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:nowrap;margin:0 0 10px}.rub-search-primary{flex:1;min-width:0}.rub-search-primary input{width:100%}.rub-toolbar label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rub-toolbar .rub-search,.rub-toolbar .rub-select{margin:0}.rub-sort select{width:150px}.rub-search input,.rub-select select{min-height:43px;background:#151e2e;border:1px solid #33425c;border-radius:10px}.rub-search input:focus,.rub-select select:focus{outline:2px solid #cba870;outline-offset:1px}
.rub-filter-toggle{flex-shrink:0;min-height:43px;padding:9px 13px;color:#cbd9eb;border:1px solid #384762;border-radius:9px;background:#151f32;font-size:.8rem;font-weight:750}.rub-filter-toggle[aria-expanded="true"]{border-color:#d9b978;color:#ffe1aa}
.rub-extra{padding:17px;margin:0 0 13px;border:1px solid #37435b;background:#121b2c;border-radius:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}
.rub-extra[hidden]{display:none!important}.rub-extra .rub-search input,.rub-extra .rub-select select{width:100%}.rub-extra .rub-check{white-space:nowrap;align-self:center;color:#bfccdf}.rub-extra .rub-reset{grid-column:1/-1;width:auto;justify-self:start}.rub-create-mobile{display:none!important}
.rub-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.rub-card{background:#141d2b;border-color:#303c51;border-radius:16px;transition:transform .15s,border-color .15s}.rub-card:hover{transform:translateY(-2px);border-color:#847251}.rub-card h3{font-size:1.1rem}.rub-card strong{font-size:1.23rem}.rub-card img{max-height:190px}.rub-card-actions a,.rub-card-actions button{min-height:35px}
.rub-message{padding:10px 14px;margin:10px 0 17px;background:#132233;border:1px solid #31445d;border-radius:10px;color:#b7c8da;font-size:.8rem}.rub-under{color:#889fb8;font-size:.73rem}
.rub-side-profile>strong{display:block;font-size:1.13rem;color:#efc77f}.rub-side-profile p{color:#a8b7cc;font-size:.77rem;line-height:1.65}.rub-side-profile>a{display:block;text-align:center;margin-top:9px;border:1px solid #3b4a5f;background:#1b2a35;padding:9px;border-radius:9px;color:#ccd8e6;font-size:.78rem;font-weight:750}.rub-button-full{width:100%;min-height:43px}.rub-side-tips>div{display:flex;gap:11px;border-top:1px solid #263249;padding:12px 0}.rub-side-tips>div>b{font-size:.72rem;color:#99aee0}.rub-side-tips strong,.rub-side-tips small{display:block;font-size:.73rem}.rub-side-tips strong{color:#ebeff7}.rub-side-tips small{color:#8ea5bf;line-height:1.45;margin-top:4px}.rub-rules-shortcut{padding:11px;font-size:.8rem;border:1px solid #324159;border-radius:11px;background:#171e29}
.rub-footer{width:min(1510px,calc(100% - 48px));margin:55px auto 0;border-top:1px solid #2e374d;color:#8fa2bd;padding:24px 0;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:.73rem}.rub-footer a{color:#bacbe7}
.rub-form-hint{font-size:.75rem;line-height:1.5;color:#c8b58c;background:#2c271b;padding:12px;border-radius:10px}
@media(max-width:1180px){.rub-layout{grid-template-columns:210px minmax(0,1fr)}.rub-right-rail{display:none}.rub-hero-stats{grid-template-columns:repeat(3,95px)}.rub-hero-stats>div{padding:12px}}
@media(max-width:850px){.rub-layout{grid-template-columns:1fr}.rub-sidebar{display:none}.rub-hero{grid-template-columns:1fr;gap:17px;padding:28px}.rub-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rub-hero-stats>div{min-height:75px}.rub-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media(max-width:640px){.rub-hero,.rub-layout,.rub-footer{width:calc(100% - 24px)}.rub-hero{margin:13px auto 23px;padding:22px 19px;border-radius:18px}.rub-hero h1{font-size:clamp(1.8rem,6.5vw,2.5rem)}.rub-hero p{font-size:.82rem}.rub-highlights{font-size:.67rem;margin-top:12px}.rub-hero-stats>div{min-height:69px;padding:10px}.rub-hero-stats strong{font-size:1.16rem}.rub-hero-stats span{font-size:.63rem}.rub-feed-title h2{font-size:1.25rem}.rub-live{display:none}.rub-tabs-mobile{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.rub-tabs-mobile button{flex-shrink:0;white-space:nowrap}.rub-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rub-sort{display:none}.rub-create-mobile{display:block!important;grid-column:2}.rub-extra{grid-template-columns:1fr 1fr}.rub-extra .rub-check{grid-column:1/-1}.rub-cards{grid-template-columns:1fr}.rub-modal{padding:12px;align-items:flex-start}.rub-modal-card{padding:18px}.rub-form-grid{grid-template-columns:1fr}.rub-footer{margin-top:16px}}

/* Seleção de mundo — mesma identidade dos filtros existentes. */
.rub-search select{width:185px;min-height:43px;border:1px solid #33425c;border-radius:10px;background:#151e2e;color:#eef4fc;padding:10px}
.rub-search select:focus{outline:2px solid #cba870;outline-offset:1px}
.rub-extra .rub-search select{width:100%}
@media(max-width:720px){.rub-toolbar .rub-search select{width:100%}}
