/* Official front page. All styles are scoped to the landing/editor surfaces. */
.home-page{min-height:100vh;background:radial-gradient(ellipse at 50% 80px,#46314b55,transparent 700px),linear-gradient(180deg,#14131f,#12141e 75%);color:#e8e0d6;font:14px/1.65 Inter,Arial,sans-serif}.home-page *{box-sizing:border-box}.home-top{max-width:1460px;margin:auto;min-height:76px;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c5a15c26}.home-wordmark{display:flex;align-items:center;gap:9px;letter-spacing:.15em;font-family:Cinzel,Georgia,serif;text-decoration:none;color:#e4c48d;font-size:17px}.home-top nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.home-top nav a,.home-text-button{color:#c9c2be;text-decoration:none;font-size:12px}.home-text-button{border:0;background:none;padding:0;cursor:pointer}.home-top nav a:hover,.home-text-button:hover{color:#f0d29c}.home-wrap{max-width:1460px;padding:0 30px;margin:auto}.home-hero{position:relative;isolation:isolate;text-align:center;padding:35px 0 30px}.home-hero h1{margin:0}.home-hero-glow{position:absolute;inset:0 10%;background:radial-gradient(ellipse,#63405140,transparent 70%);z-index:-1}.home-banner{width:100%;max-width:1110px;max-height:330px;height:auto;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 12px 20px #05050a)}.home-hero-kicker{font:11px Cinzel,Georgia,serif;letter-spacing:.28em;color:#d4b582;margin:22px 0 12px}.home-hero-intro{max-width:600px;margin:0 auto;color:#bcb7c2;font-size:14px;line-height:1.85}.home-hero-meta{display:flex;justify-content:center;gap:23px;flex-wrap:wrap;margin-top:20px;color:#a7a2b3;font-size:11px}.home-hero-meta>span{display:inline-flex;gap:6px;align-items:center}.home-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;margin-top:12px}.home-editorial,.home-quick{display:flex;flex-direction:column;gap:22px;min-width:0}.home-card{padding:25px;background:linear-gradient(135deg,#232232ee,#1c1d2aee);border:1px solid #65546a66;border-radius:12px;box-shadow:0 9px 25px #08081026;min-width:0}.home-card h2,.home-section-head h2{font:500 23px/1.4 Cinzel,Georgia,serif;color:#f0dfc6;margin:8px 0 15px}.home-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.17em;color:#ceb184;line-height:1.8}.home-card-kicker time{color:#9b96a7;letter-spacing:0;font-size:11px;white-space:nowrap}.home-motd{border-top:2px solid #b79358;background:linear-gradient(115deg,#3b2b3333,#222131),#20202d}.home-prose{color:#c5bec8;line-height:1.9;overflow-wrap:anywhere}.home-prose img{max-width:100%;height:auto}.home-prose a{color:#e5c692}.home-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.home-section-head h2{margin-bottom:0}.home-section-head>p,.home-public-note{color:#9f99ac;font-size:11px}.home-inline-link{display:inline-block;border:0;padding:0;background:none;color:#dbc093;font-size:11px;margin-top:15px;cursor:pointer;text-align:left}.home-post{padding:23px 0;border-bottom:1px solid #68607833}.home-post:last-child{padding-bottom:0;border:0}.home-post-meta{display:flex;gap:10px;align-items:center;color:#a8a0b4;font-size:10px;margin-bottom:9px}.home-pin{color:#e8cc9d;font-size:8px;letter-spacing:.12em;padding:2px 6px;border:1px solid #b2935f66;border-radius:4px}.home-post h3{font:500 18px/1.5 Cinzel,Georgia,serif;margin:0 0 12px;color:#eadbc4}.home-empty{text-align:center;padding:35px 20px;color:#a49baa}.home-empty>span{font-size:27px;color:#b49a75}.home-empty h3{font:16px Cinzel,Georgia,serif;color:#d8c6ad;margin:9px 0}.home-empty p{font-size:12px;max-width:390px;margin:8px auto}.home-empty-small{padding:17px 0 0;color:#9d94aa;font-size:12px}.home-account h2{font-size:20px}.home-account>p{color:#b3abbc;font-size:12px;margin:0 0 20px}.home-play{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:13px 16px}.home-staff{width:100%;margin-top:10px}.home-guide-card{display:flex;gap:15px;padding:23px;background:linear-gradient(120deg,#4b354d44,#302b40);border:1px solid #8e6da566;border-radius:12px;text-decoration:none;color:#ded1e4}.home-guide-icon{font-size:25px;flex:0 0 auto}.home-guide-card h2{font:20px Cinzel,Georgia,serif;margin:7px 0 10px;color:#eadcc7}.home-guide-card p{font-size:12px;color:#b5a9c2;margin:0 0 14px}.home-guide-card strong{font-size:11px;color:#d9badb}.home-era-card>p{color:#aaa0b5;font-size:12px}.home-era-links{margin-top:18px;display:grid;gap:8px;max-height:310px;overflow:auto}.home-era-links a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #6d5b793f;color:#dbbddf;text-decoration:none;padding:9px 0;font-size:12px}.home-world{margin:52px 0}.home-guild-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.home-guild{border:1px solid #64596f88;border-radius:10px;padding:23px;background:#20202c}.home-guild-top{display:flex;align-items:center;justify-content:space-between;color:#a69cad;font-size:9px;letter-spacing:.1em}.home-guild-sigil{font-size:23px;color:#d4b588}.home-guild h3{font:19px Cinzel,Georgia,serif;margin:15px 0 10px}.home-guild>p{color:#a9a0b3;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.home-guild-stats{display:flex;justify-content:space-between;gap:8px;margin:20px 0 14px;color:#bfb1c6;font-size:10px}.home-holdings{display:flex;gap:8px;flex-wrap:wrap;font-size:10px}.home-holdings>a{background:#6c514332;border:1px solid #9e81554a;padding:5px 8px;border-radius:5px;color:#e1c79f;text-decoration:none}.home-holdings>span{color:#877e91}.home-town-heading{margin-top:38px}.home-town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.home-town{display:flex;gap:17px;padding:20px;background:#1b1d29;border:1px solid #4b455c99;border-radius:9px;scroll-margin-top:20px}.home-town-number{font:24px Cinzel,Georgia,serif;color:#85704e88;min-width:34px}.home-town-biome{font-size:8px;letter-spacing:.15em;color:#a593ac;text-transform:uppercase}.home-town h3{font:17px Cinzel,Georgia,serif;margin:5px 0;color:#e5d2b3}.home-town p{font-size:10px;color:#958d9f}.home-town-ruler{margin-top:11px;font-size:10px;color:#d2bd9d}.home-town-ruler>span{color:#92899f}.home-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #79624655;padding:25px 0 30px;color:#918696;font-size:10px}.home-footer>span{font-family:Cinzel,Georgia,serif;letter-spacing:.12em;color:#b99b6c}.home-footer a{color:#c6b093}.home-login-form{display:grid;gap:8px}.home-login-form label{font-size:11px;color:#c9becd}.home-login-form .control{margin-bottom:8px;min-height:43px}.home-login-form>.btn{margin-top:5px}.home-auth-toggle{margin-top:15px;text-align:center}.home-auth-note{font-size:10px;color:#958a9d;margin-top:16px}.home-error{margin:10px 0}.home-page section[id],.home-page aside[id]{scroll-margin-top:20px}.home-admin-form{padding:22px;margin:20px 0;border:1px solid #695c74;border-radius:10px;display:grid;gap:14px;max-width:850px}.home-admin-form label{display:grid;gap:7px}.home-admin-form .home-check{display:flex;gap:8px;align-items:center}.home-admin-form textarea{min-height:120px}.home-admin-updates .entry{display:flex;justify-content:space-between;gap:20px}.home-admin-updates .entry p{font-size:11px;color:#aaa0b6}.home-admin-updates .entry b{overflow-wrap:anywhere}.home-return{border:0;background:none;color:inherit;cursor:pointer;padding:0;text-align:left}.home-return .logo{display:inline-block}
@media(max-width:1050px){.home-main-grid{grid-template-columns:minmax(0,1fr) 310px}.home-guild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top nav{gap:16px}.home-card{padding:21px}}
@media(max-width:700px){.home-top{padding:16px 18px;align-items:flex-start;gap:15px;flex-direction:column}.home-top nav{gap:18px;font-size:11px}.home-wrap{padding:0 16px}.home-hero{padding:26px 0}.home-banner{width:100%;height:auto}.home-hero-kicker{font-size:9px;letter-spacing:.16em;margin-top:18px}.home-hero-intro{font-size:12px}.home-hero-meta{font-size:10px;gap:15px;margin-top:15px}.home-main-grid{display:flex;flex-direction:column;gap:17px;margin-top:0}.home-quick{order:-1;display:contents}.home-account{order:-2}.home-editorial{order:0;gap:17px}.home-guide-card{order:1}.home-era-card{order:2}.home-card{padding:21px}.home-card h2,.home-section-head h2{font-size:21px}.home-guild-grid,.home-town-grid{grid-template-columns:1fr}.home-world{margin:35px 0}.home-world .home-section-head{flex-direction:column;gap:8px}.home-guild-grid{margin-top:18px}.home-footer{align-items:flex-start;flex-direction:column;gap:7px}.home-prose{font-size:13px}.home-card-kicker{font-size:8px}.home-section-head{gap:12px}.home-inline-link{font-size:10px}.home-admin-updates .entry{flex-direction:column}.home-admin-form{padding:16px}}

/* The signed-in Home view uses the same center panel as other realm pages. */
.home-embedded{min-height:0;background:transparent;container-type:inline-size}
.home-embedded .home-wrap{max-width:none;padding:0}
.home-embedded .home-hero{padding:8px 0 25px}
.home-embedded .home-banner{width:100%;max-width:760px;height:auto;max-height:250px;object-fit:contain}
.home-embedded .home-hero-kicker{margin-top:14px;font-size:10px}
.home-embedded .home-hero-intro{font-size:12px;max-width:560px;margin:12px auto}
.home-embedded .home-hero-meta{margin-top:16px}
.home-embedded .home-main-grid{display:flex;flex-direction:column;gap:20px;margin-top:0}
.home-embedded .home-quick{display:grid;grid-template-columns:1fr;gap:20px;order:0}
.home-embedded .home-editorial{order:0}
.home-embedded .home-account,.home-embedded .home-guide-card,.home-embedded .home-era-card{order:0}
.home-embedded .home-card{padding:20px}
.home-embedded .home-section-head{flex-wrap:wrap;gap:10px}
.home-embedded .home-guild-grid,.home-embedded .home-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-embedded .home-world{margin:30px 0}
.home-embedded .home-footer{flex-wrap:wrap}
@container(max-width:550px){.home-embedded .home-guild-grid,.home-embedded .home-town-grid{grid-template-columns:1fr}.home-embedded .home-card h2,.home-embedded .home-section-head h2{font-size:21px}.home-embedded .home-card{padding:16px}}
