@import"base.css";@import"background.css";@import"layout.css";@import"hero.css";@import"navigation.css";@import"gallery.css";@import"footer.css";@import"responsive.css";@import"presentation.css";@import"archive.css";@import"cards.css";@import"bulletin.css";@import"story.css";@import"filters.css";@import"final-cards.css";@import"cleanup.css";.pwa-promo-section{margin-top:clamp(2.5rem,6vw,5rem)}.pwa-promo-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.2rem);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff09),#130f1fb8;box-shadow:0 20px 60px #0000002e;backdrop-filter:blur(12px)}body.time-morning .pwa-promo-card{border-color:#8ab8d86b;background:linear-gradient(135deg,#fffaf1eb,#e2f0fadb),#ffffffc7;box-shadow:0 20px 60px #8296b433}body.time-morning .pwa-promo-title{color:#596b82}body.time-morning .pwa-promo-text{color:#687d94}body.time-morning .pwa-promo-mark{border-color:#8ab8d86b;background:#ffffff94;color:#5f86aa}body.time-morning .pwa-install-button{border-color:#5f86aa66;background:#5f86aa;color:#fff}body.time-morning .pwa-install-button:hover{background:#496f91;border-color:#496f91}body.time-morning .pwa-guide-link{color:#63758b}body.time-morning .pwa-guide-link:hover{color:#496f91}body.time-afternoon .pwa-promo-card{border-color:#d96f9861;background:linear-gradient(135deg,#fff6edf0,#fadcdde0),#fffc;box-shadow:0 20px 60px #9b5c7738}body.time-afternoon .pwa-promo-title{color:#693e50}body.time-afternoon .pwa-promo-text{color:#80596a}body.time-afternoon .pwa-promo-mark{border-color:#d96f9861;background:#ffffff8f;color:#c45d86}body.time-afternoon .pwa-install-button{border-color:#b44d7761;background:#b9577c;color:#fff}body.time-afternoon .pwa-install-button:hover{background:#98415f;border-color:#98415f}body.time-afternoon .pwa-guide-link{color:#80596a}body.time-afternoon .pwa-guide-link:hover{color:#98415f}.pwa-promo-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-150px;border-radius:50%;background:#dd9fc224;filter:blur(30px);pointer-events:none}.pwa-promo-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff12;color:#ffffffeb;font-size:1.55rem}.pwa-promo-spark{position:absolute;top:-9px;right:-5px;font-size:1rem;color:#ffffffe6;transform:rotate(12deg)}.pwa-promo-copy{min-width:0}.pwa-promo-title{margin:.2rem 0 .35rem;font-family:"Noto Serif JP",serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;color:#fffffff5}.pwa-promo-text{max-width:680px;margin:0;color:#ffffffa8;line-height:1.65}.pwa-promo-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-width:175px}.pwa-install-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1f;color:#fff;font:600 .92rem Quicksand,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.pwa-install-button:hover{transform:translateY(-1px);background:#ffffff2e;border-color:#ffffff57}.pwa-install-button:focus-visible,.pwa-guide-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.pwa-install-button[hidden]{display:none}.pwa-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:30px;color:#ffffff9e;font:500 .82rem Quicksand,sans-serif;text-decoration:none}.pwa-guide-link:hover{color:#ffffffe6}.pwa-guide-link i{font-size:.7rem;transition:transform .16s ease}.pwa-guide-link:hover i{transform:translate(3px)}@media(max-width:760px){.pwa-promo-card{grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem}.pwa-promo-actions{grid-column:1 / -1;min-width:0}.pwa-install-button{width:100%}}@media(max-width:430px){.pwa-promo-card{grid-template-columns:1fr}.pwa-promo-mark{width:58px;height:58px;flex-basis:58px}}@media(prefers-reduced-motion:reduce){.pwa-install-button,.pwa-guide-link i{transition:none}}
