/* Shared utility geometry: icon controls are square; named controls keep natural widths. */
html:is(#r27,html):is(#a27,html):is(#b27,html):is(#c27,html):is(#d27,html) body .hub-header .hub-utilities :is(button,a.hub-support,#language-trigger){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1.15!important;vertical-align:middle!important}
html:is(#r27,html):is(#a27,html):is(#b27,html):is(#c27,html):is(#d27,html) body .hub-header .hub-utilities :is([data-mode-toggle],.hub-support,[data-account-community]){width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;flex:0 0 44px!important}
.hub-account-actions{align-items:center!important}.hub-utilities [data-mode-toggle] .mode-sun>svg{left:5px!important;top:5px!important}.hub-utilities [data-mode-toggle] .mode-moon>svg{right:5px!important;bottom:5px!important}
body{padding-bottom:var(--ad-anchor-clearance,0px)}.hub-footer{margin-bottom:calc(var(--ad-anchor-clearance,0px) + env(safe-area-inset-bottom))}.ad-overlay-blocked :is([id*="ezmobfooter"],[id*="ezoic-pub-ad-placeholder-bottom"],.hub-anchor-preview){visibility:hidden!important;pointer-events:none!important}
.hub-anchor-preview{position:fixed;z-index:900;bottom:0;left:50%;transform:translateX(-50%);width:min(970px,100%);height:80px;padding:12px 58px 12px 16px;box-sizing:border-box;background:var(--surface,#26364f);border:1px solid var(--border,#73849c);box-shadow:0 -4px 24px #0004;display:grid;place-items:center;color:var(--text,#edf1fa)}.hub-anchor-preview button,.hub-rail-preview button{position:absolute;right:6px;top:6px;width:36px;height:36px;min-height:36px;cursor:pointer}.hub-rail-preview{display:none}.hub-ad-banner .hub-ad-slot{min-height:100px!important}
@media(min-width:1760px){.hub-rail-preview{display:grid;place-items:center;position:fixed;top:220px;width:140px;height:500px;border:1px dashed var(--border,#73849c);color:var(--text,#edf1fa);z-index:50}.hub-rail-left{left:8px}.hub-rail-right{right:8px}body.world-map-page .hub-rail-preview{display:none}}
/* Five home compositions, scoped to the home page. */
.home27 #hub-content{max-width:1400px!important;margin:auto!important;padding:28px 28px 64px!important}.home-design-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.home-design-picker>span{font-size:13px;margin-right:8px;opacity:.8}.home-design-picker a{padding:10px 14px;border:1px solid #9fafd144;border-radius:24px;text-decoration:none;color:var(--text);font-size:13px;background:#90a4d00a}.home-design-picker a[aria-current]{background:#c6adf3;color:#20253e;border-color:#ddcaff;box-shadow:0 3px 18px #a484db25}
.home27 .home27-hero{display:grid!important;grid-template-columns:1.15fr 1fr;align-items:center;min-height:390px;padding:46px!important;border:1px solid #a9b9dc30!important;border-radius:30px!important;background:radial-gradient(ellipse at 80% 70%,#9172cc33,transparent 65%),linear-gradient(135deg,#29445466,#4b3c6655)!important;box-shadow:0 20px 55px #060e2425;overflow:hidden;position:relative;gap:30px;margin:0!important}.home27-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--accent,#d0b4ff)}.home27 .home27-copy h1{font-size:clamp(32px,3.8vw,54px)!important;line-height:1.08!important;letter-spacing:-.035em;max-width:650px;margin:20px 0!important}.home27-copy>p{max-width:480px;line-height:1.75;font-size:16px}.home27-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.home27-actions a{padding:14px 19px;border:1px solid #bcb4d655;border-radius:12px;text-decoration:none;color:var(--text);font-weight:750;font-size:14px}.home27-actions a:first-child{background:#cbb2f5;color:#25253f}.home27-caption{font-size:11px;letter-spacing:.15em;opacity:.65}.home27-companions{position:relative;height:300px;isolation:isolate}.home27-companions img{position:absolute;object-fit:contain;width:56%;height:88%;filter:drop-shadow(0 18px 12px #09132755);bottom:12px;left:20%}.home27-companions img:nth-of-type(2){width:43%;height:65%;left:-2%;transform:rotate(-9deg)}.home27-companions img:nth-of-type(3){width:39%;height:65%;left:64%;transform:rotate(10deg)}.home27-orbit{position:absolute;inset:8% 2%;border:1px solid #c7b5e24a;border-radius:50%;transform:rotate(-15deg);z-index:-1;background:radial-gradient(ellipse,#b48bda25,transparent 70%)}.home27-companions>span:last-child{position:absolute;bottom:0;left:20%;font-size:12px;letter-spacing:.06em;background:#31425d;padding:9px 14px;border-radius:20px;color:#f4e7ff}
.home27-section{margin:44px 0 22px}.home27-section h2{font-size:26px;margin:10px 0}.home27-section p{opacity:.7;margin:0;font-size:14px}.home27-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home27-card{display:flex;flex-direction:column;position:relative;min-width:0;text-decoration:none;color:var(--text);border:1px solid #a1b4d32a;border-radius:22px;background:linear-gradient(145deg,#8ea6cb13,#64537e12);overflow:hidden;box-shadow:0 8px 24px #060d2020;transition:transform .18s,border-color .18s}.home27-card:hover{transform:translateY(-4px);border-color:var(--home-accent)}.home27-number{padding:20px 20px 0;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--home-accent)}.home27-card .tile-art{height:164px!important;min-height:164px!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse,var(--home-accent),transparent 70%)!important;background-blend-mode:soft-light;isolation:isolate}.home27-card .tile-art:before{content:'';position:absolute;inset:0;background:var(--bg,#19263b);opacity:.9;z-index:-1}.home27-card-copy{padding:18px 22px 24px;display:flex;flex-direction:column;flex:1}.home27-card-copy h2{font-size:20px;margin:0 0 10px}.home27-card-copy p{font-size:14px;line-height:1.6;opacity:.78;margin:0 0 22px}.home27-open{margin-top:auto;font-size:12px;font-weight:800;color:var(--home-accent)}.home27-signoff{text-align:center;opacity:.6;font-size:12px;margin-top:38px}
/* 2: a working console with horizontal mission cards. */
[data-home-design="2"] .home27-hero{min-height:260px;grid-template-columns:1.7fr 1fr;border-radius:18px!important;padding:32px!important}[data-home-design="2"] .home27-companions{height:220px}[data-home-design="2"] .home27-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-home-design="2"] .home27-card{display:grid;grid-template-columns:140px 1fr;border-radius:16px}[data-home-design="2"] .home27-number{grid-column:1/-1;padding-bottom:8px}[data-home-design="2"] .home27-card .tile-art{align-self:center;height:140px!important;min-height:140px!important}[data-home-design="2"] .home27-card-copy{padding:16px 24px 24px}
/* 3: editorial field journal, spacious index beside illustrated entries. */
[data-home-design="3"] .home27-hero{background:transparent!important;box-shadow:none;border-width:0 0 1px!important;border-radius:0!important;padding:30px 0 40px!important}[data-home-design="3"] .home27-copy h1{font-family:Georgia,serif!important;font-weight:600!important;font-size:clamp(36px,4vw,58px)!important}[data-home-design="3"] .home27-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}[data-home-design="3"] .home27-card{display:grid;grid-template-columns:170px 1fr;border:0;border-top:1px solid #a1b4d344;border-radius:0;background:transparent;box-shadow:none;padding:14px 0}[data-home-design="3"] .home27-number{grid-column:1/-1;padding:10px 0}[data-home-design="3"] .home27-card-copy h2{font-family:Georgia,serif;font-size:25px}
/* 4: an arcade of companion portals. */
[data-home-design="4"] .home27-hero{grid-template-columns:1fr;text-align:center;min-height:460px;background:radial-gradient(ellipse at center,#7561a344,transparent 70%)!important}[data-home-design="4"] .home27-copy{z-index:2}[data-home-design="4"] .home27-copy h1,[data-home-design="4"] .home27-copy p{margin-left:auto!important;margin-right:auto!important}[data-home-design="4"] .home27-actions{justify-content:center}[data-home-design="4"] .home27-companions{height:180px;width:380px;max-width:100%;margin:auto}[data-home-design="4"] .home27-companions>span:last-child{display:none}[data-home-design="4"] .home27-grid{gap:24px}[data-home-design="4"] .home27-card{text-align:center;border-radius:80px 80px 24px 24px}[data-home-design="4"] .home27-number{padding-top:26px}[data-home-design="4"] .home27-card-copy{padding-top:8px}
/* 5: a bento launchpad with two featured destinations. */
[data-home-design="5"] .home27-hero{min-height:280px;padding:32px!important}[data-home-design="5"] .home27-companions{height:240px}[data-home-design="5"] .home27-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-home-design="5"] .home27-card:nth-child(-n+2){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}[data-home-design="5"] .home27-card:nth-child(-n+2) .home27-number{grid-column:1/-1}[data-home-design="5"] .home27-card:nth-child(-n+2) .tile-art{height:230px!important}[data-home-design="5"] .home27-card:nth-child(-n+2) .home27-card-copy{justify-content:center;padding-top:30px}[data-home-design="5"] .home27-card:nth-child(-n+2) h2{font-size:28px}
html[data-mode="light"] .home27-open{color:#64418a}html[data-mode="light"] .home27-number{color:#604179}html[data-mode="light"] .home27-eyebrow{color:#67418a}
@media(max-width:1000px){.home27-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home27 .home27-hero{padding:28px!important;gap:12px}.home27-companions{height:240px}[data-home-design="5"] .home27-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-home-design="5"] .home27-card:nth-child(-n+2){grid-column:span 1;display:flex}[data-home-design="5"] .home27-card:nth-child(-n+2) .tile-art{height:164px!important}}
@media(max-width:650px){.home27 #hub-content{padding:18px 16px 40px!important}.home27 .home27-hero{grid-template-columns:1fr!important;padding:26px 22px!important;min-height:0}.home27-companions{height:220px;width:100%;max-width:350px;margin:auto}.home27 .home27-copy h1{font-size:36px!important}.home27-grid,[data-home-design="2"] .home27-grid,[data-home-design="3"] .home27-grid{grid-template-columns:1fr}.home27-card{border-radius:20px}.home27-card .tile-art{height:180px!important}[data-home-design="2"] .home27-card,[data-home-design="3"] .home27-card{grid-template-columns:110px 1fr}.home27-section{margin-top:30px}[data-home-design="5"] .home27-grid{grid-template-columns:1fr}[data-home-design="4"] .home27-card{border-radius:50px 50px 22px 22px}.home-design-picker{gap:7px}.home-design-picker>span{width:100%}.home-design-picker a{font-size:12px;padding:9px 11px}.home27-actions a{width:100%;text-align:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.home27-card{transition:none}}

.hub-ad-dismissed{display:none!important}.hub-provider-ad-close{position:fixed!important;bottom:calc(var(--ad-anchor-clearance,80px) + env(safe-area-inset-bottom))!important;right:12px!important;z-index:999999!important;width:40px!important;height:40px!important;min-height:40px!important;border-radius:50%!important;background:var(--panel,#273a56)!important;color:var(--text,#fff)!important;border:1px solid #a6b9d6!important;box-shadow:0 2px 10px #0004}.hub-provider-ad-close[hidden]{display:none!important}

html:is(#r27,html):is(#a27,html):is(#b27,html):is(#c27,html):is(#d27,html) body .hub-provider-ad-close[hidden]{display:none!important}

.home27 #hub-content .home27-card .tile-art{position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;overflow:hidden!important;z-index:0!important}.home27 #hub-content .home27-card-copy{position:relative;z-index:1}.home27 #hub-content .home27-card .tile-art:before{z-index:-1!important}

.hub-footer{margin-bottom:env(safe-area-inset-bottom)}html[data-mode="light"] .home27 .home27-hero{background:radial-gradient(ellipse at 85% 70%,#dfc8f866,transparent 65%),linear-gradient(135deg,#f5fffc,#f2edff)!important;border-color:#a29abf55!important;box-shadow:0 16px 45px #71638b16}html[data-mode="light"] [data-home-design="3"] .home27-hero{background:transparent!important}html[data-mode="light"] [data-home-design="4"] .home27-hero{background:radial-gradient(ellipse,#e3d3f866,transparent 70%)!important}html[data-mode="light"] .home27 .home27-card .tile-art:before{background:#f0f3fc!important}

.home27 [data-home-design="3"] .home27-card .tile-art{background:transparent!important}.home27 [data-home-design="3"] .home27-card .tile-art:before{opacity:0!important}.home27 [data-home-design="3"] .tile-art .tile-pet{width:68px;height:130px;top:18px}.home27 [data-home-design="3"] .tile-pet-0{left:calc(50% - 82px)}.home27 [data-home-design="3"] .tile-pet-1{left:calc(50% - 34px)}.home27 [data-home-design="3"] .tile-pet-2{left:calc(50% + 14px)}.home27 [data-home-design="3"] .tile-art .tile-main{width:122px;height:135px;left:calc(50% - 61px)}.home27 [data-home-design="3"] .tile-art .tile-companion{width:60px;left:calc(50% + 22px)}.home27 [data-home-design="3"] .tile-daily{font-size:17px;letter-spacing:3px;padding:5px 8px}@media(max-width:650px){.home27 [data-home-design="3"] .tile-art .tile-pet{width:48px;height:100px;top:28px}.home27 [data-home-design="3"] .tile-pet-0{left:calc(50% - 55px)}.home27 [data-home-design="3"] .tile-pet-1{left:calc(50% - 24px)}.home27 [data-home-design="3"] .tile-pet-2{left:calc(50% + 7px)}}

.patch-notes details{margin:12px 0;padding:12px 16px;border:1px solid var(--border,#8198b966);border-radius:12px}.patch-notes summary{cursor:pointer;font-weight:750;min-height:24px}.patch-notes details details{margin-left:12px}.patch-notes li{margin:8px 0}

.hub-hero.feedback-page{display:block!important;max-width:900px;margin:30px auto!important;padding:36px!important}.feedback-page p{line-height:1.8}.feedback-page a{font-weight:750;text-underline-offset:4px}

@media(max-width:600px){
 .home27 [data-home-design="3"] .home27-card{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 0 24px}
 .home27 [data-home-design="3"] .home27-number{grid-column:1/-1}.home27 #hub-content .home27-card .tile-art{height:150px!important;min-height:150px!important;max-width:300px!important;justify-self:center;border-radius:20px!important;background:radial-gradient(ellipse at 50% 75%,var(--home-accent),transparent 68%)!important}
 .home27 [data-home-design="3"] .tile-art .tile-main{width:120px;height:130px;left:calc(50% - 60px);top:8px;object-fit:contain}
 .home27 [data-home-design="3"] .tile-art .tile-pet{width:90px;height:130px;top:8px;object-fit:contain}.home27 [data-home-design="3"] .tile-pet-0{left:calc(50% - 120px)}.home27 [data-home-design="3"] .tile-pet-1{left:calc(50% - 45px)}.home27 [data-home-design="3"] .tile-pet-2{left:calc(50% + 30px)}
 .home27 [data-home-design="3"] .home27-card-copy{padding:14px 6px 0}.home27 [data-home-design="3"] .home27-card-copy h2{font-family:inherit;font-size:24px}.home27 [data-home-design="3"] .home27-card-copy p{font-size:16px;margin-bottom:14px;opacity:1}
}
