.title-daily-note:has([hidden]){display:none}
.title-daily-note{max-width:700px;margin:8px auto 12px}
.title-daily-note .portal-glance{margin:0;background:#1c2c4155;border-left:1px solid #d2bc8e88;font-size:13px}
body:not(.theme-pop) .home-portal .portal-group{padding:12px 6px;margin-bottom:0}
body:not(.theme-pop) .home-portal .portal-stage{grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:center}
body:not(.theme-pop) .home-portal .chara-img{height:172px}
body:not(.theme-pop) .home-portal .portal-stage-actions{gap:8px}
body:not(.theme-pop) .home-portal .portal-group-head{display:block;text-align:left;margin:0;padding:0}
body:not(.theme-pop) .home-portal .portal-group-head h2{font-size:24px;line-height:1.5;text-align:left;margin:0}
body:not(.theme-pop) .home-portal .portal-group-head p{margin:4px 0 0;text-align:left;font-size:16px;line-height:1.8}
body:not(.theme-pop) .home-portal .portal-group-head .portal-kicker{display:none}
body:not(.theme-pop) .home-portal .portal-entry{min-height:48px;padding:7px 9px;max-width:240px;justify-self:start}
body:not(.theme-pop) .home-portal .portal-entry b{font-size:17px}
body:not(.theme-pop) .home-portal .portal-entry>span{font-size:11px;line-height:1.4}
.masthead .restored-hero{isolation:isolate}
.masthead .restored-hero::after{content:"";display:block!important;pointer-events:none;position:absolute;z-index:-1;width:380px;height:380px;left:50%;top:36%;border:1px solid #ccb17c44;border-radius:50%;background:repeating-conic-gradient(from 0deg,#cfb78366 0deg .3deg,transparent .3deg 15deg);mask-image:radial-gradient(transparent 61%,#000 61.5%,#000 62.5%,transparent 63%,transparent 68%,#000 68.5%);-webkit-mask-image:radial-gradient(transparent 61%,#000 61.5%,#000 62.5%,transparent 63%,transparent 68%,#000 68.5%);animation:navyDial 110s linear infinite;transform:translateX(-50%)}
@keyframes navyDial{to{transform:translateX(-50%) rotate(360deg)}}
@media(min-width:700px){body:not(.theme-pop) .home-portal .portal-stage{grid-template-columns:150px minmax(0,1fr)}body:not(.theme-pop) .home-portal .chara-img{height:190px}.masthead .restored-hero::after{width:550px;height:550px;top:20%}}
@media(max-width:350px){body:not(.theme-pop) .home-portal .portal-stage{grid-template-columns:90px minmax(0,1fr);gap:10px}body:not(.theme-pop) .home-portal .portal-group-head h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.masthead .restored-hero::after{animation:none}}
/* Restore weight to the entry headings, without enlarging the rows. */
body:not(.theme-pop) .home-portal .portal-group-head h2{color:#ddc79e;font-weight:800;text-shadow:0 2px 3px #080f1dcc;letter-spacing:.045em}
body:not(.theme-pop) .home-portal .portal-group-head p{color:#bcc6d2}
body:not(.theme-pop) .home-portal .portal-entry{background:linear-gradient(130deg,#26364c,#15243a)!important;border-color:#c5ad7c77!important}
body:not(.theme-pop) .home-portal .portal-entry b{color:#ead9b5;text-shadow:0 1px 3px #080f1d99}
.flagship-other>.flagship-section-title{margin:20px 0 5px;font-size:18px}
/* Consistent action geometry and portrait presentation. */
body:not(.theme-pop) .home-portal .portal-stage .portal-entry{height:auto;min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:0}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry b{font-size:20px;line-height:1.5}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry>span:not(.pe-copy),body:not(.theme-pop) .home-portal .portal-entry .pe-copy>span{font-size:14px;line-height:1.6;margin-top:3px}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry .pe-copy{margin:0}
body:not(.theme-pop) .home-portal .chara-img{height:172px;object-fit:cover;object-position:50% 18%;filter:brightness(1.05)}
body:not(.theme-pop) .home-portal .chara-img[src$="stars.webp"]{filter:brightness(1.18);object-position:50% 15%}
body:not(.theme-pop) .home-portal .chara-img[src$="cards.webp"]{filter:brightness(1.08);object-position:50% 12%}
body:not(.theme-pop) .home-portal .chara-img[src$="moon.webp"]{filter:brightness(1.03);object-position:50% 12%}
@media(min-width:700px){body:not(.theme-pop) .home-portal .chara-img{height:190px}}
/* Distinguish the four consultation entries from settings and reading links. */
body:not(.theme-pop) .home-portal .portal-group:has(.portal-stage){background:linear-gradient(120deg,#2b405a,#20324b 75%)!important;border:1px solid #9caec02b;border-top-color:#b5c2d343;border-radius:10px;padding:10px 12px;margin:0 0 10px;box-shadow:inset 0 1px 0 #dbe5ef09,0 6px 18px #07112022}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry{background:linear-gradient(135deg,#4c6179,#354c67)!important;border-color:#d0b88a99!important;box-shadow:inset 0 1px 0 #f3e7cc24,0 3px 9px #07112044!important}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry:hover{filter:brightness(1.1)}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry:focus-visible{outline:2px solid #ecd7ad;outline-offset:3px}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry b{color:#f4e6c9;text-shadow:0 1px 2px #0d1829aa}
body:not(.theme-pop) .home-portal .portal-stage .portal-entry span{color:#e0e5ec}
body:not(.theme-pop) .home-portal .portal-group:has(.portal-stage) .portal-group-head p{color:#d0d8e2}
body:not(.theme-pop) .home-portal .portal-group:has(.portal-stage) .portal-group-head h2{color:#ecdbb7}
@media(max-width:350px){body:not(.theme-pop) .home-portal .portal-group:has(.portal-stage){padding:9px 8px}}
/* Portraits accompany the heading; phone explanations keep the full width. */
@media(max-width:699px){
 body:not(.theme-pop) .home-portal .portal-stage{grid-template-columns:84px minmax(0,1fr);gap:10px 14px;align-items:center}
 body:not(.theme-pop) .home-portal .portal-stage-actions,body:not(.theme-pop) .home-portal .portal-stage .portal-group-head{display:contents}
 body:not(.theme-pop) .portal-stage .chara-frame{grid-column:1;grid-row:1;align-self:center}
 body:not(.theme-pop) .home-portal .portal-stage .chara-img{height:104px;object-fit:cover}
 body:not(.theme-pop) .portal-stage .portal-group-head>div{grid-column:2;grid-row:1;min-width:0}
 body:not(.theme-pop) .home-portal .portal-stage .portal-group-head>p{grid-column:1/-1;margin:0;text-align:left}
 body:not(.theme-pop) .home-portal .portal-stage .portal-entry{grid-column:1/-1;width:100%;max-width:none;margin:0}
}
