body{padding-bottom:0}.site-header{position:static;background:transparent;backdrop-filter:none;border:0}.site-main{max-width:760px;padding:0 24px 24px}.site-footer{margin:0;padding:0;border:0;background:transparent}.site-footer__inner:empty{display:none}.home-search .search-submit{width:30px;height:30px;padding:0;flex-shrink:0;color:#593a7c;background:transparent}.bottom-more{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;padding:4px 8px 10px;background:transparent;color:#817a9b}.bottom-more svg{width:28px;height:28px}.more-links ul{padding:0;margin:0;list-style:none}.more-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.menu-close{float:left}.dark-mode{--bg:#211c2b;--surface:#2b2536;--text:#faf4ff;--ink:#faf4ff;--muted:#c4b9d1;--line:#403449}.dark-mode .home-topbar .icon{background:#3c2f4e;color:#ead5fc}.dark-mode .home-search{background:#30263c}.dark-mode .home-help-card,.dark-mode .shortcut,.dark-mode .daily-tip{color:#553773}.dark-mode .bottom{background:#251b31}.dark-mode .bottom a,.dark-mode .bottom-more{color:#ccb7de}.dark-mode .bottom a.active{color:#f28cb9}.admin-bar .bottom{z-index:20}.brand-name{overflow-wrap:anywhere}.home-brand{min-width:0}.home-brand .brand-name{font-size:32px}.home-brand .brand-flower{flex-shrink:0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body{color:var(--ink)}.icon{display:inline-grid;place-items:center;border:0;cursor:pointer}.site-footer__inner{padding:0}.footer-widgets{margin-top:20px}
/* The WordPress theme needs the layout primitives used by the standalone preview. */
.app{width:100%;max-width:1120px;min-height:100vh;margin-inline:auto;position:relative;background:var(--bg);box-sizing:border-box}
.app .site-main{width:100%;max-width:none;margin-inline:auto;box-sizing:border-box}
.home-search{display:flex;align-items:center;gap:10px;border-radius:24px;box-sizing:border-box}
.home-search input{display:block;flex:1;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;line-height:1.6;box-sizing:border-box}
.home-topbar .icon{padding:0;border-radius:50%;line-height:1;background:#f7f0fc}
button.shortcut{border:0;box-shadow:none;font:inherit;font-weight:bold;cursor:pointer}
.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1120px,100%);display:flex;align-items:center;justify-content:space-around;padding:10px 0 max(10px,env(safe-area-inset-bottom));z-index:20;box-sizing:border-box;backdrop-filter:blur(16px)}
.bottom a{display:flex;flex-direction:column;align-items:center;min-width:50px}
.bottom button{border:0;cursor:pointer}
.app button:focus-visible,.app a:focus-visible,.home-search:focus-within{outline:2px solid var(--purple);outline-offset:3px}
#nafea-menu{width:min(640px,92vw);max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface);color:var(--ink)}
#nafea-menu::backdrop{background:#23173588;backdrop-filter:blur(4px)}
@media(max-width:700px){.app{max-width:440px}.bottom{width:min(440px,100%)}}
@media(max-width:700px){.site-main{padding:0 14px 22px}.bottom-more{font-size:12px;gap:5px;padding-bottom:8px}.bottom-more svg{width:25px;height:25px}.home-brand .brand-name{font-size:28px}}
