/* A crafted Minecraft welcome: matte stone, forest accents and pixel details. */
@layer realm-surface-treatment{
 html body.launcher-app[class][class][class] .site-header,html body.launcher-app[class][class][class] .site-header.scrolled{border-radius:0!important;border:1px solid #ffffff12!important;box-shadow:0 8px 28px #0003!important}
 html body.launcher-app[class][class] :is(.account-dropdown,.main-menu-dropdown){border-radius:0!important}
 html body[class][class][class] :is(.portal-choice,.project-card,.about-person,.team-card,.rank-card,.forum-category-tile){border-radius:0!important;border:1px solid #ffffff17!important;border-top:2px solid #ffffff24!important;border-bottom:4px solid #08080a!important;box-shadow:inset 1px 0 #ffffff08,0 6px 0 #0002!important}
 html body[class][class][class] :is(.portal-choice,.project-card,.about-person,.team-card,.rank-card):is(:hover,:focus-within){border-top-color:#8bab70!important;box-shadow:inset 1px 0 #ffffff0c,0 6px 0 #0003!important}
 html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption{background:linear-gradient(90deg,#111a0de8,#111a0d9e)!important;border:1px solid #b2d28f35!important;border-left:4px solid #95c66c!important;border-radius:0!important;box-shadow:0 12px 0 #0003!important;padding:28px 32px!important}
 html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption h1{font-size:clamp(2.2rem,3.6vw,3.2rem)!important;line-height:1.04!important;letter-spacing:0!important;font-weight:700!important;text-shadow:3px 3px #091105!important}
 html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption h1 span{color:#c6e89d!important}
 html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption p:not(.eyebrow){font-size:1.06rem!important;line-height:1.65!important;color:#e2e8dc!important}
 html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption .eyebrow{font-size:.75rem!important;letter-spacing:.08em!important;color:#b4cf9e!important}
 html body[class] :is(.md-button,.chat-send){font-size:.86rem!important;letter-spacing:.025em!important;font-weight:700!important}
 html body[class] .site-header :is(.main-menu-trigger,.account-link){font-size:.8rem!important}
 html body[class] .portal-choice h2{font-size:1.65rem!important;letter-spacing:0!important}
 html body[class] .portal-choice p{font-size:1rem!important;line-height:1.7!important}
 html body[class] .portal-card-link{font-size:.88rem!important;color:#b4d496!important}
 html body[class] .portal-number{font-size:.8rem!important;color:#a4b295!important}
 html body[class] .portal-choice .portal-icon{filter:drop-shadow(3px 5px #0005)!important}
 @media(max-width:600px){html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption{padding:22px!important}html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption h1{font-size:2.35rem!important}html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption p:not(.eyebrow){font-size:.95rem!important}html body[class] .site-header :is(.main-menu-trigger,.account-link){font-size:.72rem!important}}
}
html body :is(h1,h2,h3){letter-spacing:0!important;font-weight:700}
html body .eyebrow{letter-spacing:.08em!important}
html body :is(.site-footer p,.site-footer a,.account-help,.auth-privacy,.chat-contact-about){font-size:.85rem;line-height:1.7}
html body :is(.message-inbox,.message-conversation) :is(input,textarea){font-size:.92rem!important}
html body .member-message p{font-size:.95rem;line-height:1.6}
html body .chat-emoji-grid button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
html body .realm-language-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 14px;border-bottom:1px solid #ffffff12;margin-bottom:4px}
.realm-language-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#b9b9c1}.realm-language-label svg{width:20px;height:20px}.realm-language-options{display:flex;gap:6px}
html body[class][class][class] .main-menu-dropdown .realm-language-options button{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-height:36px!important;padding:6px!important;margin:0!important;border-radius:0!important;background:#252528!important;color:#c5c5cd!important;border:1px solid #ffffff13!important;border-bottom:3px solid #0d0d0f!important;font-size:.85rem!important;font-weight:700!important;box-shadow:inset 0 1px #ffffff09!important;cursor:pointer}
html body[class][class][class] .main-menu-dropdown .realm-language-options button[aria-pressed=true]{background:#315136!important;color:#dbefcf!important;border-top-color:#87ab70!important}
html body[class][class][class] .main-menu-dropdown .realm-language-options button:hover{background:#3d4a3b!important;transform:translateY(-1px)!important}
html body[class][class][class] .main-menu-dropdown .realm-language-options button:focus-visible{outline:2px solid #b4d496!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){html body[class][class][class] .main-menu-dropdown .realm-language-options button:hover{transform:none!important}}

@layer realm-surface-treatment{html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption{width:420px!important;max-width:calc(100% - 64px)!important}@media(max-width:600px){html body.launcher-app[class][class][class].realm-home-nav .realm-portal-hero .welcome-caption{width:360px!important;max-width:calc(100% - 32px)!important}}}
