/* v0.4.41: prominent brand, short equipment cards, deliberate Lucky Loop shift. */
.app-topbar{min-height:100px;gap:10px}
.app-topbar .topbar-logo{width:112px;height:112px;max-width:none;max-height:none}
@media(max-width:699px){.app-topbar{min-height:96px;margin-bottom:10px}.app-topbar .topbar-logo{width:100px;height:100px}}
@media(max-width:359px){.app-topbar{min-height:88px}.app-topbar .topbar-logo{width:88px;height:88px}}
.lucky-board-shift{background:#11182a40}
.lucky-board-shift[data-stage="announce"]{background:#101a2b66}
.lucky-board-shift[data-stage="announce"] .shift-tornado{display:none}
.lucky-board-shift[data-stage="announce"] strong{position:static;transform:none;max-width:85%;text-align:center;white-space:normal;font-size:clamp(1rem,4.8vw,1.55rem);font-weight:950;letter-spacing:.025em;padding:16px 18px;background:#fff1b7;color:#39255d;border:2px solid #d7b64a;box-shadow:0 8px 25px #10132655;animation:lucky-shift-announcement .35s cubic-bezier(.2,.75,.35,1) both}
@keyframes lucky-shift-announcement{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}
.lucky-board-shift.effect-paused *{animation-play-state:paused!important}
.compact-gear-dialog{width:min(640px,calc(100vw - 24px));padding:20px;box-sizing:border-box}
.compact-gear-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.compact-gear-dialog header h2{font-size:clamp(1.2rem,4.9vw,1.65rem);line-height:1.2;margin:0;min-width:0;text-align:left}
.compact-gear-dialog header button{flex:0 0 auto;margin:0;min-height:44px}
.compact-gear-dialog .gear-list{display:grid;gap:10px;margin:0}
.compact-gear-dialog .gear-list article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border-radius:16px}
.compact-gear-dialog .gear-list article>.gear-item-icon{width:42px;height:42px;display:grid;place-items:center;font-size:1.65rem}
.compact-gear-dialog .gear-item-copy{min-width:0;text-align:left}
.compact-gear-dialog .gear-item-copy strong{display:block;font-size:1.04rem;line-height:1.3;overflow-wrap:anywhere}
.compact-gear-dialog .gear-item-copy p{margin:5px 0 8px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.gear-game-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:8px;background:#eee8fa;color:#4f347d;font-size:.76rem;font-weight:800;line-height:1.4}
.gear-game-badge span{font-size:1rem}
.compact-gear-dialog .gear-readiness{display:block;font-size:.8rem;line-height:1.4;margin-top:5px}
.compact-gear-dialog [data-use]{grid-column:2;min-height:44px;justify-self:start;margin:0}
.license-offer{display:grid;gap:6px;grid-column:1/-1;width:100%;min-width:0;text-align:center}
.license-offer>[data-buy-license]{width:100%;margin:6px 0 0;min-height:46px;white-space:normal;line-height:1.3;font-size:1rem}
.license-offer small{display:block;color:var(--muted,#596174);font-size:.82rem;line-height:1.4}
.license-message{margin:0;font-size:.9rem!important;line-height:1.4;color:var(--ink,#20253f)}
.license-shop-dialog{width:min(440px,calc(100vw - 28px));box-sizing:border-box;text-align:center}
.license-shop-dialog p{font-size:1rem;line-height:1.5}
.license-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.license-alternatives button{flex:1 1 130px;min-height:44px;font-size:.9rem;margin:0}
html[data-theme="dark"] .gear-game-badge{background:#38304e;color:#ebdcff}
html[data-theme="dark"] .license-offer small{color:#d4d1e6}
html[data-theme="dark"] .license-message{color:#f6e3bd}
@media(max-width:359px){.compact-gear-dialog{padding:14px}.compact-gear-dialog .gear-list article{padding:12px;grid-template-columns:32px minmax(0,1fr);gap:8px}.compact-gear-dialog .gear-list article>.gear-item-icon{width:32px}}
@media(prefers-reduced-motion:reduce){.lucky-board-shift[data-stage="announce"] strong{animation:none}.lucky-board-shift .shift-tornado{animation:none;transform:none;opacity:1}}
