/* ==== MMODude resource-page polish v7.9.228 (generated by _tools/gen/polish_resources.py; edit there) ==== */ /* --- heroes --- */ .rp-page .lg-hero,.rp-page .page-hero{position:relative}.rp-page .lg-hero::after,.rp-page .page-hero::after{content:"";display:block;width:72px;height:3px;margin:18px auto 0;border-radius:3px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}.rp-kicker{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;font:700 11px/1.4 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35)}.rp-page .lg-hero h1{letter-spacing:.02em}.rp-page .lg-hero .lg-updated.rp-date{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text-dim)}.rp-page .lg-hero .lg-updated.rp-date::before{content:"";width:7px;height:7px;border-radius:50%;background:#4fbf6b;box-shadow:0 0 8px rgba(79,191,107,.6)}/* --- static page body --- */ .rp-static .lg-body{max-width:860px}.rp-static .lg-body p.rp-intro{font-size:16px;line-height:1.75;color:var(--text);margin:0 0 22px;padding:4px 0 4px 16px;border-left:3px solid var(--amber)}.rp-toc{margin:0 0 22px;padding:16px 18px;background:#121418;border:1px solid var(--border);border-radius:12px}.rp-toc-label{font:600 11px/1 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dimmer);margin:0 0 12px}.rp-toc-links{display:flex;flex-wrap:wrap;gap:8px}.rp-static .lg-body .rp-toc-links a{font:500 12.5px/1.3 'Inter',sans-serif;color:var(--text-dim);background:#0d0f13;border:1px solid #2a2e37;border-radius:999px;padding:7px 12px;text-decoration:none;transition:color .15s ease,border-color .15s ease}.rp-static .lg-body .rp-toc-links a:hover{color:var(--amber);border-color:rgba(245,166,35,.55);text-decoration:none}.rp-sec{position:relative;margin:0 0 16px;padding:22px 24px 10px;border-radius:14px;scroll-margin-top:90px;background:linear-gradient(180deg,#15171c,#101216);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.18)}.rp-sec::before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--amber),rgba(245,166,35,.12))}.rp-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.rp-num{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font:700 12px/1 'JetBrains Mono',monospace;color:var(--amber);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3)}.rp-static .lg-body .rp-sec-head h2{margin:0;font-size:19px;line-height:1.25}.rp-static .lg-body .rp-sec h3{font-family:'Oswald',sans-serif}.rp-static .lg-body .rp-sec ul:not(.tier-list){list-style:none;padding-left:0}.rp-static .lg-body .rp-sec ul:not(.tier-list)>li{position:relative;padding-left:22px}.rp-static .lg-body .rp-sec ul:not(.tier-list)>li::before{content:"";position:absolute;left:3px;top:.7em;width:7px;height:7px;transform:rotate(45deg);background:var(--amber);border-radius:1px;box-shadow:0 0 8px rgba(245,166,35,.45)}.rp-static .lg-body .rp-sec ol li::marker{color:var(--amber);font-weight:700}/* about / review-process stats */ .rp-static .ab-mission{border-color:rgba(245,166,35,.3);background:radial-gradient(circle at 0 0,rgba(245,166,35,.08),transparent 55%),var(--bg-2)}.rp-static .ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.rp-static .ab-stat{padding:16px 8px 14px;border-radius:12px;background:#121418;border:1px solid var(--border)}.rp-static .ab-stat .num{font-size:26px;text-shadow:0 0 18px rgba(245,166,35,.25)}/* contact + submit cards */ .rp-static .ct-card,.rp-static .sb-criteria-item{position:relative;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.rp-static .ct-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.7),transparent)}.rp-static .ct-card:hover,.rp-static .sb-criteria-item:hover{border-color:rgba(245,166,35,.45);transform:translateY(-2px)}.rp-static .sb-include-box{border-color:rgba(245,166,35,.3)}/* closing help card */ .rp-help{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 0;padding:22px 24px;border-radius:14px;border:1px solid rgba(245,166,35,.35);background:radial-gradient(circle at 0 0,rgba(245,166,35,.12),transparent 60%),#121418}.rp-help-text{flex:1 1 260px}.rp-help-t{font:600 18px/1.25 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0 0 4px}.rp-page .rp-help p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.rp-help-btns{display:flex;gap:10px;flex-wrap:wrap}.rp-page a.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;font:700 12.5px/1 'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.rp-page a.rp-btn-primary{background:var(--amber);color:#1a1206}.rp-page a.rp-btn-primary:hover{background:#ffb63c;text-decoration:none}.rp-page a.rp-btn-ghost{border:1px solid #3a3f4a;color:var(--text)}.rp-page a.rp-btn-ghost:hover{border-color:var(--amber);color:var(--amber);text-decoration:none}/* FAQ page */ .rp-static .fq-search-row input{border-radius:10px}.rp-static .fq-cat-heading{display:flex;align-items:center;gap:10px;border-bottom:none;padding-bottom:0}.rp-static .fq-cat-heading::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--amber)}.rp-static .fq-item,.rp-static .fq-item:last-child{background:#121418;border:1px solid var(--border);border-radius:10px;margin:0 0 8px;padding:0 16px;transition:border-color .15s ease}.rp-static .fq-item:hover{border-color:#3a3f4a}.rp-static .fq-item.open{border-color:rgba(245,166,35,.45);background:linear-gradient(180deg,rgba(245,166,35,.05),#121418 60%)}.rp-static .fq-item.open .fq-q svg{color:var(--amber)}/* --- tools --- */ .rp-tool .page-hero .eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35);font-family:'Oswald',sans-serif}.rp-tool .panel{border-color:#2a2e37}.rp-tool .result-hero{box-shadow:0 0 0 1px rgba(245,166,35,.08),0 12px 40px rgba(245,166,35,.06)}.rp-tool .info-card{position:relative;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.rp-tool .info-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.7),transparent)}.rp-tool .info-card:hover{border-color:rgba(245,166,35,.45);transform:translateY(-2px)}/* tip spacing: the tip sits between two padded blocks, so drop the padding it would otherwise stack on
   (about 70px of empty space on phones); target is the same ~26px gap as the game-page tips */ .rp-tool .rp-tip-wrap{padding-top:0}.rp-tool .rp-tip-wrap .rp-tip{margin-top:22px}.rp-tool .tool-guide:has(+ .rp-tip-wrap){padding-bottom:0}.rp-page .faq details{margin:0 0 8px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:#121418;transition:border-color .15s ease}.rp-page .faq details:hover{border-color:#3a3f4a}.rp-page .faq details[open]{border-color:rgba(245,166,35,.45)}.rp-page .faq summary{list-style:none;position:relative;padding:15px 30px 15px 0;font:600 14.5px/1.45 'Inter',sans-serif;text-transform:none;color:var(--text)}.rp-page .faq summary::-webkit-details-marker{display:none}.rp-page .faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:500 22px/1 'Inter',sans-serif;color:var(--amber)}.rp-page .faq details[open] summary::after{content:"\2212"}.rp-page .faq details p{margin:0 0 14px;line-height:1.7}/* --- guides --- */ .rp-guide .rp-tip{margin:22px 0 24px}.rp-guide .vp-main:has(+ .tool-guide > .wrap-narrow > .rp-tip:first-child){padding-bottom:0}.rp-guide .tool-guide>.wrap-narrow>.rp-tip:first-child{margin-top:20px}.rp-guide .gd-body>.rp-tip:first-child{margin-top:4px}.rp-guide .gd-layout table tbody tr:nth-child(even) td{background:rgba(255,255,255,.018)}@media (max-width:760px){.rp-sec{padding:18px 16px 6px;border-radius:12px}.rp-num{width:30px;height:30px;font-size:11px}.rp-static .lg-body .rp-sec-head h2{font-size:17px}.rp-static .lg-body p.rp-intro{font-size:15px}.rp-static .ab-stat .num{font-size:22px}.rp-help{padding:18px 16px}.rp-help-btns{width:100%}.rp-page a.rp-btn{flex:1 1 0}}/* ==== end resource-page polish ==== */

/* uniform section rhythm V (v7.9.290): vpn main bottom pad — the :has rule above zeroes it when a tip follows; restore the rhythm value */
.vp-main:has(+ .tool-guide > .wrap-narrow > .rp-tip:first-child){padding-bottom:38px !important}
@media (max-width:860px){
.vp-main:has(+ .tool-guide > .wrap-narrow > .rp-tip:first-child){padding-bottom:30px !important}
}
