/* The lobby is one continuous game scene; controls remain native and interactive. */
.r-game-lobby{grid-template-columns:clamp(235px,23%,390px) minmax(0,1fr)}
.r-game-lobby .r-packages{padding:16px 14px 12px;background:linear-gradient(95deg,#302d26f2,#201f1beb),url(assets/recruit-hall-hd.webp) left/cover;border-right:3px ridge #65533f;gap:14px}
.r-game-lobby .r-rates-button{min-height:40px;padding:6px 14px;font-size:16px;background:linear-gradient(#423a2b,#25251d)}
.r-game-lobby .r-rates-button>span{margin:0;font-size:22px}
.r-game-lobby .r-package-list{display:flex;flex-direction:column;gap:13px}
.r-game-lobby .r-source-package{display:block;flex:none;height:auto;margin:0;padding:0;border:2px ridge #8a7b64;border-radius:2px;background:#292a24;box-shadow:0 3px 7px #0008;overflow:hidden;min-height:0}
.r-game-lobby .r-source-package:after,.r-game-lobby .r-source-package:before{display:none}
.r-game-lobby .r-source-package.is-selected{border-color:#efc88f;box-shadow:0 0 0 1px #9e4f29,0 0 14px #d08b4766,inset 0 0 4px #ecd197}
.r-game-lobby .r-source-package:hover{filter:brightness(1.12)}
.r-package-original{display:block;position:relative;aspect-ratio:var(--source-width)/var(--source-height);overflow:hidden}
.r-game-lobby .r-package-original>img{position:absolute;left:0;right:auto;top:calc(-100% * var(--source-y)/var(--source-height));width:100%;height:auto;max-width:none;opacity:1;z-index:auto;object-fit:fill;display:block}
.r-game-lobby .r-record-panel{padding:0 3px;margin-top:auto}
.r-game-lobby .r-record-panel>p{font-size:13px;padding:5px 2px 8px}
.r-game-lobby .r-history-button{min-height:38px;font-size:15px;padding:7px 10px}
.r-game-lobby .r-history-button strong{font-size:21px}
.r-game-scene{position:relative;display:block;isolation:isolate;min-height:0;background:var(--scene) center/100% 100% no-repeat,#25201a}
.r-game-scene.r-neutral-scene{background:linear-gradient(#17181044,#161811b8),url(assets/recruit-hall-hd.webp) center/cover}
.r-scene-top{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;padding:8px 20px;background:linear-gradient(#131710a6,transparent);font-size:17px;color:#e9d39d;text-shadow:0 2px 3px #000}
.r-scene-top .r-pool-button{background:#27271bae;border:1px solid #9a865655;border-radius:2px}
.r-game-draw{position:absolute;left:0;right:0;bottom:calc(50px + 3%);z-index:2;padding:0 7%}
.r-game-draw .r-draw-actions{max-width:1050px;gap:9%;margin:0 auto;justify-content:space-around}
.r-game-draw .r-draw-actions>div{width:38%;max-width:340px}
.r-game-draw .r-draw-button{height:clamp(52px,7.5vh,80px);font-size:clamp(24px,2.5vw,36px);font-weight:400;letter-spacing:.05em;border:2px ridge #b6ac94;border-radius:3px;box-shadow:0 3px 7px #0009,inset 0 0 0 1px #f6e5bc80}
.r-game-draw .r-draw-cost{font-size:23px;margin-top:9px;color:#eee1c5}
.r-unlimited{font-size:17px;color:#e5d2a6;text-shadow:1px 2px #000;text-align:center;margin-top:12px}
.r-game-footer{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:23px;min-height:49px;padding:7px 22px;background:#141711e6;border-top:1px solid #85704b77;color:#d0bd93;font-size:15px}
.r-game-footer button{min-height:32px;font-size:16px;color:#dccb9f;padding:3px 0}
.r-game-footer button:hover{color:#ffdfa2}
.r-game-footer .r-owned-button{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:21px;color:#e5d4aa;white-space:nowrap}
.r-owned-button b{font-size:18px;color:#f6e7c0;font-weight:400}
.r-owned-button>span{font-size:27px;line-height:1;border:1px solid #887b61;padding:2px 7px;background:linear-gradient(#d2cbb7,#766f5a);color:#37372b;border-radius:3px}
.r-season-neutral{position:absolute;inset:10% 6% 25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}
.r-season-neutral h2{font-size:clamp(28px,3vw,48px);color:#edd192;text-shadow:2px 3px 3px #000;letter-spacing:.03em}
.r-season-neutral>div{display:flex;justify-content:center;gap:30px;min-height:0;height:75%;width:100%}
.r-season-neutral .r-feature-card{height:100%;width:auto;max-width:32%;aspect-ratio:238/362;transform:none;border:1px solid #ab8b50;box-shadow:0 6px 26px #000a}
/* Independent acquired roster, using the encyclopedia's typography and card grid. */
.rr-roster{display:flex;flex:1;min-height:0;flex-direction:column;background:radial-gradient(ellipse at 20% 35%,#30363680,transparent 70%),repeating-linear-gradient(117deg,#ffffff02 0 1px,transparent 1px 9px),#242626}
.rr-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px 12px;flex:none}
.rr-title-row h2{font-size:24px;color:#e8d4a5;font-weight:400}
.rr-title-row>div>span{display:block;color:#b6b09c;font-size:13px;margin-top:7px}
.rr-tools{display:flex;gap:10px}.rr-tools .metal{min-width:80px;font-size:17px;padding:7px 16px}
.rr-tools .metal:last-child{background:linear-gradient(#685234,#3c3324);color:#f0d8a4;border-color:#a18750;text-shadow:0 1px #19140c}
.rr-summary{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap;padding:10px 28px 15px;border-bottom:1px solid #69594388;color:#c9bda3;font-size:16px}
.rr-summary b{color:#ebd393;font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}
.rr-summary small{margin-left:auto;font:13px var(--serif);color:#bdb29c}
.rr-toolbar{flex:none;padding:13px 28px;gap:25px;min-height:60px;flex-wrap:wrap;background:#272826}
.rr-view-tabs,.rr-factions{display:flex;gap:8px;align-items:center}
.rr-view-tabs .chip{min-width:95px}.rr-factions .chip{min-width:53px}
.rr-roster .rr-cards{flex:1;overflow:auto;min-height:0;padding:14px 25px 22px;scrollbar-width:thin;scrollbar-color:#867356 #20231e}
.rr-roster .hero-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:17px 13px}
.rr-roster .hero-grid.large{grid-template-columns:repeat(7,minmax(0,1fr))}
.rr-card-item{min-width:0}.rr-card-item .hero-card{display:block;width:100%;aspect-ratio:238/362;min-height:0;padding:0;border:1px solid #615744;border-radius:2px;position:relative;overflow:hidden;background:#23251f}
.rr-card-item .hero-card:hover{border-color:#e0be74;transform:translateY(-2px);box-shadow:0 3px 12px #0008}
.rr-card-item.is-missing .hero-card{filter:grayscale(1);opacity:.45}
.rr-card-meta{display:block;margin-top:6px;color:#b9ac90;font-size:12px;text-align:center;white-space:nowrap}
.rr-card-item:not(.is-missing) .rr-card-meta{color:#d9bd7e}
.rr-roster .hero-card>img:not(.rank-strip){width:100%;height:100%;object-fit:contain;display:block;filter:none}
.rr-roster .hero-card .rank-strip,.rr-detail .rank-strip{position:absolute;object-fit:fill;pointer-events:none}
.rr-footer{gap:15px;flex:none;padding:11px 25px;flex-wrap:wrap;background:linear-gradient(#302c27,#222520);border-top:1px solid #807050}
.rr-footer>label:not(.search){display:flex;align-items:center;gap:8px;color:#c9b692;font-size:14px}
.rr-footer select{padding:5px 25px 5px 9px;min-height:36px;font-size:15px;max-width:116px}
.rr-count{color:#c0b295;font-size:14px}.rr-pagination{margin-left:auto}
.rr-pages{display:flex;align-items:center;justify-content:center;gap:14px;color:#cdbb94;font-size:14px}
.rr-pages .ghost{min-height:34px;font-size:14px;padding:3px 8px}
.rr-footer .search{min-width:160px;max-width:220px}.rr-footer .search input{width:100%;min-height:34px;font-size:15px}
.rr-detail-dialog{width:min(860px,96vw)}
.rr-detail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}
.rr-detail .detail-art{position:relative;aspect-ratio:238/362;overflow:hidden;border:1px solid #a68b53;width:100%;height:auto}
.rr-detail .detail-art>img:not(.rank-strip){width:100%;height:100%;object-fit:contain;filter:none}
.rr-detail>div>p{text-align:center;color:#dfbd73;margin-top:15px;font-size:17px}
.rr-detail h3{font-size:26px;color:#ead3a4;margin-bottom:8px}.rr-detail h4{font-size:18px;color:#d8bd86;font-weight:400;margin:24px 0 8px}
.rr-detail section>p{font-size:15px;line-height:1.8;color:#c9bda7}
.rr-detail .aptitudes{margin:22px 0 18px;gap:6px;display:flex;flex-wrap:wrap}
.rr-detail .aptitudes>span{padding:6px;font-size:14px;border:1px solid #726650;background:#252820}
.rr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
.rr-stat-grid>div{display:flex;justify-content:space-between;border-bottom:1px solid #72644866;padding:8px 0;font-size:17px}
.rr-stat-grid dt{color:#beb396}.rr-stat-grid dd{color:#e8d2a4;margin:0;font-variant-numeric:tabular-nums}
.rr-detail .rr-promotion-note{border-top:1px solid #77634388;margin-top:22px;padding-top:14px;color:#baa780;font-size:14px}
.rr-name-label{display:flex;flex-direction:column;gap:12px;font-size:18px}.rr-name-label input{font-size:21px;min-height:48px;padding:10px 12px}
.rr-saves-dialog{width:min(860px,96vw)}.rr-save-list{max-height:48vh;overflow:auto;scrollbar-width:thin}
.rr-save-list article{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid #79634088}
.rr-save-list article>div{flex:1}.rr-save-list h3{font-size:20px;color:#e5c992;word-break:break-all}.rr-save-list p{font-size:14px;color:#c1b69f;margin:7px 0}
.rr-save-list .metal,.rr-save-list .ghost{font-size:15px;white-space:nowrap;padding:6px 12px}
.rr-file-actions{gap:14px;padding:22px 0 0}.rr-file-actions .r-metal{font-size:19px;min-height:48px}
.rr-share-dialog{width:min(930px,96vw);height:94%;display:flex;flex-direction:column;overflow:hidden}
.rr-share-dialog .r-dialog-body{flex:1;min-height:0;overflow:auto;padding:18px 25px;scrollbar-width:thin;display:flex;flex-direction:column;gap:16px}
.rr-share-heading{color:#d2c19e;font-size:18px}.rr-share-heading b{color:#f0ca76;font-weight:400}.rr-share-heading small{display:block;font-size:13px;margin-top:6px}
.rr-share-preview{min-height:150px;flex:1;overflow:auto;background:#141a15;border:1px solid #786c50;scrollbar-width:thin;text-align:center}
.rr-share-preview img{display:block;width:100%;height:auto}
.rr-share-dialog .r-dialog-actions{margin:0;padding:13px 0 0;gap:18px}.rr-share-dialog .r-dialog-actions .r-metal{font-size:22px;min-height:48px}.rr-share-dialog .r-secondary{margin:0;font-size:13px}
@media(max-width:1200px){.rr-roster .hero-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.rr-roster .hero-grid.large{grid-template-columns:repeat(5,minmax(0,1fr))}.r-game-lobby{grid-template-columns:245px minmax(0,1fr)}.r-game-lobby .r-packages{padding:12px 10px;gap:12px}.r-game-draw{padding:0 4%}.r-game-footer{gap:15px;padding-inline:16px}.r-game-footer .r-owned-button{font-size:18px}.r-game-footer .r-sim-label{font-size:12px}.rr-toolbar{gap:16px}.rr-tools{gap:7px}.rr-tools .metal{min-width:68px;padding:7px 10px}}
@media(max-width:760px){
 .r-game-lobby{grid-template-columns:128px minmax(0,1fr)}.r-game-lobby .r-packages{padding:10px 5px;gap:15px}.r-game-lobby .r-package-list{gap:16px}.r-game-lobby .r-rates-button{font-size:13px;min-height:37px;padding:5px}.r-game-lobby .r-rates-button>span{display:none}.r-game-lobby .r-source-package{min-height:0;border-width:1px}.r-game-lobby .r-record-panel>p{font-size:11px;gap:3px;flex-wrap:wrap}.r-game-lobby .r-history-button{font-size:12px;padding:6px 5px;gap:3px}.r-game-lobby .r-history-button strong{font-size:16px}
 .r-game-scene{background-size:auto 100%;background-position:center}.r-scene-top{padding:9px 10px;min-height:70px;gap:7px;flex-wrap:wrap;align-content:start;font-size:14px}.r-scene-top .r-pool-button{font-size:12px;padding:5px 8px;min-height:30px;margin-left:auto}
 .r-game-draw{bottom:85px;padding:0 10px}.r-game-draw .r-draw-actions{gap:10px}.r-game-draw .r-draw-actions>div{width:48%}.r-game-draw .r-draw-button{font-size:21px;height:49px;padding:6px 2px}.r-game-draw .r-draw-cost{font-size:17px;min-width:0;padding:3px 5px;gap:4px}.r-game-draw .r-draw-cost>span:first-child{font-size:12px;padding:0}.r-game-draw .is-collection>div{width:80%;max-width:270px}.r-game-footer{min-height:68px;padding:5px 10px;gap:10px;flex-wrap:wrap}.r-game-footer .r-sim-label{font-size:11px}.r-game-footer button{font-size:12px;min-height:26px}.r-game-footer .r-owned-button{font-size:16px;margin-left:auto;gap:7px}.r-owned-button b{font-size:15px}.r-owned-button>span{font-size:19px;padding:2px 4px}.r-game-footer .r-record-link{margin-left:auto}.r-game-footer .r-owned-button{flex-basis:100%;justify-content:flex-end}.r-season-neutral{inset:17% 5% 31%}.r-season-neutral h2{font-size:22px}.r-season-neutral>div{gap:10px;align-items:center}.r-season-neutral .r-feature-card{width:45%;height:auto;max-width:45%}
 .rr-title-row{padding:13px 14px 10px;flex-wrap:wrap;gap:13px}.rr-title-row h2{font-size:20px}.rr-title-row>div>span{font-size:12px}.rr-tools{width:100%;gap:8px}.rr-tools .metal{flex:1;font-size:15px;min-width:0;padding:6px}.rr-summary{padding:8px 14px 12px;gap:8px 18px;font-size:13px}.rr-summary b{font-size:16px}.rr-summary small{width:100%;margin:0;font-size:11px}.rr-toolbar{padding:10px 13px;gap:9px 14px;min-height:48px}.rr-view-tabs .chip{min-width:69px;font-size:14px;padding:5px 8px;min-height:34px}.rr-factions{gap:5px}.rr-factions .chip{min-width:33px;padding:4px 6px;min-height:32px;font-size:13px}.rr-toolbar .spacer{display:none}.rr-toolbar .icon-btn{margin-left:auto}.rr-roster .rr-cards{padding:10px 12px 16px}.rr-roster .hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 9px}.rr-roster .hero-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-card-meta{font-size:10px;margin-top:4px;white-space:normal}.rr-footer{padding:9px 12px;gap:8px}.rr-footer>label:not(.search){font-size:12px;gap:5px}.rr-footer select{font-size:13px;min-height:30px;padding:3px 5px}.rr-footer .search{max-width:none;min-width:100px;flex:1;order:3}.rr-pagination{order:4;margin-left:0;flex-basis:100%}.rr-pages{gap:18px;font-size:12px}.rr-pages .ghost{font-size:12px;min-height:28px}.rr-count{font-size:12px;margin-left:auto}.rr-footer .search input{font-size:13px;min-height:29px}.rr-detail{grid-template-columns:125px minmax(0,1fr);gap:15px}.rr-detail h3{font-size:19px}.rr-detail section>p{font-size:12px}.rr-detail>div>p{font-size:12px}.rr-detail .aptitudes{margin:12px 0;gap:5px}.rr-detail .aptitudes>span{font-size:11px;padding:4px}.rr-stat-grid{gap:0 10px}.rr-stat-grid>div{font-size:13px;padding:6px 0}.rr-detail h4{font-size:15px;margin-top:14px}.rr-detail .rr-promotion-note{font-size:12px}.rr-save-list article{gap:7px;flex-wrap:wrap}.rr-save-list article>div{flex-basis:100%}.rr-save-list h3{font-size:18px}.rr-file-actions .r-metal{font-size:15px;min-height:43px;padding:6px}.rr-share-dialog .r-dialog-body{padding:14px;gap:12px}.rr-share-heading{font-size:15px}.rr-share-dialog .r-dialog-actions .r-metal{font-size:18px;min-height:43px}.rr-share-dialog .r-secondary{font-size:12px}
}
@media(max-height:640px) and (min-width:761px){.r-game-lobby .r-packages{padding:9px 10px;gap:9px}.r-game-lobby .r-package-list{gap:9px}.r-game-lobby .r-record-panel{padding-top:4px}.r-game-lobby .r-rates-button{min-height:33px;font-size:14px}.r-game-draw{bottom:55px}.r-game-draw .r-draw-button{height:46px;font-size:25px}.r-game-draw .r-draw-cost{font-size:18px;margin-top:6px}.r-scene-top{min-height:38px;padding-block:5px;font-size:14px}.r-game-footer{min-height:40px;padding-block:4px}.rr-title-row{padding-block:9px}.rr-title-row h2{font-size:20px}.rr-summary{padding-block:6px;font-size:13px}.rr-summary b{font-size:16px}.rr-toolbar{padding-block:7px;min-height:42px}.rr-footer{padding-block:6px}}
.r-pity{margin:0 auto 12px;max-width:720px;text-align:center}.r-pity-values{display:flex;justify-content:center;gap:28px;font-size:15px;line-height:1.6;color:#d7c6a0;text-shadow:0 2px 3px #000}.r-pity-values>span{padding:6px 14px;background:linear-gradient(90deg,#17180d00,#19150eca 18% 82%,#17180d00);border-block:1px solid #a2834c33;white-space:nowrap}.r-pity-values b{font-weight:400;color:#ffda7f;margin-left:10px}.r-results-bottom .r-pity{margin-bottom:3px}.r-results-bottom .r-pity-values{font-size:13px}.r-results-bottom .r-pity-values>span{padding-block:3px}.r-results-bottom .r-draw-button{height:54px}.r-pool-entry{text-align:center}.r-pool-entry>p{font-size:13px;color:#d9c395;margin:8px 0 4px}.r-pool-entry b{color:#f5c467;font-weight:400}.r-pool-entry small{font-size:11px}.rarity-3{--glow:#6eb8df;--bright:#c9ecff;--dim:#36699399}.r-three-text{color:#98c9dc}.r-card-shell.rarity-3{--glow:#6eb8df;--bright:#c9ecff;--dim:#36699399}
@media(max-width:760px){.r-pity-values{gap:3px;flex-direction:column;font-size:12px}.r-pity-values>span{padding:3px 5px}.r-pity-values b{margin-left:7px}.r-pity{margin-bottom:9px}.r-results-bottom .r-pity-values{flex-direction:row;font-size:10px;gap:6px;flex-wrap:wrap}.r-results-bottom .r-pity-values b{margin-left:3px}.r-results-bottom .r-draw-button{height:44px}.r-pool-entry>p{font-size:10px}.r-pool-tabs{flex-wrap:wrap}.r-pool-tabs .r-metal{font-size:13px;padding:5px 10px;min-height:34px}}
@media(max-height:640px) and (min-width:761px){.r-pity{margin-bottom:7px}.r-pity-values{font-size:12px;gap:17px}.r-pity-values>span{padding-block:4px}.r-results-bottom .r-draw-button{height:43px}.r-results-bottom .r-pity-values{font-size:11px}}
