header{overflow:visible}
.admin-menu{position:relative;margin-left:4px}
.admin-menu #menu{display:block;border:0;background:var(--blue);color:#fff;border-radius:10px;padding:9px 12px;font-size:18px;cursor:pointer}
.admin-menu #adminDropdown{display:none;position:absolute;right:0;top:48px;width:184px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;box-shadow:var(--shadow)}
.admin-menu.open #adminDropdown{display:block}
.admin-menu #adminDropdown span{display:block;padding:7px 10px;color:var(--muted);font-size:11px}
.admin-menu #adminDropdown a{display:block;padding:11px;border-radius:9px;color:var(--blue);font-weight:850;text-decoration:none}
.admin-menu #adminDropdown a:hover{background:var(--sky)}
.demo-banner{display:flex;gap:12px;align-items:center;background:var(--blue);color:#fff;padding:11px 16px;border-radius:13px;margin-bottom:25px;font-size:13px}
.demo-banner b{background:var(--yellow);color:var(--blue2);padding:5px 9px;border-radius:999px;white-space:nowrap}
@media(max-width:1040px){header{gap:15px;padding:0 18px}header nav{display:flex;position:static;background:transparent;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin-left:auto}header nav::-webkit-scrollbar{display:none}header nav a{padding:24px 0}.dating{grid-template-columns:1fr}.dating aside{display:none}}
@media(max-width:720px){header{height:auto;min-height:66px;align-items:center;flex-wrap:wrap;padding-top:9px}.brand{order:1}.admin-menu{order:2;margin-left:auto}header nav{order:3;width:calc(100vw - 36px);margin:0;gap:23px}header nav a{padding:11px 0 13px}.page{min-height:calc(100vh - 112px)}.demo-banner{align-items:flex-start;flex-direction:column}}

/* A warm family-album tone, while keeping the dog-visible blue/yellow system. */
body{background:radial-gradient(circle at 8% 4%,rgba(255,212,59,.30),transparent 25%),radial-gradient(circle at 92% 18%,rgba(140,202,255,.30),transparent 28%),#fffdf5}
header{background:rgba(255,253,245,.94);box-shadow:0 5px 24px rgba(66,84,117,.06)}
.intro h1 em,.title h1{font-family:Georgia,"Songti SC",serif}
.date-card,.tile,.form,.table{border-color:#e7dfc5;box-shadow:0 20px 55px rgba(54,84,125,.12)}
.date-card{transform:rotate(-.35deg)}
.date-photo,.tile-img,.photo-box{background:linear-gradient(145deg,#dcefff 0%,#fff4ae 100%)}
.gift-choice,.gift,.care-note{background:#fff4b8}
.empty{background:rgba(255,255,255,.60);border-color:#e4d79f}
.pill{box-shadow:0 9px 22px rgba(11,78,162,.18)}
