.tokyo-day-page{color:#193b43;background:#f8f3e9;min-height:100vh}.tokyo-day-page main{max-width:1180px;margin:auto;padding:2rem 1rem}.tokyo-day-page header{max-width:780px;padding:2rem 0}.tokyo-day-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1}.tokyo-day-page p,.tokyo-day-page li{line-height:1.65}.tokyo-day-page section{margin-block:3rem}.tokyo-day-page a{color:#16516a;text-decoration:underline}.tokyo-day-filters{flex-wrap:wrap;gap:1rem;display:flex}.tokyo-day-page label{flex-direction:column;gap:.5rem;font-weight:600;display:flex}.tokyo-day-page select,.tokyo-day-page input,.tokyo-day-page button{font:inherit;color:#193b43;background:#fffdf6;border:2px solid #5d7979;border-radius:.7rem;max-width:100%;min-height:44px;padding:.75rem}.tokyo-day-page button{cursor:pointer}.tokyo-day-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.tokyo-day-grid article,.tokyo-day-empty{background:#fffdf6;border:1px solid #c5b692;border-radius:1rem;padding:1.25rem}.tokyo-day-page details{margin:1rem 0}.tokyo-day-page summary{cursor:pointer;padding:.5rem 0;font-weight:600}.tokyo-day-actions{flex-direction:column;align-items:start;gap:.8rem;display:flex}.tokyo-day-page :focus-visible{outline-offset:4px;outline:3px solid #a44924}.tokyo-day-page output{margin-top:1rem;font-size:1.7rem;font-weight:700;display:block}.tokyo-day-skip{background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.tokyo-day-skip:focus{z-index:20;top:1rem}.tokyo-day-hero{object-fit:cover;border-radius:1.2rem;width:100%;height:clamp(180px,30vw,330px)}
