/* Recruitment is a self-contained screen so existing army/detail layouts stay stable. */
.shell:has(#recruit-root){min-height:0;background:#15110e}
#recruit-root{flex:1;min-height:0;min-width:0;overflow:hidden}
.r-screen{height:100%;position:relative;isolation:isolate;color:#e9dfc9;background:#181310;font-family:var(--serif)}
.r-screen button,.r-screen input{font-family:inherit}
.r-screen [hidden]{display:none!important}
.r-screen button:disabled{opacity:.48}
.r-interface{height:100%;display:flex;flex-direction:column;min-height:0}
.r-header{position:relative;z-index:3;display:flex;align-items:center;gap:14px;flex-shrink:0;height:76px;padding:0 24px;border-bottom:3px solid #764936;background:radial-gradient(ellipse at 5% 130%,#9b3023,transparent 43%),linear-gradient(105deg,#261712e8,#4d4232df 75%,#221917ed);box-shadow:0 3px 14px #0008}
.r-header h1{margin-right:auto;min-width:100px;font-size:clamp(26px,2.5vw,42px);letter-spacing:5px;text-shadow:2px 3px 2px #000}
.r-wallet{display:flex;align-items:center;gap:10px}
.r-resource{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;border:1px solid #70604488;border-radius:2px;padding:6px 9px;min-height:40px;color:#e4d5ac;background:linear-gradient(120deg,#272623dc,#141612b3);box-shadow:inset 0 0 4px #000b;font-size:clamp(13px,1.5vw,22px)}
.r-resource b{font-weight:500;color:#f0e8d8;font-variant-numeric:tabular-nums}
.r-resource i{display:grid;place-items:center;font-style:normal;background:linear-gradient(#ede8d4,#9a9587);color:#49463d;border:2px solid #bfb7a1;box-shadow:1px 2px 3px #000;border-radius:2px;width:24px;height:26px;font:25px/1 Georgia;margin-left:4px}
.r-resource:hover:where(button){border-color:#d0b279}
.r-coin{display:inline-block;flex:0 0 auto;vertical-align:middle;width:1.25em;height:1.25em;background:center/contain no-repeat;border-radius:50%;box-shadow:0 1px 2px #0008}
.r-gold{background-image:url(assets/recruit-gold.webp)}.r-jade{background-image:url(assets/recruit-jade.webp)}.r-bronze{background-image:url(assets/recruit-bronze.webp)}.r-tactic{background-image:url(assets/recruit-tactic.webp)}
.r-help{font:32px/1 Georgia!important;border:2px solid #776650;border-radius:50%;width:43px;height:43px;min-height:0;color:#d9d0bb;background:radial-gradient(#514938,#1f1b16);box-shadow:inset 0 0 0 3px #201b15,1px 2px 4px #000}
.r-return{font-size:clamp(25px,2.3vw,40px);color:#eee3d0;text-shadow:2px 3px 1px #000;min-width:90px;padding:0 14px;border:1px solid #78624c;border-radius:48% / 50%;background:linear-gradient(100deg,#161310c4,#433322dd,#161310c4)}
.r-lobby{display:grid;grid-template-columns:minmax(210px,23%) minmax(0,1fr);flex:1;min-height:0}
.r-packages{position:relative;padding:18px 14px;background:linear-gradient(150deg,#271e15e8,#141613e8 65%,#796e58c7),url(assets/recruit-hall-hd.webp) left/cover;border-right:3px solid #6f5742;box-shadow:inset -5px 0 13px #0008;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#827256 #181510}
.r-package{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;text-align:left;width:100%;height:clamp(98px,13vh,154px);margin-bottom:15px;border:2px solid #938376;box-shadow:inset 0 0 0 3px #2b2722,0 3px 9px #000b;border-radius:3px;padding:10px 28% 24px 14px;overflow:hidden;color:#e6cc8f;background:linear-gradient(110deg,#111814,#211d1f 70%,#624d37)}
.r-package img{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;object-position:right;z-index:-2;opacity:.9}
.r-package:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141915 18%,#171718c9 45%,transparent 85%)}
.r-package strong{font-size:clamp(16px,1.65vw,26px);font-weight:600;line-height:1.5;text-shadow:2px 2px 2px #050504,-1px -1px #000;word-break:keep-all}
.r-package small{position:absolute;bottom:4px;left:3px;right:3px;text-align:center;background:#0c100acc;color:#9cc69f;line-height:1.5;font:14px var(--serif);padding:3px}
.r-package-tag{display:none}.r-package.is-selected{border-color:#fce0a0;box-shadow:inset 0 0 0 2px #9c482b,0 0 9px #fcbe7499,0 3px 9px #000b}
.r-package.is-selected .r-package-tag{display:block;position:absolute;left:0;top:5px;background:linear-gradient(#65532c,#63357a);color:#ddd58f;writing-mode:vertical-rl;font-size:17px;padding:4px 1px;border:1px solid #e7c472}
.r-package.is-selected{padding-left:28px}.r-package-note{text-align:center;color:#b2a38a;font-size:13px;line-height:1.7;padding-top:5px;word-break:keep-all}
.r-banner{display:flex;flex-direction:column;min-height:0;position:relative;background:linear-gradient(#39231977,#110b07bb),url(assets/recruit-hall-hd.webp) center/cover;overflow:hidden}
.r-anniversary{background:linear-gradient(#312410bb,#210e0acc),url(assets/recruit-anniversary.webp) center/cover}
.r-banner-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;min-height:49px;padding:3px 22px;background:linear-gradient(#16120ae6,#271a1499);border-bottom:1px solid #b3946450;font-size:16px;text-shadow:1px 2px #000}
.r-banner-top p{color:#e0cfb1;word-break:keep-all}.r-pool-button{flex-shrink:0;color:#e9cb8b;padding:4px 10px;background:#1c1b16a1;border:1px solid #ad8d584d;font-size:18px;min-height:36px}.r-pool-button span{font:25px Georgia;margin-left:4px}
.r-anniversary-art{flex:1;min-height:80px;background:url(assets/recruit-anniversary.webp) center/contain no-repeat}
.r-featured{display:flex;justify-content:center;align-items:center;gap:6%;position:relative;flex:1;min-height:0;padding:20px 0}
.r-feature-card{position:relative;width:min(25%,210px);aspect-ratio:238/362;border:2px solid #c7a461;box-shadow:0 0 25px #f0bc6066;overflow:hidden}.r-feature-card img{width:100%;height:100%;object-fit:cover;display:block}.r-feature-card:first-child{transform:rotate(-7deg)}.r-feature-card:nth-child(2){transform:rotate(7deg)}
.r-featured h2{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:clamp(30px,5vw,70px);font-weight:700;color:#ffdf88;text-shadow:3px 4px 1px #3d170d,-2px -2px #25150d,0 0 25px #ffa555}
.r-banner-bottom{flex-shrink:0;padding:12px 5% 15px;text-align:center;background:linear-gradient(#2417104d,#170c08e6)}
.r-promo{font-size:clamp(18px,1.9vw,28px);color:#dcca9b;text-shadow:2px 2px 2px #000;margin-bottom:5px}.r-recruit-copy{font-size:clamp(13px,1.3vw,19px);color:#e9dfd0;word-break:keep-all;text-shadow:1px 2px #000}
.r-metal{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #5f5542;border-radius:3px;padding:8px 22px;color:#342c21;background:#d2c8b4 url(assets/game-button-clean.png) center/100% 100% no-repeat;box-shadow:0 3px 4px #0008;font-weight:500;text-shadow:0 1px #fff9;line-height:1.2}.r-metal:hover{filter:brightness(1.1)}.r-metal:active{transform:translateY(1px)}
.r-draw-actions{display:flex;justify-content:space-evenly;gap:30px;width:100%;max-width:1000px;margin:17px auto 0}.r-draw-actions>div{width:37%;max-width:340px}.r-draw-button{width:100%;font-size:clamp(22px,2.4vw,36px);height:clamp(52px,7.4vh,79px);letter-spacing:2px}
.r-draw-cost{display:flex;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:125px;margin:5px auto 0;padding:3px 14px;background:linear-gradient(90deg,transparent,#111510ce 24% 76%,transparent);font-size:clamp(17px,1.65vw,25px)}.r-draw-cost>span:first-child{font-size:.8em;color:#d2b477;border-bottom:1px solid #796a43;padding:0 8px}.r-draw-cost b{font-weight:500;font-variant-numeric:tabular-nums}.r-draw-cost.is-short b{color:#e76668;text-shadow:0 0 10px #bf242b80}
.r-lobby-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;min-height:44px;border-top:1px solid #725236;background:#0c0c0ade;color:#c0ac85;font-size:15px;flex-shrink:0}.r-lobby-footer b{color:#e3bd67;font-weight:500}.r-lobby-footer button{font-size:15px;padding:0 9px;min-height:26px;border-bottom:1px solid #8a7554;color:#dac89f}.r-sim-label{font-size:13px;color:#c1ac8f}
/* Result cards: localized light pillars, face turn, and a single gold flash. */
.r-stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:linear-gradient(#10090612,#0e070742),url(assets/recruit-hall-hd.webp) center/cover}
.r-stage-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:15px;flex-shrink:0;min-height:74px;padding:9px 25px;position:relative;z-index:2}.r-stage-top p{text-align:center;font-size:clamp(15px,1.7vw,24px);padding:8px 20px;background:linear-gradient(90deg,transparent,#191510ba 10% 90%,transparent);border-block:1px solid #90704966;text-shadow:1px 2px #000}.r-stage-top b{color:#e7b766;font-weight:500}.r-text-button{font-size:17px;color:#ead6b2;text-shadow:1px 2px #000;justify-self:start}.r-skip{justify-self:end}
.r-card-row{display:flex;align-items:center;justify-content:center;gap:3vw;width:100%;flex:1;min-height:0;padding:25px 4vw 30px;perspective:1400px}
.r-card-shell{position:relative;flex:0 1 auto;width:min(16vw,calc((100dvh - 310px)*.65),260px);aspect-ratio:238/362;min-width:0;--glow:#c57aff;--bright:#edceff;--dim:#783dd89e}
.rarity-5{--glow:#ffc447;--bright:#ffefb0;--dim:#db8b1caa}.rarity-4{--glow:#c57aff;--bright:#edceff;--dim:#783dd89e}
.r-draw-card{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block;perspective:1100px;min-height:0;isolation:isolate;outline-offset:6px}.r-screen .r-draw-card:disabled{opacity:1;cursor:default}
.r-card-inner{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.16,.55,.15,1)}.r-draw-card.is-revealed .r-card-inner{transform:rotateY(180deg)}
.r-card-back,.r-card-front{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #746049;box-shadow:0 4px 15px #000b;overflow:hidden}.r-card-back{background:#393024 url(assets/recruit-card-back.webp) center/100% 100% no-repeat}.r-card-front{transform:rotateY(180deg);background:#201615;border-color:var(--glow);box-shadow:0 0 7px var(--glow),0 0 19px var(--dim)}
.r-card-front>img,.r-pool-card>img,.r-inspected-card>img,.r-splash-card>img{width:100%;height:100%;object-fit:cover;display:block}
.r-result-caption{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;inset:auto 0 0;min-height:19%;padding:8% 3% 4%;background:linear-gradient(transparent,#151015ed 35%,#251925);color:#e2c1ed;text-shadow:1px 2px 2px #000;text-align:center;line-height:1.4}
.rarity-5 .r-result-caption{color:#ffdfa3;background:linear-gradient(transparent,#1e170bed 35%,#34240d)}
.r-result-caption b{font-size:clamp(12px,1.6vw,24px);font-weight:500;white-space:nowrap}.r-stars{font:clamp(10px,1.3vw,18px)/1.4 Georgia;letter-spacing:2px;color:var(--glow)}
.r-card-beam,.r-card-flare,.r-card-dust{position:absolute;pointer-events:none;opacity:0;z-index:4}
.r-card-beam{inset:-40% 17%;background:linear-gradient(90deg,transparent,var(--glow) 25%,#fff 46% 54%,var(--glow) 75%,transparent);box-shadow:0 0 25px var(--glow);mix-blend-mode:screen;transform:scaleX(.05)}
.r-card-flare{inset:35% -90%;height:10%;background:radial-gradient(ellipse,#fff 0%,var(--bright) 14%,var(--glow) 24%,transparent 64%);filter:blur(2px);mix-blend-mode:screen}
.r-card-dust{inset:-12%;border:1px solid var(--bright);box-shadow:inset 0 0 30px var(--dim),0 0 24px var(--glow)}
.is-revealing .r-card-beam{animation:r-card-beam .95s cubic-bezier(.2,.5,.3,1) both}.is-revealing .r-card-flare{animation:r-card-flare .8s ease-out both .13s}.is-revealing .r-card-dust{animation:r-card-dust .9s ease-out both .2s}
.has-revealed .r-card-front{border-color:var(--glow);box-shadow:0 0 10px var(--glow),0 0 26px var(--dim)}
.r-results-bottom{flex-shrink:0;text-align:center;padding:0 5% 13px;background:linear-gradient(transparent,#130b0880)}.r-results-summary{font-size:18px;min-height:28px;text-shadow:1px 2px #000}.r-results-bottom .r-draw-actions{margin-top:9px;max-width:1000px}.r-result-footnote{font:12px var(--sans);color:#c8bbae;margin-top:7px}.r-five-text{color:#eac16c}.r-four-text{color:#d793e0}
@keyframes r-card-beam{0%{opacity:0;transform:scaleX(.02) scaleY(.6)}24%{opacity:.95;transform:scaleX(.08) scaleY(1)}44%{opacity:1;transform:scaleX(1.3) scaleY(1.12)}72%{opacity:.6;transform:scaleX(1.05) scaleY(1.05)}100%{opacity:0;transform:scaleX(1.5) scaleY(1.2)}}
@keyframes r-card-flare{0%{opacity:0;transform:scaleX(.1)}30%{opacity:1;transform:scaleX(1.2)}100%{opacity:0;transform:scaleX(1.6)}}
@keyframes r-card-dust{0%{opacity:0;transform:scale(.85)}25%{opacity:.8}100%{opacity:0;transform:scale(1.25)}}
/* Five-star beat: warm flash -> blackout -> static officer card. */
.r-cinematic-host{position:absolute;inset:0;pointer-events:none;z-index:30}.r-cinematic{position:absolute;inset:0;overflow:hidden;pointer-events:auto}
.r-blackout{position:absolute;inset:0;background:#050403f5;animation:r-blackout 1s both}
.r-screen-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 42% 48%,#fff 3%,#fff7d6 19%,#ffe3a8 48%,#f4bd58 85%);animation:r-gold-flash .85s both}
.r-gold-rays{position:absolute;inset:-65%;opacity:0;background:repeating-conic-gradient(from 0deg at 47% 50%,transparent 0deg 13deg,#b9781733 15deg,#f9ca7333 18deg,transparent 23deg 31deg);mask-image:radial-gradient(ellipse,#000 5%,transparent 62%);animation:r-rays 3s linear both}
.r-splash-content{position:absolute;inset:7% 8%;display:flex;justify-content:center;align-items:center;gap:8%;animation:r-splash-in .78s cubic-bezier(.14,.65,.22,1) both .39s}
.r-splash-card{position:relative;width:min(30vw,calc((100dvh - 140px)*.63),330px);aspect-ratio:238/362;overflow:hidden;flex-shrink:0;border:2px solid #ffe2a5;box-shadow:0 0 9px #fff2cf,0 0 38px #e8a63188,0 0 130px #d187223d}
.r-splash-label{position:relative;max-width:48%;color:#eac68a;text-shadow:0 0 22px #c5913d55}
.r-splash-label>span{position:relative;display:block;font-size:clamp(60px,9vw,160px);line-height:1.1;margin-bottom:20px;color:#ce9d56;letter-spacing:10px;opacity:.85}.r-splash-label small{font-size:20px;color:#e9c580;letter-spacing:7px;font-family:var(--serif)}.r-splash-label h2{font-size:clamp(30px,4vw,56px);color:#fff0c9;margin:9px 0 16px;word-break:keep-all}.r-splash-label p{font-size:19px;letter-spacing:2px;color:#bfab89}
.r-embers{position:absolute;inset:0;pointer-events:none}.r-embers i{position:absolute;left:var(--x);top:var(--y);width:3px;height:9px;background:#ffe2a0;box-shadow:0 0 6px #ffbf51,0 0 14px #e8981e;border-radius:50%;opacity:0;animation:r-ember 2.2s ease-out var(--d) both}
.r-splash-continue{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 23px;color:#d0c3aa;font-size:16px;z-index:9;background:transparent;animation:r-continue 1s both;min-height:0}
@keyframes r-gold-flash{0%{opacity:0}18%{opacity:.35}31%{opacity:1}49%{opacity:.93}100%{opacity:0}}
@keyframes r-blackout{0%,22%{opacity:0}47%,100%{opacity:1}}
@keyframes r-rays{0%,15%{opacity:0;transform:rotate(-15deg)}35%{opacity:.8}100%{opacity:.5;transform:rotate(7deg)}}
@keyframes r-splash-in{0%{opacity:0;transform:scale(1.23);filter:brightness(2.5)}30%{opacity:1;filter:brightness(1.5)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes r-ember{0%{opacity:0;transform:translate(0,60px) scale(.5)}30%{opacity:.9}100%{opacity:0;transform:translate(var(--drift),-130px) scale(.2)}}
@keyframes r-continue{0%,70%{opacity:0}100%{opacity:1}}
.r-ticker{position:absolute;top:82px;left:20%;right:13%;z-index:40;height:33px;line-height:33px;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,transparent,#141008df 8% 92%,transparent);border-block:1px solid #ae824244;color:#e5d8ba;font-size:16px;text-shadow:1px 1px #000}
.r-ticker-message{display:block;width:max-content;white-space:nowrap;animation:r-ticker 6.5s linear both}.r-ticker b{font-weight:500;color:#67d0d1}.r-ticker strong{font-weight:500;color:#f2bf61}@keyframes r-ticker{from{transform:translateX(var(--ticker-width,100vw))}to{transform:translateX(-100%)}}
/* Currency dialogs share the dark in-game frame and cream metal controls. */
.r-modal-host{position:absolute;inset:0;pointer-events:none;z-index:50}.r-modal-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0506049e;pointer-events:auto}
.r-dialog{position:relative;width:min(730px,96vw);max-height:94%;overflow:auto;color:#e9dec6;border:2px solid #8b795d;border-radius:7px;background:linear-gradient(#101613ec,#101513f5 65%,#241d17ef),url(assets/recruit-hall-hd.webp) center/cover;box-shadow:inset 0 0 0 4px #26221b,inset 0 0 0 6px #5f544080,0 12px 65px #000e;scrollbar-width:thin;scrollbar-color:#7d7056 #171715}
.r-dialog>header{position:relative;display:flex;justify-content:center;align-items:center;margin:18px 18px 0;min-height:61px;border-block:2px solid #5f503760;background:linear-gradient(90deg,#201a10a6,transparent 30% 70%,#201a10a6);padding:0 45px;color:#e4ce94}
.r-dialog>header:before,.r-dialog>header:after{content:'❖';position:absolute;top:5px;font-size:37px;color:#8170524d}.r-dialog>header:before{left:7px}.r-dialog>header:after{right:7px}
.r-dialog h2{font-size:30px;font-weight:600;letter-spacing:3px;text-align:center;word-break:keep-all}.r-close{position:absolute;right:-9px;top:-6px;z-index:2;border:2px solid #a56b4f;border-radius:50%;background:radial-gradient(at 40% 20%,#8d332a,#471b19);box-shadow:inset 0 0 0 2px #492018,0 2px 4px #000;min-height:0;width:43px;height:43px;font:36px/1 Georgia!important;color:#ebd8bd;padding:0}
.r-dialog-body{padding:25px 35px 24px}.r-shortage-copy{display:flex;align-items:flex-start;justify-content:center;gap:9px;font-size:23px;line-height:1.8;margin:23px 0 36px;word-break:keep-all}.r-shortage-copy .r-coin{margin-top:.3em}.r-shortage-copy b{color:#e4c782;font-weight:500}
.r-exchange-rate{text-align:center;color:#cbbfa7;font-size:20px;line-height:1.6;word-break:keep-all}.r-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:35px 16px 8px;margin-top:20px;border-top:1px solid #60543b55}.r-dialog-actions .r-metal{font-size:26px;min-height:62px;flex:1;white-space:nowrap}.r-single-action{justify-content:center}.r-single-action .r-metal{flex:0 1 235px}
.r-exchange-grid{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px 0;font-size:23px;align-items:center;padding:4px 0 22px}.r-exchange-grid>div{display:flex;align-items:center;gap:12px;min-width:0}.r-exchange-grid b{font-weight:500;color:#e1c480}.r-exchange-grid .r-exchange-gain{color:#91c58c}.r-amount-control{gap:8px!important}.r-amount-control .r-step{width:44px;height:42px;padding:0;min-height:0;flex-shrink:0;font-size:30px;font-weight:600}.r-amount-control input{width:100%;min-width:40px;max-width:156px;border:2px solid #d3c8ae;box-shadow:inset 0 0 0 2px #4c493c;background:#171913;padding:3px 7px;height:43px;min-height:0;border-radius:1px;color:#e8dcc1;font-size:23px;appearance:textfield;-moz-appearance:textfield}.r-amount-control input::-webkit-inner-spin-button,.r-amount-control input::-webkit-outer-spin-button{-webkit-appearance:none}.r-amount-control .r-max{padding:5px 15px;font-size:20px;min-height:43px}
.r-refill{display:block;margin:16px auto 0;color:#aebda5;border-bottom:1px solid #697252;font-size:14px;min-height:30px;padding:2px 6px}.r-dialog-error{color:#efad95;font-size:15px;word-break:keep-all;line-height:1.7;text-align:center;margin-top:10px}.r-dialog-error:empty{display:none}.r-help-copy{font-size:21px;text-align:center;line-height:1.9;word-break:keep-all}.r-secondary{font-size:16px;margin-top:18px;color:#c3b9a5}.r-officer-dialog{max-width:450px}.r-inspected-card{position:relative;width:210px;aspect-ratio:238/362;margin:0 auto 20px;overflow:hidden;border:2px solid var(--glow);box-shadow:0 0 12px var(--dim)}
.r-pool-dialog{width:min(1100px,96vw);height:min(780px,92%);display:flex;flex-direction:column}.r-pool-dialog .r-dialog-body{min-height:0;overflow:auto;padding:18px 25px}.r-pool-tabs{display:flex;gap:9px;justify-content:center}.r-pool-tabs .selected{color:#623b13;outline:1px solid #e9c179}.r-pool-note{text-align:center;font-size:14px;color:#bbaa8d;padding:12px}.r-pool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.r-pool-card{position:relative;aspect-ratio:238/362;overflow:hidden;border:1px solid var(--glow)}.r-pool-card .r-result-caption b{font-size:15px}.r-pool-card .r-stars{font-size:11px;letter-spacing:0}
.r-status{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);z-index:70;padding:12px 24px;background:#151812ed;color:#e6d4ac;border:1px solid #ad8d54;box-shadow:0 4px 25px #0008;max-width:90%;text-align:center;word-break:keep-all;opacity:0;pointer-events:none;transition:opacity .2s}.r-status.visible{opacity:1}
/* Main menu keeps all actions equal in size, with recruitment before reset. */
.home .home-menus{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1500px}.home .menu-label strong{font-size:clamp(15px,1.45vw,24px)}
@media(max-width:1150px){
 .r-header{height:64px;padding:0 14px;gap:10px}.r-header h1{min-width:70px;font-size:30px}.r-wallet{gap:6px}.r-resource{gap:5px;padding:5px 7px;font-size:16px}.r-copper{display:none}.r-return{font-size:29px;min-width:75px}.r-help{width:37px;height:37px;font-size:28px!important}.r-banner-top{padding-inline:12px;font-size:13px}.r-pool-button{font-size:16px}.r-lobby{grid-template-columns:22% minmax(0,1fr)}.r-packages{padding:14px 10px}.r-package{padding-right:15%;height:115px}.r-package strong{font-size:18px}.r-package-note{font-size:11px}.r-banner-bottom{padding-top:9px;padding-bottom:8px}.r-promo{font-size:21px}.r-draw-actions{margin-top:12px}.r-ticker{top:70px}.r-card-row{gap:2.4vw}.home .home-menus{gap:10px}.home .menu-card{padding:10px 9px}.home .home-menu-icon{width:22px;height:22px}.home .menu-label strong{font-size:17px}
}
@media(max-width:760px){
 .r-header{display:grid;grid-template-columns:1fr 35px 66px;height:auto;gap:7px;padding:8px 10px 10px}.r-header h1{grid-column:1;grid-row:1;font-size:25px;line-height:30px;min-width:0}.r-help{grid-column:2;grid-row:1;width:31px;height:31px;font-size:25px!important}.r-return{grid-column:3;grid-row:1;min-width:0;font-size:24px;min-height:32px;padding:0 8px}.r-wallet{grid-column:1/4;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.r-resource{justify-content:center;font-size:17px;min-height:36px;padding:3px 6px}.r-resource i{margin-left:auto;width:22px;height:24px;font-size:23px}.r-points{display:none}.r-lobby{grid-template-columns:105px minmax(0,1fr)}.r-packages{padding:12px 6px;border-right-width:2px}.r-package{height:109px;margin-bottom:11px;padding:10px 8px 22px;border-width:1px}.r-package.is-selected{padding-left:10px}.r-package img{width:100%;opacity:.55}.r-package:after{background:linear-gradient(90deg,#151411b0,#1b13186b)}.r-package strong{font-size:14px;line-height:1.6;text-shadow:1px 2px 2px #000,-1px -1px #000}.r-package.is-selected .r-package-tag{display:none}.r-package small{font-size:11px}.r-package-note{font-size:10px;line-height:1.5}.r-banner-top{gap:4px;min-height:60px;padding:5px 8px;align-items:flex-start;flex-direction:column}.r-banner-top p{font-size:11px}.r-pool-button{font-size:13px;min-height:29px;padding:2px 6px;align-self:flex-end}.r-pool-button span{font-size:18px}.r-anniversary-art{background-size:contain;background-position:center;flex:1;min-height:100px}.r-banner-bottom{padding:12px 8px 6px}.r-promo{font-size:17px;line-height:1.6;word-break:keep-all}.r-recruit-copy{font-size:11px;line-height:1.7;max-width:230px;margin:auto}.r-draw-actions{gap:10px;margin-top:12px;justify-content:center}.r-draw-actions>div{width:calc(50% - 5px)}.r-draw-button{font-size:19px;height:49px;padding:5px;letter-spacing:0}.r-draw-cost{font-size:17px;min-width:0;gap:4px;padding:2px 4px}.r-draw-cost>span:first-child{font-size:12px;padding:0 4px}.r-lobby-footer{padding:7px 8px;gap:4px;flex-wrap:wrap;font-size:12px;min-height:44px}.r-sim-label{font-size:10px;flex:1 0 100%}.r-lobby-footer button{font-size:12px}.r-featured{gap:0}.r-feature-card{width:46%}.r-featured h2{font-size:29px;bottom:8%}
 .r-stage-top{min-height:63px;gap:6px;grid-template-columns:1fr 1.1fr 1fr;padding:5px 10px}.r-stage-top p{font-size:13px;padding:8px 1px}.r-text-button{font-size:12px;min-height:35px;padding:4px 0}.r-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));justify-content:center;align-content:center;align-items:center;justify-items:center;gap:12px 10px;padding:14px 16px 22px;width:min(100%,510px);margin:auto;max-height:530px}.r-card-shell{grid-column:span 2;width:min(100%,calc((100dvh - 350px)*.30));max-width:140px}.r-card-shell:nth-child(4){grid-column:2/span 2}.r-card-shell:nth-child(5){grid-column:4/span 2}.r-card-row.is-single{display:flex}.r-card-row.is-single .r-card-shell{width:min(47vw,calc((100dvh - 310px)*.6));max-width:230px}.r-result-caption b{font-size:clamp(10px,3.15vw,16px)}.r-stars{font-size:clamp(9px,2.9vw,14px);letter-spacing:1px}.r-results-bottom{padding:0 12px 8px}.r-results-summary{font-size:15px;min-height:23px}.r-results-bottom .r-draw-actions{max-width:370px;gap:30px}.r-results-bottom .r-draw-button{height:44px;font-size:21px}.r-results-bottom .r-draw-cost{font-size:18px}.r-result-footnote{font-size:10px;margin-top:5px}.r-ticker{top:104px;left:4%;right:4%;height:29px;line-height:29px;font-size:13px}
 .r-modal-backdrop{padding:10px}.r-dialog{max-height:96%;border-radius:5px}.r-dialog>header{min-height:51px;margin:14px 10px 0;padding:0 34px}.r-dialog h2{font-size:24px;letter-spacing:2px}.r-close{right:-6px;width:35px;height:35px;font-size:30px!important}.r-dialog-body{padding:20px 16px}.r-shortage-copy{font-size:18px;line-height:1.9;margin:12px 0 25px;gap:6px}.r-exchange-rate{font-size:15px}.r-dialog-actions{gap:14px;padding:23px 0 0;margin-top:17px}.r-dialog-actions .r-metal{min-height:49px;font-size:clamp(17px,5vw,21px);padding:6px 12px}.r-exchange-grid{font-size:17px;grid-template-columns:89px minmax(0,1fr);gap:20px 0;padding-bottom:22px}.r-exchange-grid>div{gap:8px}.r-amount-control{gap:5px!important;flex-wrap:wrap}.r-amount-control .r-coin{display:none}.r-amount-control .r-step{width:31px;height:37px;font-size:26px}.r-amount-control input{flex:1;max-width:none;width:40px;height:37px;font-size:19px}.r-amount-control .r-max{font-size:15px;min-height:37px;padding:3px 9px}.r-help-copy{font-size:17px}.r-secondary{font-size:13px}.r-refill{font-size:13px}.r-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r-pool-dialog .r-dialog-body{padding:14px}.r-pool-tabs{gap:6px}.r-pool-tabs .r-metal{padding:5px 10px;font-size:14px}.r-pool-card .r-result-caption b{font-size:12px}.r-pool-card .r-stars{font-size:9px}
 .r-splash-content{flex-direction:column;gap:16px;inset:8% 5% 8%}.r-splash-card{width:min(52vw,calc((100dvh - 240px)*.64));max-width:260px}.r-splash-label{max-width:100%;text-align:center}.r-splash-label>span{position:absolute;top:-120%;left:50%;transform:translateX(-50%);font-size:130px;opacity:.08;white-space:nowrap;pointer-events:none}.r-splash-label small{font-size:14px;letter-spacing:5px}.r-splash-label h2{font-size:29px;margin:4px 0 8px}.r-splash-label p{font-size:14px}.r-splash-continue{font-size:13px;padding-bottom:18px}.r-status{font-size:13px;padding:10px 15px;width:max-content}.home .home-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home .menu-card:last-child{grid-column:auto}.home .menu-card:nth-child(3){grid-column:1/3}.home .menu-card{min-height:46px;padding:6px 10px}.home .menu-label strong{font-size:16px}
}
@media(max-height:560px) and (min-width:650px){
 .r-header{height:51px;display:flex;padding:4px 15px;gap:10px}.r-header h1{font-size:25px;margin-right:auto}.r-wallet{display:flex;gap:7px}.r-resource{font-size:14px;min-height:31px}.r-help{width:29px;height:29px;font-size:23px!important}.r-return{font-size:25px}.r-banner-top{min-height:34px;flex-direction:row;align-items:center}.r-banner-top p{font-size:12px}.r-pool-button{min-height:27px;font-size:13px}.r-packages{padding:9px}.r-package{height:84px;margin-bottom:10px}.r-package strong{font-size:15px}.r-package small{font-size:10px}.r-banner-bottom{padding:4px 20px}.r-promo{display:none}.r-recruit-copy{font-size:12px}.r-draw-actions{margin-top:6px;gap:35px}.r-draw-button{height:40px;min-height:40px;font-size:22px}.r-draw-cost{font-size:16px;margin-top:2px}.r-lobby-footer{min-height:30px;padding:4px 12px;font-size:12px}.r-sim-label{flex:0 1 auto}.r-stage-top{min-height:45px;padding:4px 15px}.r-stage-top p{font-size:14px;padding:5px}.r-text-button{font-size:13px}.r-card-row{display:flex;padding:8px 3vw 12px;gap:3vw;max-width:none;width:100%;max-height:none}.r-card-shell,.r-card-row.is-single .r-card-shell{width:min(15vw,calc((100dvh - 210px)*.65));max-width:none}.r-results-bottom{padding:0 5% 5px}.r-results-summary{font-size:13px;min-height:20px}.r-results-bottom .r-draw-button{height:38px;font-size:22px;min-height:38px}.r-results-bottom .r-draw-actions{margin-top:3px;max-width:700px}.r-results-bottom .r-draw-cost{font-size:15px}.r-result-footnote{font-size:9px}.r-result-caption b{font-size:12px}.r-stars{font-size:10px;letter-spacing:1px}.r-ticker{top:54px;font-size:12px;height:26px;line-height:26px}.r-dialog{max-width:620px}.r-dialog>header{min-height:42px;margin-top:10px}.r-dialog h2{font-size:25px}.r-dialog-body{padding:14px 25px}.r-shortage-copy{font-size:19px;margin:7px 0 14px}.r-exchange-grid{gap:13px;font-size:19px;padding-bottom:10px}.r-exchange-rate{font-size:16px}.r-dialog-actions{padding-top:14px;margin-top:13px}.r-dialog-actions .r-metal{min-height:46px;font-size:22px}.r-refill{margin-top:5px}.r-splash-content{flex-direction:row;gap:7%;inset:6% 10% 12%}.r-splash-card{width:calc((100dvh - 95px)*.64);max-width:240px}.r-splash-label{max-width:50%;text-align:left}.r-splash-label>span{position:static;transform:none;font-size:70px;opacity:.7;margin-bottom:7px}.r-splash-label small{font-size:14px}.r-splash-label h2{font-size:30px}.r-splash-label p{font-size:14px}.r-splash-continue{padding-bottom:12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .r-ticker-message{animation:none;transform:none;padding-inline:12px}.r-ticker{overflow:auto}
}

@media(max-width:380px){.r-resource{font-size:15px;gap:4px;padding:3px 5px}.r-resource i{width:20px}.r-lobby{grid-template-columns:94px minmax(0,1fr)}.r-package strong{font-size:13px}}

/* Center titles on the button itself, independently of the side icons. */
.home .menu-card{position:relative}
.home .home-menu-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%)}
.home .menu-label{position:static;width:100%;padding-inline:32px;text-align:center}
.home .menu-label strong{display:block;position:static;text-align:center;white-space:normal;word-break:keep-all}
.home .menu-label strong>span{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
@media(max-width:1150px){.home .home-menu-icon{left:9px}.home .menu-label strong>span{right:9px}}
@media(max-width:1100px){.home .menu-label{padding-inline:16px}}
@media(max-width:760px){.home .home-menu-icon{left:10px}.home .menu-label strong>span{right:10px}}

/* Keep each icon and its label in one centered, non-overlapping group. */
.home .home-menus .menu-card{display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:20px}
.home .home-menus .home-menu-icon{display:block;position:static;transform:none;width:24px;height:24px;flex:0 0 24px}
.home .home-menus .menu-label{width:auto;flex:0 1 auto;min-width:0;padding:0;text-align:center}
.home .home-menus .menu-label strong{font-size:clamp(14px,1.2vw,20px);line-height:1.3;white-space:normal;word-break:keep-all}
.home .home-menus .menu-label strong>span{right:7px}
@media(max-width:760px){
 .home .home-menus .menu-card{gap:6px;padding-inline:10px}
 .home .home-menus .home-menu-icon{width:20px;height:20px;flex-basis:20px}
 .home .home-menus .menu-label strong{font-size:14px}
}
