/* Reference comparison pass: keep the album composition at the selected 1487px viewport. */
.weapon-slot{flex-direction:row;align-items:center}
.weapon-pair{display:flex;align-items:center;justify-content:space-evenly;gap:8px}.weapon-pair .item-slot{flex:1}.weapon-pair .item-slot img{width:45px;height:45px}.weapon-pair .item-slot label{font-size:10px}
.edit-order{display:inline-flex;align-items:center;gap:5px}.edit-order img{width:15px;height:15px;flex-shrink:0}
.paper-heading h2 small{font-size:.65em}.profession-only{object-fit:contain!important;padding:50px 20px 100px}
.view-icon{width:44px;height:44px}.upgrade-row .item-slot label{max-width:100px;line-height:1.5}
.game-brand{padding:15px 10px}.game-brand img{width:108px;max-height:105px;filter:none;mix-blend-mode:multiply}
.game-brand{background:#fff8ef}
.item-tooltip{font-size:12px}.item-tooltip li{font-size:12px}.tooltip-foot{font-size:10px}.item-tooltip{max-height:calc(100vh - 24px);overflow:auto}
.detail-aside a>img{width:13px;height:13px;vertical-align:middle}.detail-aside a{color:var(--violet)}
.trait-choice{opacity:1;color:#756478;font-size:10px}.trait-choice:not(.selected) img{opacity:.6}.trait-choice.selected{color:var(--ink)}
.task-filters input{border:1px solid #d9cbd4;background:#fffdf7;border-radius:7px;padding:9px 10px;min-width:160px;color:var(--ink)}
.task-filters{justify-content:flex-start}.task-filters input{flex:1;max-width:420px}
@media(min-width:1281px){.consumable-row small{font-size:12px}.source-line{font-size:14px}.nav-button{font-size:20px}}
.rail .nav-button:not(.active)>img,.equipment-section h3 img{filter:brightness(0) saturate(100%) invert(9%) sepia(21%) saturate(3622%) hue-rotate(245deg)}
.nav-button.active{background-size:120% 160px}.paper-tabs button.active{background-size:115% 70px}
.settings-nav{margin-top:8px;margin-bottom:20px}
.profession-chip>img,.card-label>img,.paper-heading>img{filter:brightness(.7) saturate(1.8)}
[data-profession=Guardian] .card-label>img,.paper-heading>img{filter:brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(984%) hue-rotate(161deg)}
[data-profession=Warrior] .card-label>img{filter:brightness(0) saturate(100%) invert(47%) sepia(54%) saturate(1343%) hue-rotate(350deg)}
[data-profession=Elementalist]>img{filter:brightness(0) saturate(100%) invert(31%) sepia(60%) saturate(2791%) hue-rotate(340deg)}
[data-profession=Mesmer]>img,[data-profession=Revenant]>img{filter:brightness(0) saturate(100%) invert(20%) sepia(68%) saturate(2517%) hue-rotate(256deg)}
[data-profession=Necromancer]>img,[data-profession=Ranger]>img{filter:brightness(0) saturate(100%) invert(34%) sepia(39%) saturate(840%) hue-rotate(43deg)}
[data-profession=Engineer]>img{filter:brightness(0) saturate(100%) invert(42%) sepia(82%) saturate(684%) hue-rotate(1deg)}
[data-profession=Thief]>img{filter:brightness(0) saturate(100%) invert(18%) sepia(39%) saturate(1246%) hue-rotate(334deg)}
@media(min-width:1281px){
  .app-content{padding-left:47px}.app-header{height:143px;gap:24px}.wordmark{min-width:320px}.wordmark strong{font-size:46px}.wordmark span{font-size:11px}
  .global-search input{font-size:14px}.sync-button,.local-badge{font-size:15px}
  .catalogue-layout{grid-template-columns:minmax(450px,.88fr) minmax(520px,1.12fr);gap:26px}
  .album-left{padding-top:0}.album-title{font-size:72px;line-height:1.08;letter-spacing:-4px}.album-subtitle{font-size:19px;margin:20px 0 25px}
  .pinned-heading{margin-bottom:13px}.pinned-heading h2{font-size:25px}.edit-order{font-size:12px}
  .portrait-deck{height:456px}.profession-card{height:426px;width:59%;left:13px}.profession-card:nth-child(2){height:390px;width:43%;left:62%;top:33px}
  .card-label{font-size:33px;height:85px;padding:8px 13px;gap:8px}.card-label img{width:58px;height:58px}
  .profession-card:nth-child(2) .card-label{padding-left:24px}.profession-card:nth-child(2) .card-label img{width:42px;height:42px}
  .other-professions{margin-top:13px;gap:5px}.profession-chip{padding:9px 2px 7px}.profession-chip>img{width:39px;height:39px}.profession-chip>span{font-size:13px}
  .album-footnote{font-size:11px}.build-paper{height:calc(100vh - 180px);min-height:0;padding:18px 27px 0}
  .paper-heading>img{width:66px;height:66px}.paper-heading h2{font-size:36px}.paper-heading{gap:13px}
  .mode-toggle{height:42px;margin:13px 0 9px}.mode-toggle button{font-size:17px}.paper-build-title{font-size:39px;margin:2px 0 4px}
  .badge{font-size:11px;padding:2px 12px}.source-line{font-size:13px;gap:10px;margin:8px 0 10px}.source-line small{font-size:9px}
  .paper-tabs{height:42px;margin-bottom:7px}.paper-tabs button{font-size:21px;min-width:113px}
  .equipment-section{margin:3px 0 3px}.equipment-section h3{font-size:21px;margin:3px 0 3px}.equipment-section h3 img{width:23px;height:23px}
  .equipment-row{padding:5px 6px 4px;gap:5px}.item-slot img{width:53px;height:53px}.item-slot label{font-size:12px}
  .weapon-slot{gap:10px;padding:2px 6px}.weapon-slot>img{width:57px;height:57px}.weapon-slot strong{font-size:18px}.weapon-slot small{font-size:11px;max-width:190px}
  .consumable-row{padding:5px}.consumable-row strong{font-size:13px}.consumable-row small{font-size:10px;max-width:200px}
  .paper-continue{font-size:12px;padding:4px 0}.paper-footer{height:79px}.brush-cta{font-size:31px}
  .app-footer{font-size:10px}.skill-strip .item-slot label{font-size:11px}.preview-traits label{display:none}
}
@media(max-width:980px){.settings-nav{margin-top:auto}.weapon-slot{flex-direction:row}.paper-heading h2 small{font-size:.7em}}
@media(max-width:1280px){.profession-card:nth-child(2){left:60%;width:39%}}
