/* MaNaS public landing. Existing game art; no third-party branding or fake controls. */
body.entry-page{color-scheme:light;--text:#33281d;--muted:#6b573c;--accent:#75441f;--border:#b99e64;background:#cbbb98!important;color:#33281d;font:13px/1.45 Arial,Helvetica,sans-serif}
body.entry-page:before{content:"";position:absolute;z-index:-1;top:5px;left:0;right:0;height:194px;border-top:10px double #8d4529;border-bottom:4px double #e7d6a1;background:linear-gradient(90deg,#d0b87b,#e3cc91 50%,#d0b87b)}
body.entry-page .shell{max-width:844px;margin:0 auto;padding:12px 12px 20px}
.entry-public{--entry-ink:#392c1c;--entry-link:#794815;color:var(--entry-ink)}
.entry-public a:focus-visible,.entry-public button:focus-visible,.entry-public summary:focus-visible,.entry-public input:focus-visible{outline:3px solid #81541d;outline-offset:3px}
.entry-public p{margin:10px 0;line-height:1.4}
.entry-top-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;min-height:39px;padding:2px 16px;background:linear-gradient(#f6edcf,#e5d4a5);border:3px double #a48450;outline:2px solid #785237;box-shadow:0 2px 0 3px #ded1ab;position:relative;z-index:2}
.entry-top-nav a{display:flex;align-items:center;min-height:30px;padding:4px 14px;color:#63401e;font-size:13px;white-space:nowrap}
.entry-top-nav a+a:before{content:"·";position:relative;left:-14px;color:#8d6e43}
.entry-top-nav a:hover,.entry-top-nav a[aria-current=page]{color:#42220f;text-decoration:underline;text-underline-offset:3px}
.entry-banner{height:132px;position:relative;overflow:hidden;margin:4px 13px 0;border-left:8px ridge #baa987;border-right:8px ridge #baa987;background:#627044}
.entry-banner-scenery{position:absolute;inset:0;background:linear-gradient(90deg,#71865a22,#47593411,#71865a22),url('source-0470/visual/back_none.jpg') center 38%/cover}
.entry-banner-scenery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,#263d2488 40%,#263d2466 60%,transparent 90%)}
.entry-banner-scenery img{position:absolute;object-fit:contain;filter:drop-shadow(0 3px 2px #18290d66)}
.entry-banner-farm{left:6%;bottom:3px}.entry-banner-castle{right:10%;bottom:4px}.entry-banner-barracks{right:1%;bottom:-11px;transform:scale(.8)}
.entry-wordmark{position:relative;display:flex;align-items:center;flex-direction:column;width:max-content;margin:5px auto 0;max-width:100%;text-align:center;color:#f6e4a5;filter:drop-shadow(0 2px 2px #21190c)}
.entry-wordmark>span{font:700 62px/.98 Georgia,'Times New Roman',serif;letter-spacing:3px;text-shadow:1px 2px #583814,-1px -1px #fff4c7}
.entry-wordmark>strong{margin-top:4px;padding:2px 39px 3px;background:linear-gradient(#a33423,#6a1516);border-top:1px solid #d08b56;border-bottom:2px solid #4b1110;box-shadow:0 1px 4px #241d15;font:700 19px/1.05 Georgia,'Times New Roman',serif;letter-spacing:5px;color:#ffe8b2}
.entry-wordmark>small{margin-top:7px;font-size:10px;letter-spacing:.6px;color:#fff0c6}
.entry-layout,.entry-info-panel{position:relative;background:radial-gradient(ellipse at 30% 5%,#fff8dc88,transparent 65%),repeating-linear-gradient(135deg,#fff6d51a 0 1px,transparent 1px 4px),#eddfb5;border:5px double #a06c44;outline:1px solid #bdb08a;box-shadow:inset 0 0 0 2px #f9edc9,0 2px 3px #49341844}
.entry-layout{display:grid;grid-template-columns:3fr 2fr;align-items:stretch;gap:0;padding:0;min-height:315px}
.entry-story{min-width:0;padding:18px 28px 20px}
.entry-story h1,.entry-auth h2,.entry-info-panel h1{font:700 19px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 12px}
.entry-story>p{font-size:13px;max-width:440px;margin:0 0 13px}
.entry-register-cta,.entry-submit{display:block;text-align:center;background:linear-gradient(#c44831 0,#a81313 42%,#7e080a 55%,#a71d16);color:#fff5da;border:3px double #f6d6a0;outline:1px solid #7b4f28;box-shadow:0 0 0 3px #d0ba82,inset 0 0 0 1px #5f1711;font-weight:700;cursor:pointer;text-shadow:0 1px #512415}
.entry-register-cta{font-size:19px;line-height:1.25;padding:5px 8px;margin:16px 3px}
.entry-register-cta:hover,.entry-submit:hover{background:linear-gradient(#d35b37,#b4291a 46%,#921112 55%,#b73023)}
.entry-art-title{font-size:13px;font-weight:400;line-height:1.3;margin:17px 0 11px}
.entry-art-gallery{display:flex;gap:24px;align-items:start}
.entry-art-gallery figure{margin:0;width:90px;min-width:0;text-align:center}
.entry-art-frame{height:70px;width:90px;padding:3px;background:#92996a;border:3px ridge #c4b383;box-shadow:0 1px 3px #59412455;display:flex;align-items:center;justify-content:center;overflow:hidden}
.entry-art-frame img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}
.entry-art-village img{width:100%;max-width:none;height:100%;object-fit:cover}
.entry-art-gallery figcaption{font-size:10px;color:#675237;margin-top:4px}
.entry-story .entry-art-note{font-size:10px;color:#736044;margin:9px 0 0}
.entry-auth{border-left:5px double #a06c44;padding:18px 20px 18px;min-width:0;scroll-margin-top:15px}
.entry-auth form{margin:18px 0 0}
.entry-form-row{display:grid;grid-template-columns:102px minmax(0,1fr);gap:8px;align-items:center;margin:10px 0}
.entry-auth label{font-size:12px;margin:0;color:#33281d}
.entry-auth input{width:100%;min-width:0;min-height:27px;height:27px;padding:3px 5px;margin:0;border:2px inset #c7b98f;border-radius:0;background:#fffdf6;color:#33281d;font-size:14px;box-shadow:0 0 0 1px #e3d4ae}
.entry-auth input:focus{border-color:#765a31}
.entry-submit{font:700 13px/1.2 Arial,Helvetica,sans-serif;min-height:30px;padding:4px 15px;margin:19px 2px 15px;width:auto;border-radius:0}
.entry-field-help{font-size:10px;color:#6c563c;margin:4px 0 12px!important}
.entry-auth-switch{font-size:11px;margin:12px 0!important}.entry-auth-switch a,.entry-announcement a,.entry-footer a{color:var(--entry-link)}
.entry-auth-switch a:hover,.entry-announcement a:hover,.entry-footer a:hover{text-decoration:underline}
.entry-account-note{font-size:11px;color:#6b573c;line-height:1.5!important;margin:13px 0!important}
.entry-test-note{border-top:1px solid #cdbb90;padding-top:10px;color:#6b573c;font-size:10px;line-height:1.4}
.entry-test-note strong{font-weight:700;color:#5d452a}.entry-test-note p{margin:4px 0 0}
.entry-announcements{margin:26px 22px 0;padding:4px 18px;background:#decea5;border:3px double #b7a171;box-shadow:inset 0 0 12px #ad925433,0 0 0 1px #e6d8b5}
.entry-announcement{display:flex;align-items:center;gap:13px;min-height:73px;padding:13px 0}.entry-announcement+.entry-announcement{border-top:1px solid #c6ae7b}
.entry-announcement-icon{flex:0 0 42px;height:34px;display:grid;place-items:center;border:3px double #b39b69;background:linear-gradient(#f3e8c4,#c8b47e);color:#63502c;box-shadow:0 1px 3px #80633133}
.entry-announcement-icon svg{width:23px;height:23px}.entry-announcement h2{font-size:12px;line-height:1.2;margin:0 0 2px;font-weight:400;color:#655237}.entry-announcement p{font-size:12px;margin:0;line-height:1.35}.entry-announcement a{font-size:12px}
.entry-help-sections{margin:16px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:#624d31}.entry-help-sections details{scroll-margin-top:16px}.entry-help-sections summary{cursor:pointer;padding:4px 0;color:#74471d}.entry-help-sections details[open]{background:#e3d2aa;padding:0 9px 4px;border:1px solid #bba476}.entry-help-sections p{margin:5px 0}
.entry-footer{display:block;margin:16px 22px 0;color:#624d31;font-size:11px}.entry-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid #c4af80;border-bottom:1px solid #c4af80;padding:14px 20px 20px}.entry-footer h2{font-size:13px;line-height:1.25;font-weight:400;margin:0 0 5px}.entry-footer a,.entry-footer-columns span{display:block;font-size:11px;line-height:1.45}.entry-footer-note{text-align:center;font-size:11px;margin:12px 0 0!important}
.entry-info-panel{padding:22px 28px}.entry-info-panel h1{font-size:22px}.entry-info-intro{color:#6b573c;max-width:650px;font-size:13px}.entry-info-world{padding:20px 0 2px;border-top:1px solid #bea87b;margin-top:20px}.entry-info-world h2{font-size:17px;margin:0 0 12px;overflow-wrap:anywhere}.entry-info-properties{margin:0}.entry-info-properties>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;padding:8px 10px}.entry-info-properties>div:nth-child(odd){background:#d8c39155}.entry-info-properties dt{color:#6b573c}.entry-info-properties dd{margin:0;overflow-wrap:anywhere}.entry-info-empty{padding:18px 0}
@media(max-width:640px){body.entry-page .shell{padding:8px 10px 18px}.entry-top-nav{padding:2px 5px}.entry-top-nav a{padding:4px 10px;font-size:12px}.entry-top-nav a+a:before{left:-10px}.entry-banner{margin-left:8px;margin-right:8px;height:124px}.entry-wordmark>span{font-size:55px}.entry-wordmark>small{font-size:9px}.entry-banner-farm{left:-28px;bottom:0;transform:scale(.85)}.entry-banner-castle{right:-28px;bottom:0;transform:scale(.9)}.entry-banner-barracks{display:none}.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-story{padding:19px 22px}.entry-auth{border-left:0;border-top:5px double #a06c44;padding:19px 22px}.entry-art-gallery{gap:20px}.entry-form-row{grid-template-columns:110px minmax(0,1fr)}.entry-auth input{font-size:16px;min-height:34px;height:34px}.entry-submit{min-height:35px}.entry-test-note{font-size:11px}.entry-announcements{margin:20px 8px 0;padding:3px 12px}.entry-announcement{align-items:flex-start;padding:12px 0}.entry-announcement-icon{margin-top:2px}.entry-help-sections{margin:13px 9px 0;grid-template-columns:1fr;gap:2px}.entry-footer{margin:13px 9px 0}.entry-footer-columns{grid-template-columns:1fr 1fr;gap:20px;padding:14px 7px 18px}.entry-info-panel{padding:20px 18px}.entry-info-properties>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px}.entry-info-properties dd{font-size:12px}}
@media(max-width:360px){.entry-art-gallery{gap:12px}.entry-art-gallery figure,.entry-art-frame{width:78px}.entry-art-frame{height:65px}.entry-top-nav a{padding:4px 7px;font-size:11px}.entry-top-nav a+a:before{left:-7px}.entry-register-cta{font-size:17px}}
/* Authenticated world chooser: independent of the public landing and information page. */
.entry-worlds{scroll-margin-top:24px}.entry-world-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:28px 0 22px}.entry-world-heading h2{font-size:28px;margin:8px 0 9px}.entry-world-heading p{font-size:13px;color:var(--muted);margin:0}.entry-world-total{font-size:12px;white-space:nowrap;border:1px solid var(--border);padding:6px 12px;border-radius:30px;color:var(--muted)}.entry-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-world-card.card{display:flex;flex-direction:column;padding:22px;margin:0 0 24px;border-radius:14px}.entry-world-card.is-joined{border-top:3px solid var(--accent);padding-top:20px}.entry-world-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-world-card-top .eyebrow{font-size:10px;letter-spacing:1px}.entry-world-status{font-size:10px;font-weight:750;white-space:nowrap;padding:4px 8px;border:1px solid var(--border);border-radius:20px;color:var(--muted)}.entry-world-status.is-open{color:var(--mint)}.entry-world-status.is-paused{color:var(--accent)}.entry-world-name{display:flex;align-items:center;gap:12px;margin:24px 0}.entry-world-name h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 4px;overflow-wrap:anywhere}.entry-world-name>div>span{font-size:12px;color:var(--muted)}.entry-world-emblem{display:grid;place-items:center;flex:0 0 45px;height:49px;border:1px solid var(--border);border-radius:7px 7px 18px 18px;background:var(--alt);color:var(--accent)}.entry-world-emblem svg{width:28px;height:28px}.entry-world-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;gap:15px 12px}.entry-world-facts dt{font-size:11px;color:var(--muted)}.entry-world-facts dd{margin:2px 0 0;font-size:17px;font-weight:750}.entry-world-facts dd small{font-size:11px;color:var(--muted);font-weight:500}.entry-world-detail{font-size:12px;padding:10px 0 16px;flex:1;color:var(--muted)}.entry-world-detail p{margin:8px 0}.entry-world-detail strong{color:var(--text)}.entry-world-detail .entry-membership{color:var(--mint)}.entry-world-reason{font-size:11px}.entry-world-actions .button{min-height:46px}.entry-admin-link{display:block;text-align:center;font-size:11px;margin-top:12px}.entry-guest-closed{font-size:12px;text-align:center;margin:0;min-height:46px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}

@media(min-width:761px) and (max-width:1080px){.entry-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.entry-world-grid{grid-template-columns:minmax(0,1fr);gap:0}.entry-world-heading{align-items:flex-start;gap:12px}.entry-world-heading h2{font-size:24px}.entry-world-total{margin-top:5px}.entry-world-card.card{padding:20px}.entry-world-card.is-joined{padding-top:18px}.entry-world-name{margin:20px 0}.entry-world-facts{gap:14px}.entry-world-name h3{font-size:25px}.entry-world-status{font-size:11px}.entry-worlds{scroll-margin-top:14px}}
/* Compact signed-in chooser, matching the public landing's two-column structure. */
.entry-welcome h2{font-size:18px;overflow-wrap:anywhere}.entry-logout{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;color:#6b573c;margin:2px 0 12px}.entry-logout form{display:inline;margin:0}.entry-logout button{background:none;border:0;padding:0;color:#794815;font:inherit;text-decoration:underline;cursor:pointer}.entry-choice-heading{font-size:12px;font-weight:400;line-height:1.3;margin:12px 0 7px}.entry-choice{min-width:0}.entry-choice form{margin:0}.entry-world-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;min-height:33px;padding:4px 10px;border:2px ridge #bba16a;border-radius:0;background:linear-gradient(#eee1b8,#d4bb7e);color:#554025;font:12px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 1px 2px #654b2722;text-align:left}.entry-world-button:hover{background:linear-gradient(#fff0c6,#e4c98b);border-color:#8e6c37}.entry-world-button strong{font-weight:400;overflow-wrap:anywhere}.entry-world-button>span{font-size:9px;color:#785b33}.entry-choice-featured .entry-world-button{min-width:140px;border-color:#aa864b;background:linear-gradient(#f5e6ae,#dfc27f)}.entry-choice-featured .entry-world-button strong{font-weight:700}.entry-choice>small{display:block;font-size:9px;color:#766140;margin:4px 0}.entry-older-worlds{display:grid;grid-template-columns:1fr 1fr;gap:9px}.entry-older-worlds .entry-world-button{width:100%;padding:4px 7px}.entry-choice.is-unavailable{border:1px solid #c3b18a;padding:6px;background:#d8c9a766;color:#79674c}.entry-unavailable-name{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}.entry-unavailable-state{display:block;font-size:9px;margin-top:2px}.entry-all-worlds,.entry-security-link{display:block;font-size:11px;color:#794815;margin-top:13px}.entry-all-worlds:hover,.entry-security-link:hover{text-decoration:underline}.entry-security-link{font-size:10px;margin-top:12px}.entry-admin-worlds{font-size:10px;margin-top:8px;color:#794815}.entry-admin-worlds summary{cursor:pointer}.entry-admin-worlds a{display:block;margin-top:6px;text-decoration:underline}.entry-security{margin:16px 22px 0;border:1px solid #baa477;background:#e1d0a6;font-size:12px;color:#604a2e}.entry-security>summary{padding:9px 12px;cursor:pointer}.entry-security .card{margin:0;border:0;border-top:1px solid #baa477;border-radius:0;background:#eddfb5!important;color:#33281d;box-shadow:none;padding:18px}.entry-security h3{font-size:17px}.entry-security input{background:#fffdf6;color:#33281d;border-color:#b99e64;border-radius:2px}.entry-security label,.entry-security .muted{color:#6b573c}.entry-security .button{background:#805039!important;border-color:#69412c!important;color:#fff8ef!important;border-radius:2px}.entry-security:target{outline:2px solid #94733d;outline-offset:2px}
@media(max-width:640px){.entry-older-worlds{grid-template-columns:1fr 1fr}.entry-world-button{min-height:40px}.entry-security{margin:13px 9px 0}.entry-welcome h2{font-size:19px}.entry-logout{font-size:11px}}
