/* RCM_APP_28.1.3.50.7 — canonical single-Enter Front Door. */
.rcm-home-page{min-height:calc(100dvh - var(--rcm-global-footer-height,38px));display:flex;justify-content:center;box-sizing:border-box}
.rcm-home-card{width:min(calc(100vw - 30px),430px);position:relative;margin:clamp(5px,1.4dvh,10px) auto 12px;padding:clamp(9px,1.8dvh,14px) clamp(10px,3vw,16px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:clamp(7px,1.4dvh,10px);border:2px solid #334155;border-radius:18px;background:#0b1220;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.rcm-home-slogan{margin:0;color:#dbeafe;font-size:clamp(15px,4vw,19px);font-style:italic;font-weight:800;text-align:center;padding:0 clamp(46px,12vw,52px)}
.rcm-home-share-qr-button{position:absolute;top:clamp(7px,1.2dvh,8px);right:clamp(7px,2vw,8px);width:clamp(42px,11vw,46px);height:clamp(42px,11vw,46px);padding:3px;box-sizing:border-box;border:2px solid #64748b;border-radius:10px;background:#f8fafc;cursor:pointer;z-index:2}
.rcm-home-share-qr-button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.rcm-home-share-qr-button:hover,.rcm-home-share-qr-button:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.22)}
.rcm-home-message-marquee{width:100%;overflow:hidden;white-space:nowrap;color:#facc15;font-size:clamp(15px,4vw,18px);font-weight:950;line-height:1.2;text-align:center;min-height:25px}
.rcm-home-message-track{display:flex;width:max-content;gap:50px;animation:rcm-home-message-scroll 12s linear infinite}
.rcm-home-message-copy{display:inline-block;min-width:max-content}
@keyframes rcm-home-message-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 25px))}}
@media(prefers-reduced-motion:reduce){.rcm-home-message-track{animation:none}.rcm-home-message-copy[aria-hidden="true"]{display:none}}
.rcm-home-entrance{min-width:132px;min-height:clamp(38px,6dvh,44px);padding:8px 18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #22c55e;border-radius:10px;background:#15803d;color:#fff;font-size:16px;font-weight:950;text-decoration:none}
.rcm-home-actions{width:100%;display:grid;gap:0}
.rcm-home-actions-primary{grid-template-columns:1fr 1fr;border:2px solid #111827;border-radius:8px;overflow:hidden}
.rcm-home-actions .entity-action-btn{min-width:0;min-height:clamp(36px,6dvh,42px);padding:clamp(6px,1.2dvh,8px) 6px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:0;font-size:clamp(13px,3.4vw,14px);font-weight:900;text-align:center;white-space:nowrap}
.rcm-home-install-button,.rcm-home-install-button:visited{background:#7c3aed;border-color:#a78bfa;color:#fff}
.rcm-home-install-button.is-installed{background:#166534;border-color:#4ade80}
.rcm-home-update-button,.rcm-home-update-button:visited{background:#0f4c5c;border-color:#22d3ee;color:#fff}
.rcm-home-update-button:disabled{opacity:.72;cursor:wait}
.rcm-home-logo-link{width:min(48vw,190px);display:block;overflow:hidden;border-radius:10px;background:#000}
.rcm-home-logo{width:100%;height:auto;display:block}
.rcm-home-notice{width:100%;max-height:min(220px,31dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box;padding:10px 12px 14px;border:3px solid #0ea5e9;border-radius:2px;background:#0d1726;color:#dbeafe;scrollbar-width:thin;scrollbar-color:#38bdf8 #0f172a}
.rcm-home-notice::-webkit-scrollbar{width:8px}.rcm-home-notice::-webkit-scrollbar-track{background:#0f172a}.rcm-home-notice::-webkit-scrollbar-thumb{background:#38bdf8;border-radius:999px}
.rcm-home-notice-tagline{margin:0 0 10px;color:#f59e0b;font-size:clamp(16px,4.2vw,19px);font-style:italic;font-weight:950;line-height:1.18;text-align:center;text-wrap:balance}
.rcm-home-notice h2{position:sticky;top:-10px;z-index:1;margin:0 -12px 7px;padding:2px 12px 7px;background:#0d1726;color:#38bdf8;font-size:16px;font-weight:900;text-align:center}
.rcm-home-status-line{margin:0 0 9px;padding:5px 7px;border:1px solid #334155;border-radius:7px;background:#111827;color:#fff;font-size:12px;font-weight:850;line-height:1.2;text-align:center}
.rcm-home-notice-copy p{margin:0 0 9px;color:#dbeafe;font-size:clamp(12.5px,3.2vw,13px);font-weight:550;line-height:1.38}.rcm-home-notice-copy p:last-child{margin-bottom:0}
