/* Politic Masters: portrait-led collector cards and a fully visible navigation. */
header{position:relative!important;overflow:visible!important}header nav{width:100%;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:7px!important;padding:6px 0!important;max-height:none!important}header nav button{flex:0 1 auto;white-space:normal;min-height:42px;padding:10px 13px!important;font-size:12px!important;border:1px solid #e2dace;border-radius:7px!important;background:#f7f2e9}header nav button.active{border-color:#29232b}header nav button small{display:inline-block;background:#e5dbcb;padding:2px 5px;border-radius:3px;color:#574c43}header nav button.active small{color:#fff;background:#ffffff26}
.card{--card-ink:#172737;--card-paper:#e8edf1;--card-edge:#bac6d2;--card-band:#526a7b;--card-soft:#f3f6f8;display:flex;flex-direction:column;padding:8px!important;border:3px solid var(--card-edge)!important;border-radius:17px!important;background:linear-gradient(155deg,var(--card-soft),var(--card-paper) 75%)!important;color:var(--card-ink);box-shadow:0 4px 0 -2px #1c253d55,0 14px 28px #21263b20!important;isolation:isolate;min-width:0;aspect-ratio:auto}
.card.rarity-uncommon{--card-ink:#15392c;--card-paper:#b8e7c9;--card-edge:#75b88d;--card-band:#247b4c;--card-soft:#e9f8ed}.card.rarity-rare{--card-ink:#163852;--card-paper:#abd4f4;--card-edge:#539cd4;--card-band:#1769ad;--card-soft:#e2f2ff}.card.rarity-epic{--card-ink:#f5eaff;--card-paper:#492072;--card-edge:#c190e6;--card-band:#692a97;--card-soft:#8045a8}.card.rarity-legendary{--card-ink:#fff3cc;--card-paper:#6e350b;--card-edge:#e3b44f;--card-band:#8c490d;--card-soft:#d29725;background:radial-gradient(ellipse at 20% 0,#fff0b54d,transparent 58%),linear-gradient(150deg,#e8b23e,#a46513 45%,#542704)!important;box-shadow:0 0 0 1px #856020,0 10px 28px #b67b2c38!important}.card.rarity-mythic{--card-ink:#fff0f7;--card-paper:#581230;--card-edge:#f1a3bf;--card-band:#881c49;--card-soft:#b33366;background:radial-gradient(ellipse at 90% 0,#fbe6d97a,transparent 42%),repeating-conic-gradient(from 16deg at 50% 50%,#ffffff05 0deg 10deg,transparent 10deg 20deg),linear-gradient(155deg,#e47095,#ad2457 35%,#400e27 78%,#85284e)!important;box-shadow:0 0 0 1px #661832,0 10px 30px #b0366d40!important}
.card:before{inset:3px;border:1px solid #ffffff70!important;border-radius:11px!important;background:none!important;z-index:4;animation:none}.card:after{inset:-20%;background:linear-gradient(115deg,transparent 37%,#ffffff25 46%,transparent 55%)!important;mix-blend-mode:screen;opacity:.35;transform:translateX(-100%);border-radius:0;pointer-events:none}.card.rarity-legendary:after,.card.rarity-mythic:after{animation:collector-sheen 8s ease-in-out infinite;opacity:.7}.card-engraving{inset:6px;border:0!important;background:none!important;opacity:.6}.card-engraving:before{display:none!important}
.card .card-top{min-height:30px;height:auto;padding:2px 3px 8px!important;display:flex;justify-content:space-between;align-items:center;gap:4px;color:var(--card-ink)!important;font:800 8px Manrope,sans-serif;letter-spacing:.6px}.card .card-top>span{color:#fff!important;background:var(--card-band)!important;border:1px solid #ffffff55!important;border-radius:5px!important;font-size:7px!important;letter-spacing:.5px;padding:5px 6px!important;white-space:nowrap;box-shadow:none!important}
.card .portrait{height:245px;flex:0 0 auto;border-radius:9px!important;border:1px solid #11162766!important;box-shadow:0 5px 13px #15132730!important;overflow:hidden;background:radial-gradient(ellipse at top,var(--card-soft),var(--card-band))!important}.card .portrait img{filter:saturate(1.02) contrast(1.03)!important;object-position:center 20%}.card .portrait:after{background:linear-gradient(0deg,#1116213d,transparent 35%)!important;box-shadow:inset 0 0 0 1px #ffffff20!important}.card .card-bottom{margin-top:10px!important;padding:7px 3px 8px!important;border:0!important;background:none!important;box-shadow:none!important;min-height:97px;text-align:left}.card .card-bottom:before{display:none}.card .card-bottom small{display:block;color:var(--card-ink)!important;opacity:.72;font-size:7px;letter-spacing:1.1px;line-height:1.4}.card h3,.card.rarity-legendary h3,.card.rarity-mythic h3{color:var(--card-ink)!important;font:800 23px/1.12 Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0!important;text-shadow:none}.card .card-bottom p{color:var(--card-ink)!important;opacity:.8;font-size:9px!important;line-height:1.45;min-height:24px}.card .card-stats{padding:8px 2px!important;color:var(--card-ink)!important;background:#ffffff15!important;border:1px solid #ffffff42!important;border-radius:6px!important;box-shadow:none!important;margin:0;font-size:10px;gap:2px}.card.rarity-common .card-stats,.card.rarity-uncommon .card-stats,.card.rarity-rare .card-stats{border-color:#28394e29!important;background:#ffffff30!important}.card .card-stats span{border-color:#ffffff2b!important;padding:2px}.card .card-edition{color:var(--card-ink)!important;opacity:.7;padding:8px 2px 1px;font-size:6px;letter-spacing:.6px}.card .badge{position:absolute!important;top:46px!important;right:12px!important;color:white!important;background:#172132d9!important;border-color:#ffffff65!important;border-radius:4px;z-index:5}.card .fusion-rank,.card .battle-power,.card .gov-tags{background:#ffffff12!important;color:var(--card-ink)!important;border-color:#ffffff40!important;border-radius:5px;margin-top:6px}
.showcase .card{width:225px;height:435px;min-height:435px}.showcase .card .portrait{height:239px;min-height:239px;flex-basis:239px}.showcase .card .card-bottom{min-height:87px}.showcase .card h3{font-size:23px}.showcase{min-height:490px}.showcase .left{top:34px}.showcase .right{top:9px}.large-card-preview .card{max-width:360px;width:min(340px,80vw)}.large-card-preview .card .portrait{height:min(320px,40dvh)}.large-card-preview .card h3{font-size:29px}.opening-front .card .portrait{height:240px}.opening-front .card{min-height:445px}.combat-card .portrait{height:170px}.team-slot .portrait{height:170px}.magazine-sheet .card .portrait{height:165px}.magazine-sheet .card h3{font-size:18px}.magazine-sheet .card .card-bottom{min-height:86px}.card.emblem-card .emblem-art strong,.card.emblem-card .portrait small{color:var(--card-ink)}
.dungeon-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0}.world-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;text-align:left;border-radius:13px;color:#edf4ff;min-height:230px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#71aabc55,transparent 62%),#203d51;border:2px solid transparent;box-shadow:0 8px 20px #26323f17}.world-press{background:radial-gradient(ellipse at 90% 0,#c39e6877,transparent 62%),#51372d}.world-history{background:radial-gradient(ellipse at 90% 0,#be8bea70,transparent 62%),#35264c}.world-card.selected{border-color:#edb96b;box-shadow:0 0 0 3px #e7c88c40}.world-card strong{font:800 24px/1.15 Manrope,sans-serif;color:inherit}.world-card>span:not(.world-index){font-size:11px;line-height:1.7;opacity:.8}.world-index{font-size:9px;letter-spacing:2px;color:#e8bf81;font-weight:800}.world-progress{width:100%;height:5px;background:#ffffff26;border-radius:9px;margin-top:auto}.world-progress i{display:block;height:100%;background:#e4b874;border-radius:9px}.world-card small{font-size:10px;color:#eee0c8}.world-locked{opacity:.5;filter:saturate(.4)}.dungeon-world-heading{margin:28px 0 22px;padding:22px 25px;border-left:4px solid #b97842;background:#fffaf0;border-radius:0 8px 8px 0}.dungeon-world-heading h3{margin:0 0 9px;font:800 24px Manrope,sans-serif}.dungeon-world-heading p{font-size:12px;line-height:1.8;margin:4px 0}#dungeon-world-loot{color:#8c532a;font-weight:700}.dungeon-level{align-items:flex-start;border-radius:11px;padding:22px;position:relative;overflow:hidden}.dungeon-level .floor-num{font:800 30px Manrope,sans-serif;color:#92775f;min-width:42px}.dungeon-level .loot-hint{margin-top:10px;color:#8d6543}.dungeon-level>div:nth-child(2){flex:1;min-width:0}.dungeon-level .secondary{align-self:center}.dungeon-level.grand-boss{grid-column:1/-1;background:radial-gradient(ellipse at right,#f8ddab,#fff8e9)!important;border:2px solid #c99d59}.dungeon-level.boss{background:#efe6f8;border-color:#b496ce}.dungeon-level.floor-complete .floor-num{color:#4e8567}
.password-field{display:flex;align-items:center;gap:0;border:1px solid #d0c6b9;border-radius:6px;background:#fffdf7;overflow:hidden}.password-field input{border:0!important;min-width:0;flex:1;margin:0!important}.password-eye{border:0;background:transparent;padding:12px;color:#77533c;font-size:11px;font-weight:700;min-width:78px}.password-eye:focus-visible{outline-offset:-4px}.social-auth{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #d6cab9}.social-auth p{font-weight:700;font-size:12px}.social-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-auth-buttons button{padding:14px;border:1px solid #c8bfae;border-radius:7px;background:#fff;font-weight:700;font-size:12px}.social-auth small{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:#85705f}
@keyframes collector-sheen{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.picker-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:22px 0 10px}.picker-controls label{display:flex;flex:1 1 155px;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.picker-controls select{width:100%;min-height:43px;padding:10px}.picker-summary{font-size:12px;line-height:1.7;color:#806c5a}.picker-tile{min-width:0}.picker-tile .card{cursor:pointer}.picker-card-meta{font-size:10px!important;line-height:1.5;min-height:30px;margin:12px 0 8px;color:#806c5a}.picker-card-actions{display:flex;gap:6px;flex-wrap:wrap}.picker-card-actions button{flex:1;min-height:40px;padding:9px 5px!important;font-size:10px!important}.picker-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.picker-pages span{font-size:12px}.picker-tile .in-team{outline:3px solid #349778;outline-offset:3px}.picker-tile .in-team:after{animation:none;transform:none;inset:39px 8px auto auto;content:'✓';font-size:15px;width:28px;height:28px;padding:3px;text-align:center;border-radius:50%;background:#227c61;color:#fff;opacity:1;mix-blend-mode:normal}#team-library,#gov-library{max-height:none!important;overflow:visible!important}#gov-library{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#gov-library{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){#gov-library{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-controls{gap:10px}.picker-controls label{flex:1 1 130px}.picker-controls button{width:100%;min-height:43px}.picker-pages{gap:10px}.picker-pages button{font-size:11px;padding:11px}.picker-card-actions{flex-direction:column}.picker-card-actions button{min-height:42px}.picker-card-meta{font-size:9px!important;min-height:40px}.picker-summary{font-size:11px}}
@media(max-width:1100px){header nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px!important}header nav button{font-size:11px!important;padding:10px 5px!important;width:100%}.card .portrait{height:225px}.dungeon-worlds{gap:10px}.world-card{padding:20px}.world-card strong{font-size:21px}}
@media(max-width:760px){.dungeon-worlds{grid-template-columns:1fr}.world-card{min-height:140px;padding:19px;gap:8px}.world-card strong{font-size:22px}.world-card .world-progress{margin-top:4px}.world-card>span:not(.world-index){display:none}.showcase{min-height:445px}.showcase .card{width:190px;height:391px;min-height:391px}.showcase .card .portrait{height:202px;min-height:202px;flex-basis:202px}.showcase .card h3{font-size:20px}}
@media(max-width:560px){header{padding:14px 12px 10px!important;gap:10px!important}header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}header nav button{min-height:44px;font-size:10px!important;line-height:1.3;padding:9px 4px!important}header .brand>span{font-size:15px!important}.card,.grid .card{padding:6px!important;border-width:2px!important;border-radius:12px!important}.grid .card .card-top{font-size:6px!important;min-height:28px;flex-wrap:wrap;padding:2px 1px 6px!important}.grid .card .card-top>span{font-size:6px!important;padding:3px 5px!important}.grid .card .portrait{height:clamp(160px,45vw,235px)}.grid .card .card-bottom{padding:6px 1px!important;min-height:88px}.grid .card h3{font-size:18px!important}.grid .card .card-bottom p{font-size:8px!important;min-height:20px}.card .card-stats{font-size:9px!important}.showcase{min-height:402px;max-width:340px}.showcase .card{width:163px;height:354px;min-height:354px}.showcase .card .portrait{height:174px;min-height:174px;flex-basis:174px}.showcase .card h3{font-size:18px}.showcase .left{left:2px}.showcase .right{right:2px}.showcase .card .card-bottom{min-height:89px}.team-slot .portrait{height:111px}.team-slot .card h3{font-size:14px}.combat-card .portrait{height:155px}.combat-card .card-bottom{min-height:85px}.combat-card h3{font-size:18px}.opening-front .card{min-height:405px}.opening-front .card .portrait{height:218px}.large-card-preview .card h3{font-size:25px}.magazine-sheet .card .portrait{height:159px}.magazine-sheet .card h3{font-size:16px}.dungeon-world-heading{padding:19px}.dungeon-world-heading h3{font-size:22px}.dungeon-level{padding:18px;gap:10px}.dungeon-level .floor-num{font-size:24px;min-width:30px}.dungeon-level .secondary{width:100%;margin-left:40px}.social-auth-buttons{grid-template-columns:1fr}.social-auth-buttons button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.card.rarity-legendary:after,.card.rarity-mythic:after{animation:none;transform:none;opacity:.12}}
