/* User feedback: readable Cyrillic, larger supporting text, less heavy type.
   Entry-only patch; gameplay HUD and its compact mobile controls are unchanged. */
#lobby{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1b2941;--entry-muted:#3e4f68}
#lobby :is(button,input,summary){font-family:inherit;letter-spacing:normal}
#lobby :is(h1,h2,h3){font-weight:700;text-wrap:balance;letter-spacing:-.02em}
#lobby .brand{font-weight:700;letter-spacing:-.02em}
#lobby h1{letter-spacing:-.025em;font-weight:700;line-height:1.06}
#lobby .eyebrow{font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:#294abb;line-height:1.5;margin-bottom:8px}
#lobby .lobby-copy{font-size:1.25rem;line-height:1.55;color:#33445e;max-width:48ch;margin-top:14px;text-wrap:pretty}
#lobby .section-heading h2{font-size:1.25rem}
#lobby .play-panel h2{font-size:1.75rem;letter-spacing:-.02em}
#lobby .section-heading>span{font-size:.875rem;letter-spacing:0;font-weight:500;color:#455570}
#lobby .entry-label{font-size:.875rem;text-transform:none}
#lobby .field label,#lobby .field input,#lobby .avatar-shortcut strong{font-size:1rem;font-weight:600}
#lobby .field input::placeholder{font-size:1rem;color:#56647a;font-weight:400}
#lobby .field span,#lobby .avatar-shortcut small{font-size:.875rem;color:#455570;line-height:1.5}
#lobby .button,#lobby .entry-friend-actions button,#lobby .lobby-settings,#lobby .lobby-fullscreen{font-size:1rem;font-weight:600}
#lobby .play-now{font-size:1.25rem;font-weight:700}
#lobby .play-hint,#lobby .play-footnote{font-size:.875rem;line-height:1.5;color:#455570}
#lobby .sandbox-mode-note,#lobby .sandbox-mode-note strong,#lobby .sandbox-mode-note span{font-size:.875rem;line-height:1.6;color:#3f506a}
#lobby .sandbox-mode-note strong{font-weight:600}
#lobby .map-title{font-size:1rem;line-height:1.4;font-weight:600}
#lobby #map-options .map-choice{min-height:64px}
#lobby .map-image{width:36px;height:42px}
#lobby .public-rooms summary,#lobby .room-row strong,#lobby .room-row button,#lobby #refresh-rooms{font-size:1rem;font-weight:600}
#lobby #room-list,#lobby .rooms-heading p,#lobby .room-row small,#lobby .rooms-count{font-size:.875rem;color:#455570}
#lobby .worlds-note,#lobby .entry-create-help,#lobby .private-option{font-size:1rem;line-height:1.6;color:#3e4f68}
#lobby .private-option small,#lobby .lobby-footer{font-size:.875rem;line-height:1.5;color:#455570}
#lobby .world-preview strong{font-weight:700;letter-spacing:-.015em}
#lobby .preview-kicker{display:none}
#lobby .world-preview figcaption>span:last-child{font-size:.875rem;line-height:1.5}
#lobby .world-preview figcaption{background:linear-gradient(transparent,#102325f2)}
#lobby .lobby-footer>span:last-child{font-weight:600}
#lobby .lobby-header{flex-wrap:wrap;height:auto;min-height:82px;padding-block:12px}
#lobby .lobby-header-actions,#lobby .section-heading,#lobby .rooms-heading{flex-wrap:wrap}
#lobby .section-heading>span{white-space:normal}
/* Grid rows replace the fixed negative offset so larger text can wrap freely. */
@media(min-width:701px){
 #lobby .lobby-content{display:grid;grid-template-columns:minmax(0,1fr) 366px;column-gap:48px;row-gap:24px}
 #lobby .lobby-intro{grid-column:1;grid-row:1;width:auto;margin:0}
 #lobby .lobby-grid{display:contents}
 #lobby .worlds-panel{grid-column:1;grid-row:2}
 #lobby .play-panel{grid-column:2;grid-row:1 / span 2;margin:0;align-self:start}
 #lobby .lobby-footer{grid-column:1/-1;grid-row:3;margin-top:6px}
}
@media(min-width:701px) and (max-width:1050px){#lobby .lobby-content{grid-template-columns:minmax(0,1fr) 324px;column-gap:28px}#lobby #map-options{grid-template-columns:1fr}#lobby #map-options .map-choice{min-height:48px;text-align:left;justify-content:flex-start;padding:10px 14px}}
@media(max-width:700px){
 #lobby h1{font-size:min(3.25rem,16vw)}#lobby .eyebrow{font-size:1rem}
 #lobby .lobby-header{min-height:68px;padding-block:8px}
 #lobby .lobby-copy{font-size:1.0625rem;line-height:1.5;margin-top:10px}
 #lobby .lobby-content{padding-top:20px}#lobby .lobby-intro{margin-bottom:20px}
 #lobby .entry-friend-actions{grid-template-columns:1fr}#lobby .entry-friend-actions button span{display:inline}
 #lobby #map-options{grid-template-columns:1fr}#lobby #map-options .map-choice{min-height:52px;justify-content:flex-start;text-align:left;padding:8px 12px;gap:12px}
 #lobby .map-image{display:block;width:42px;height:36px}
 #lobby .world-preview{aspect-ratio:1.5}#lobby .world-preview figcaption>span:last-child{font-size:.875rem}
}
@media(min-width:701px) and (max-width:900px) and (min-height:521px){
 #lobby .lobby-content{display:flex;flex-direction:column;gap:24px}
 #lobby .lobby-grid{display:flex;flex-direction:column;gap:24px}
 #lobby .lobby-intro{width:100%}#lobby h1{font-size:3.25rem}
 #lobby .play-panel{order:0;width:100%;margin:0}#lobby .worlds-panel{order:1;width:100%}
 #lobby .lobby-fullscreen{display:none}
}
@media(orientation:landscape) and (max-height:520px) and (min-width:481px){
 #lobby .lobby-header{min-height:56px;padding-block:6px}
 #lobby .lobby-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:24px;row-gap:20px}
 #lobby .lobby-intro{grid-column:1;grid-row:1;width:auto;margin:0}
 #lobby .lobby-grid{display:contents}#lobby .worlds-panel{grid-column:1;grid-row:2}
 #lobby .play-panel{grid-column:2;grid-row:1/span 2;margin:0;align-self:start}
 #lobby .lobby-footer{grid-column:1/-1;grid-row:3}
 #lobby h1{font-size:3rem}#lobby .lobby-copy{font-size:1rem}
 #lobby .eyebrow{font-size:1rem}#lobby .world-preview figcaption>span:last-child{display:none}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:700px){#lobby .lobby-content{grid-template-columns:minmax(0,1fr) 270px;column-gap:16px}#lobby h1{font-size:2.5rem}}
