/* PUZRU Core23 — distilled brand, progress, and competitive surfaces.
   Final-tier overrides: do not introduce a new styling hierarchy. */
:root { --pz23-hairline:rgba(212,230,245,.12); --pz23-accent:#bcf2d8; }
/* Brand geometry is now owned by brand-g24.css across all routes. */
/* All eight level completions, visually grouped as four paired steps. */
.pz23-daily-path {gap:10px}
.pz23-daily-path .passport-step {display:flex;flex-direction:column;justify-content:center;gap:3px;flex:1;min-width:0}
.pz23-daily-path .passport-step-line {display:none}
.pz23-daily-path .passport-step-icon {display:flex;justify-content:center;align-items:center;width:100%;font-size:18px}
.pz23-daily-path .pz23-levels {display:flex;align-items:center;justify-content:center;gap:4px;width:100%}
.pz23-daily-path .pz23-levels i {width:clamp(9px,4vw,25px);height:3px;max-width:35px;border-radius:9px;background:#5b6574;transition:background .18s}
.pz23-daily-path .pz23-levels i.on {background:var(--step-accent)}
/* Profile becomes a deliberate four-row checklist, not eight statistics panels. */
.pz-account-panel {width:min(420px,100%);padding:22px;box-shadow:0 30px 75px rgba(0,0,0,.42)}
.pz-sheet-top {margin-bottom:13px}
.pz-profile-hero {margin-bottom:14px}
.pz-profile-stats {padding:12px 0;gap:12px}
.pz-profile-stats strong {font-size:28px}
.pz-profile-stats span {margin-top:4px;font-size:10px}
.pz-profile-status {margin:10px 0 8px;min-height:0;font-size:11px}
.pz-section-heading {margin:11px 0 5px}
.pz-section-heading h3 {font-size:19px}
.pz23-world {padding:12px 0}
.pz23-world .pz-world-name {margin:0;display:flex;align-items:center;gap:10px}
.pz23-world .pz-world-icon {height:35px;width:35px;flex-basis:35px}
.pz23-world-title {min-width:0;flex:1}
.pz23-world-title strong {font-size:14px}
.pz23-level-row {display:flex;gap:8px;margin-top:6px;align-items:center;flex-wrap:wrap}
.pz23-level {display:inline-flex;align-items:center;gap:5px;color:#9cabba;font-size:10px;white-space:nowrap}
.pz23-level b {font-weight:700;letter-spacing:.035em}
.pz23-level span {color:#8fa3b3;font-variant-numeric:tabular-nums}
.pz23-level.is-done,.pz23-level.is-done span {color:#b8f2d5}
.pz23-world .pz23-next {font-size:11px;min-width:88px;white-space:nowrap;border:1px solid #d7e3f229;border-radius:9px;padding:8px 10px;text-align:center;color:#e6eff8;margin-left:auto;flex:0 0 auto}
.pz23-world .pz23-next:focus-visible {outline:2px solid #aef3d4}
.pz-account-footer {margin-top:15px}
/* Arena keeps the monthly race immediately in view, without any promolike box. */
.pz21-lb-head {padding-block:16px 17px}
.pz21-title-block h1 {font-weight:820;letter-spacing:-.06em}
.pz21-game-tabs button {line-height:1.2}
/* English and Turkish hero copy must never intrude into the illustrated orbit. */
.hub .hub-intro {min-width:0;isolation:isolate}
.hub .hub-intro h1 {max-width:100%;font-size:clamp(25px,6.1vw,34px);text-wrap:balance;overflow-wrap:break-word;hyphens:none}
.hub .hub-art {min-height:0;overflow:hidden;contain:paint}
.hub .hub-art svg {max-width:100%;max-height:100%}
@media(max-width:410px){.nav{padding-inline:9px;gap:5px}.nav .switcher{max-width:calc(100% - 165px);min-width:0;gap:5px;padding-right:3px}.nav .switcher .brand-name{max-width:72px}.nav .switcher .brand-name strong{font-size:13px}.nav .switcher .mark{width:28px;height:28px;flex:0 0 28px}.nav .switcher .mark svg{width:21px;height:21px}.nav .switcher .caret-box{display:none}.nav .nav-right{gap:4px}.nav .tiny-button,.nav .pz-account-button,.nav .pz-header-ranking{width:33px!important;min-width:33px!important;flex-basis:33px!important;height:34px!important}.pz-account-panel{padding-inline:17px}.hub .hub-intro h1{font-size:clamp(23px,6.4vw,29px)}}
@media(max-width:350px){.pz23-world .pz23-next{min-width:75px;padding-inline:7px;font-size:10px}.pz23-level-row{gap:5px}}
@media(max-height:650px){.hub .hub-intro h1 {font-size:24px}.hub .hub-art {flex-basis:70px!important;height:70px!important}}
@media(prefers-reduced-motion:reduce){.pz23-daily-path .pz23-levels i{transition:none}}
