.cafe-page{margin:0;background:#fff8f8;color:#443746;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.cafe-page *{box-sizing:border-box}.cafe-page a{color:inherit}.cafe-page a:focus-visible,.cafe-page button:focus-visible,.cafe-page audio:focus-visible{outline:3px solid #347d9f;outline-offset:5px}.cafe-welcome{text-align:center;padding:64px 24px 42px;background:linear-gradient(120deg,#fce5ec,#f9f7f6 55%,#e3f2fa)}.cafe-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#866c70}.cafe-page h1,.cafe-page h2,.cafe-page h3,.cafe-page blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}.cafe-page h1{font-size:clamp(58px,7.5vw,100px);margin:16px 0 22px;letter-spacing:-.045em}.cafe-page h1 span{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:.04em;font-size:clamp(14px,1.7vw,20px);margin-top:20px;color:#806773}.cafe-intro{max-width:660px;margin:0 auto;color:#75616e;font-size:17px}.cafe-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.cafe-button{display:inline-block;background:#f4a9c1;color:#433545!important;border:1px solid #efacc4;border-radius:999px;padding:12px 25px;text-decoration:none;font-weight:700;font-size:13px}.cafe-outline{background:#ffffffa6;border-color:#b4d4e3}.cafe-button:hover{background:#f7bfd2}.cafe-hero{max-width:1440px;margin:0 auto;padding:0 22px}.cafe-hero img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 16px 50px #b889a520}.cafe-hero figcaption{font-size:11px;color:#88747f;text-align:center;padding:12px}.cafe-section{max-width:1240px;margin:auto;padding:70px 30px}.cafe-page h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.035em;margin:12px 0 22px}.cafe-page h3{font-size:27px;margin:12px 0}.cafe-section-heading{max-width:690px;margin-bottom:32px}.cafe-section-heading>p:last-child{color:#796b78}.cafe-atmosphere{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cafe-atmosphere>p{font-size:18px;color:#7e6c79}.cafe-jukebox-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.cafe-player-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e9d7e0}.cafe-player-copy{padding:23px 28px}.cafe-player-copy>p:last-child{font-size:14px;color:#796b78}#cafe-player{aspect-ratio:3/2;background:#e3f0f8}#cafe-player img,#cafe-player iframe{display:block;width:100%;height:100%;object-fit:contain;border:0}.cafe-luna-song{padding:26px;background:linear-gradient(120deg,#fce0e9,#e7f3fb);border-radius:24px;margin-bottom:25px}.cafe-luna-song h3{font-size:30px}.cafe-luna-song p{font-size:14px;margin:12px 0}.cafe-tag{font-size:10px;letter-spacing:.13em;font-weight:700;border:1px solid #d4b5c6;border-radius:99px;padding:5px 10px}.cafe-song-status{font-weight:700;color:#8a6278}.cafe-track{width:100%;display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:14px;text-align:left;font:inherit;font-size:13px;padding:16px 12px;border:0;border-bottom:1px solid #e8dce5;background:transparent;color:#504253;cursor:pointer}.cafe-track strong,.cafe-track small{display:block}.cafe-track small{font-size:11px;color:#887786;margin-top:3px}.cafe-track[aria-pressed=true],.cafe-track:hover{background:#e5f1fa;border-radius:10px}.cafe-guest-label{margin-left:10px}.cafe-fine{font-size:11px;color:#847581;padding:0 12px}.cafe-band-section{background:#e5f2fa;border-top:1px solid #d3e6ef;border-bottom:1px solid #d3e6ef}.cafe-band-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center}.cafe-band-grid>img{width:100%;height:auto;border-radius:22px}.cafe-text-link{font-weight:700;text-underline-offset:5px;font-size:14px}.cafe-friends{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cafe-friends article{border:1px solid #eed5df;border-radius:22px;padding:28px;background:#fff}.cafe-friends article:nth-child(2){background:#eff7fc}.cafe-friends article:nth-child(3){background:#fff0f5}.cafe-friends span{font-size:10px;letter-spacing:.09em;color:#9b7a8b}.cafe-friends p{font-size:14px}.cafe-friends a{font-size:12px;font-weight:700;text-underline-offset:4px}.cafe-closing{text-align:center;background:linear-gradient(120deg,#fde1eb,#e4f2fb);padding:65px 24px}.cafe-closing blockquote{font-size:clamp(28px,3.5vw,44px);margin:24px auto;max-width:780px}.cafe-closing>p:not(.cafe-eyebrow){color:#7b6978}.cafe-footer{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:30px 24px;font-size:12px}.cafe-footer a{font-weight:700}.cafe-footer span,.cafe-footer small{color:#8b7887}.cafe-page audio{width:100%;margin-top:10px}.cafe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;scroll-padding-top:140px}@media(max-width:760px){.cafe-section{padding:44px 22px}.cafe-welcome{padding:36px 20px}.cafe-atmosphere,.cafe-jukebox-grid,.cafe-band-grid,.cafe-friends{grid-template-columns:1fr;gap:24px}.cafe-hero{padding:0 12px}.cafe-hero img{border-radius:18px}.cafe-atmosphere>p{margin-top:0;font-size:16px}.cafe-footer{gap:15px}.cafe-intro{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cafe-scroll-list{max-height:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d9a6be #f4eaf0;border:1px solid #ead9e2;border-radius:16px;padding:6px}.cafe-track[hidden]{display:none}.cafe-filter-label{font-weight:700;font-size:13px;display:block;margin-bottom:8px}#cafe-search,.cafe-filter-row select{width:100%;font:inherit;font-size:14px;border:1px solid #ddcbd8;border-radius:12px;padding:11px;background:#fff;color:#443746}.cafe-filter-row{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:13px}.cafe-filter-row select{width:auto;flex:1}.cafe-audio-stage{height:100%;position:relative}.cafe-audio-stage img{object-fit:cover!important}.cafe-audio-stage audio{position:absolute;bottom:18px;left:5%;width:90%;margin:0}.cafe-friends article>img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:15px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-post{border:1px solid #ead9e2;background:#fff;padding:28px;border-radius:22px}.journal-post img{width:100%;height:auto;border-radius:12px}.journal-post p{white-space:pre-line}.journal-post time{font-size:12px;color:#8a6c7f}.journal-admin{max-width:760px;margin:auto;padding:35px 24px}.journal-admin label{display:block;margin:16px 0}.journal-admin input,.journal-admin textarea,.journal-admin select{width:100%;font:inherit;padding:10px}.journal-admin textarea{min-height:240px}.cafe-error{color:#8a294f;font-weight:700}@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.cafe-scroll-list{max-height:370px}}
