/* Dedicated PWA explorer. Scope every override to this mobile application page. */
.cym-tools-page{max-width:560px;margin:0 auto;padding-bottom:18px;color:#19374f;min-width:0}
.cym-tools-back{display:inline-flex;align-items:center;gap:7px;margin:0 2px 13px;color:#c5d9ea;font-size:12px;text-decoration:none!important;min-height:36px}
.cym-tools-back span{font-size:18px}
.cym-tools-page .cy-lookup{margin:0;max-width:none;font:inherit;line-height:1.9;color:#19374f;--cy-muted:#586f84}
.cym-tools-page .cy-lookup .cy-lookup-intro{display:block;min-height:220px;padding:24px 20px;border-radius:20px;box-shadow:0 8px 24px #0002;background-color:#112d45;background-position:20% center;border-color:#34536b}
/* The asset belongs to Users; its URL is provided by the PWA renderer below. */
.cym-tools-page .cy-lookup .cy-lookup-intro{background-image:linear-gradient(270deg,#0b1e31f0,#0b1e31a8),var(--cypwa-tools-hero,none)}
.cym-tools-page .cy-lookup .cy-lookup-intro-copy{width:100%;max-width:none}
.cym-tools-page .cy-lookup .cy-lookup-intro .cy-lookup-eyebrow{font-size:11px;color:#f0c778}
.cym-tools-page .cy-lookup .cy-lookup-intro h1{font-size:25px;line-height:1.7;color:#fff;margin:7px 0 9px;font-weight:900}
.cym-tools-page .cy-lookup .cy-lookup-intro p{font-size:13px;color:#e1eaf2;line-height:2;max-width:320px}
.cym-tools-page .cy-lookup .cy-lookup-intro-tags{margin-top:16px;gap:6px}
.cym-tools-page .cy-lookup .cy-lookup-intro-tags span{font-size:10px;padding:4px 8px;background:#10283caa;border-color:#b0c6d22b;line-height:1.9;color:#e2eaf1}
.cym-tools-page .cy-lookup .cy-lookup-search-grid{display:block;margin-top:14px}
.cym-tools-page .cy-lookup .cy-lookup-guide{display:none}
.cym-tools-page .cy-lookup .cy-lookup-search{padding:16px;border-radius:18px;background:#fff;border-color:#dce5ed;box-shadow:0 7px 20px #0001}
.cym-tools-page .cy-lookup .cy-lookup-tabs{gap:6px;padding:4px;margin-bottom:17px;background:#edf3f7;border-radius:12px}
.cym-tools-page .cy-lookup .cy-lookup-tabs button{min-height:46px;font-size:13px;line-height:1.6;padding:10px 6px;color:#506c82}
.cym-tools-page .cy-lookup .cy-lookup-tabs button[aria-selected=true]{color:#fff;background:#183c57}
.cym-tools-page .cy-lookup form label{font-size:13px;color:#284c67;margin-bottom:7px}
.cym-tools-page .cy-lookup .cy-lookup-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.cym-tools-page .cy-lookup .cy-lookup-tag-control{height:52px;border-radius:12px}
.cym-tools-page .cy-lookup .cy-lookup-tag-control input{height:50px;font-size:18px;color:#183b56}
.cym-tools-page .cy-lookup .cy-lookup-input-row button{width:100%;height:48px;min-height:48px;font-size:14px;border-radius:12px}
.cym-tools-page .cy-lookup form small{font-size:11px;color:#536c80;line-height:2;margin-top:12px}
.cym-tools-page .cy-lookup .cy-lookup-status{font-size:12px;line-height:1.9;color:#276344;margin-top:12px}
.cym-tools-page .cy-lookup .cy-lookup-status:empty{margin:0;min-height:0}
.cym-tools-page .cy-lookup .cy-lookup-status.is-error{color:#a4363a}
.cym-tools-page .cy-lookup .cy-lookup-overview{margin-top:16px;border-radius:19px}
.cym-tools-page .cy-lookup .cy-lookup-result-head{padding:19px 16px;gap:14px;display:flex;flex-direction:column;align-items:stretch}
.cym-tools-page .cy-lookup .cy-lookup-identity{gap:12px}
.cym-tools-page .cy-lookup .cy-lookup-game-icon{width:76px;height:76px;flex-basis:76px;border-radius:19px}
.cym-tools-page .cy-lookup .cy-lookup-game-icon img{width:66px;height:66px}
.cym-tools-page .cy-lookup .cy-lookup-result-head h2{font-size:23px;color:#fff;margin:3px 0;line-height:1.6}
.cym-tools-page .cy-lookup .cy-lookup-result-head .cy-lookup-eyebrow{font-size:10px;color:#eac882}
.cym-tools-page .cy-lookup .cy-lookup-result-head code{font-size:12px;color:#d6e6f2}
.cym-tools-page .cy-lookup .cy-lookup-league{align-self:flex-start;gap:8px;padding:6px 10px;border-radius:10px;max-width:100%}
.cym-tools-page .cy-lookup .cy-lookup-league img{width:30px;height:32px}
.cym-tools-page .cy-lookup .cy-lookup-league span{font-size:11px;color:#dbe9f2;overflow-wrap:anywhere}
.cym-tools-page .cy-lookup .cy-lookup-stats,.cym-tools-page .cy-lookup .cy-lookup-stats.is-clan{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px}
.cym-tools-page .cy-lookup .cy-lookup-stats:not(.is-clan) .cy-lookup-stat:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;min-height:56px}
.cym-tools-page .cy-lookup .cy-lookup-stat{min-height:78px;padding:10px 8px;border-radius:12px;gap:4px}
.cym-tools-page .cy-lookup .cy-lookup-stat>span{font-size:12px;color:#536d83}
.cym-tools-page .cy-lookup .cy-lookup-stat strong{font-size:22px;color:#204a68}
.cym-tools-page .cy-lookup .cy-lookup-stats.is-clan .cy-lookup-stat:last-child strong{font-size:13px}
.cym-tools-page .cy-lookup .cy-lookup-clan-strip{width:auto;max-width:none;margin:0 14px 14px;padding:11px 12px;gap:11px;min-width:0}
.cym-tools-page .cy-lookup .cy-lookup-clan-strip img{width:40px;height:42px;flex-shrink:0}
.cym-tools-page .cy-lookup .cy-lookup-clan-strip>div{min-width:0;overflow-wrap:anywhere}
.cym-tools-page .cy-lookup .cy-lookup-clan-strip small,.cym-tools-page .cy-lookup .cy-lookup-clan-strip div>span{font-size:11px}
.cym-tools-page .cy-lookup .cy-lookup-clan-strip strong{font-size:13px}
.cym-tools-page .cy-lookup .cy-lookup-extra-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.cym-tools-page .cy-lookup .cy-lookup-public-section{grid-column:auto;padding:16px 14px;border-radius:17px}
.cym-tools-page .cy-lookup .cy-lookup-public-section h3{font-size:16px;color:#204560}
.cym-tools-page .cy-lookup .cy-lookup-public-section header{margin-bottom:12px}
.cym-tools-page .cy-lookup .cy-lookup-public-section header small{font-size:11px;color:#566e82;line-height:1.9}
.cym-tools-page .cy-lookup .cy-lookup-heroes{grid-template-columns:minmax(0,1fr);gap:8px}
.cym-tools-page .cy-lookup .cy-lookup-hero{padding:10px 12px;gap:12px}
.cym-tools-page .cy-lookup .cy-lookup-hero img{width:42px;height:48px}
.cym-tools-page .cy-lookup .cy-lookup-hero strong{font-size:13px}
.cym-tools-page .cy-lookup .cy-lookup-hero div>span{font-size:12px}
.cym-tools-page .cy-lookup .cy-lookup-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cym-tools-page .cy-lookup .cy-lookup-mini-stats.is-builder{grid-template-columns:minmax(0,1fr)}
.cym-tools-page .cy-lookup .cy-lookup-mini-stats.is-builder .cy-lookup-stat{flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;padding:9px 13px}
.cym-tools-page .cy-lookup .cy-lookup-requirements{margin:0 14px 14px;padding:12px;gap:8px 13px;font-size:11px;line-height:1.9}
.cym-tools-page .cy-lookup .cy-lookup-requirements strong{width:100%;font-size:12px}
.cym-tools-page .cy-lookup .cy-lookup-clan-description{font-size:12px;color:#536d83;line-height:2}
.cym-tools-page .cy-lookup .cy-lookup-continue{display:block;margin-top:14px;padding:21px 16px;border-radius:18px}
.cym-tools-page .cy-lookup .cy-lookup-continue .cy-lookup-eyebrow{font-size:11px}
.cym-tools-page .cy-lookup .cy-lookup-continue h2{font-size:21px;line-height:1.8;margin:6px 0 8px;color:#1d405a}
.cym-tools-page .cy-lookup .cy-lookup-continue p{font-size:12px;color:#536d83;line-height:2}
.cym-tools-page .cy-lookup .cy-lookup-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:15px}
.cym-tools-page .cy-lookup .cy-lookup-benefit{padding:12px 14px;border-radius:12px}
.cym-tools-page .cy-lookup .cy-lookup-benefit strong{font-size:14px}
.cym-tools-page .cy-lookup .cy-lookup-benefit span{font-size:11px;line-height:1.9}
.cym-tools-page .cy-lookup .cy-lookup-coming{font-size:11px;line-height:2}
.cym-tools-page .cy-lookup .cy-lookup-continue-actions{flex-direction:column;align-items:stretch;gap:9px;margin-top:17px;width:100%}
.cym-tools-page .cy-lookup .cy-lookup-primary{min-height:48px;padding:12px;font-size:13px;border-radius:12px;color:#fff;background:#1c405b}
.cym-tools-page .cy-lookup .cy-lookup-login{font-size:12px;min-height:36px;display:grid;place-items:center;color:#4e677e}
.cym-tools-page .cy-lookup .cy-lookup-placeholder{align-items:flex-start;padding:18px 15px;gap:11px;margin-top:14px;background:#10283c;border:1px dashed #416078;border-radius:17px}
.cym-tools-page .cy-lookup .cy-lookup-placeholder-mark{width:38px;height:38px;flex-basis:38px;background:#1d3d56;color:#f0c775;font-size:22px;border-radius:11px}
.cym-tools-page .cy-lookup .cy-lookup-placeholder h2{color:#e3edf4;font-size:14px;line-height:1.9}
.cym-tools-page .cy-lookup .cy-lookup-placeholder p{color:#b4c8d7;font-size:11px;line-height:2}
.cym-tools-page .cy-lookup button,.cym-tools-page .cy-lookup a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:350px){.cym-tools-page .cy-lookup .cy-lookup-intro{padding:21px 16px}.cym-tools-page .cy-lookup .cy-lookup-intro h1{font-size:23px}.cym-tools-page .cy-lookup .cy-lookup-intro-tags{flex-direction:column;align-items:flex-start}.cym-tools-page .cy-lookup .cy-lookup-search{padding:14px}.cym-tools-page .cy-lookup .cy-lookup-game-icon{width:64px;height:64px;flex-basis:64px}.cym-tools-page .cy-lookup .cy-lookup-game-icon img{width:55px;height:55px}.cym-tools-page .cy-lookup .cy-lookup-result-head h2{font-size:20px}}

/* v1.9.37 — keep heroes compact, including in explicit mobile mode on desktop. */
.cym-tools-page .cy-lookup .cy-lookup-heroes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cym-tools-page .cy-lookup .cy-lookup-hero{flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px;min-height:116px;text-align:center}
.cym-tools-page .cy-lookup .cy-lookup-hero img{width:44px;height:48px}
.cym-tools-page .cy-lookup .cy-lookup-hero strong{font-size:12px;overflow-wrap:anywhere}
