/* Revision 02 — quiet logo entrance / lavender & feathers */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal{background:#faf7fd}.logo-entrance{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1500px;margin:auto;padding:8vw;gap:9vw}.logo-door{display:grid;place-items:center;min-height:250px}.logo-door img{width:100%;transition:transform .5s cubic-bezier(.2,.75,.25,1);filter:drop-shadow(0 7px 10px #8c6a9c0a)}.logo-door:hover img,.logo-door:focus-visible img{transform:scale(1.065)}.page-wipe{position:fixed;inset:0;z-index:1000;pointer-events:none;transform:scaleX(0);transition:transform .72s cubic-bezier(.76,0,.24,1)}.page-wipe.from-left{background:#e9ddf4;transform-origin:left}.page-wipe.from-right{background:#dbe5dd;transform-origin:right}.page-wipe.cover{transform:scaleX(1)}.is-leaving{overflow:hidden}.is-leaving .logo-entrance{pointer-events:none}
.artist{--paper:#f6f0fb;--ink:#594467;--muted:#826f91;--line:#d9c8e7;--violet:#9370ae;--mint:#a184b6;background:var(--paper)}.artist .preview-bar{background:#eadef3}.artist .site-header{background:#f6f0fbf5}.artist .simple-hero{background:#efe5f8;min-height:660px}.artist .simple-hero:before{display:none}.simple-hero .hero-inner{grid-template-columns:1fr 1fr;min-height:660px;height:calc(100svh - 110px);max-height:900px;gap:5%;align-items:center}.simple-hero .hero-logo{width:110%;max-width:110%;position:relative;z-index:2}.simple-hero .hero-art{height:95%;max-height:850px;width:110%;left:-5%;align-self:end;object-position:bottom}.artist .story-section{background:#eadef3}.artist .schedule-section{background:#eee3f7}.artist .portrait-frame{background:#eee3f7}.artist .cta-band{background:#e2d0ef;color:var(--ink)}.artist .cta-band .button{color:var(--ink)}.artist .day{background:#faf6fe}.artist .day.outside{background:#ede1f6}.artist .social-box:hover{background:#eee2f7}.artist .hero-side,.artist .scroll-hint{display:none}
.announcement-section{padding:40px 0 20px;background:#f6f0fb}.announcement-window{overflow:hidden}.announcement-track{display:flex;width:max-content;animation:announcements 36s linear infinite}.announcement-group{display:flex;gap:25px;padding-right:25px;flex-shrink:0}.announcement{display:block;width:440px;flex:0 0 440px;border-radius:14px;overflow:hidden}.announcement img{width:100%;aspect-ratio:16/9;object-fit:cover}.announcement-section:hover .announcement-track,.announcement-section:focus-within .announcement-track,.announcement-section.paused .announcement-track{animation-play-state:paused}.announcement-controls{text-align:right;padding:12px 6% 0}.announcement-controls button{border:0;background:none;color:var(--muted);font-size:11px;padding:6px 12px}.announcement:focus-visible{outline-offset:-5px}@keyframes announcements{to{transform:translateX(-50%)}}
.news-strip{align-items:start}.news-list{min-width:0}.news-item{grid-template-columns:95px 130px minmax(0,1fr);gap:18px;align-items:baseline}.news-item time{white-space:nowrap;line-height:1.9}.news-item .tag{font-size:9px;letter-spacing:.06em;padding:3px 8px;white-space:nowrap;text-align:center;line-height:1.6;align-self:start}.news-item strong{font-weight:500;line-height:1.9}.news-item p{margin-top:7px}.artist .music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.youtube-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#e5d6f0;border-radius:16px;overflow:hidden}.youtube-frame iframe{width:100%;height:100%;display:block;border:0}.music-card .button-row{align-items:center}.music-card .note{font-size:11px}.calendar-setup-note{padding:0 0 22px}.calendar-view-buttons{display:flex;gap:15px;margin-bottom:20px}.calendar-view-buttons button{padding:10px 20px;border:1px solid var(--line);border-radius:35px;background:transparent}.calendar-view-buttons button[aria-pressed=true]{background:#dfcbea}.calendar-view-buttons button:hover{background:#e6d4f2}#google-calendar-frame{border:0;border-radius:18px;width:100%;height:650px;background:#f6f0fb}.artist .button,.artist .button.solid,.artist .cta-band .button,.artist .site-nav .nav-cta{background:transparent url('feather-frame.svg') center / 100% 100% no-repeat;border:0;color:var(--ink);padding:19px 42px;min-height:67px;gap:18px;text-align:center;justify-content:center}.artist .button:hover,.artist .site-nav .nav-cta:hover{background-color:transparent;color:#6c438b;transform:translateY(-3px);filter:drop-shadow(0 5px 4px #9a7aaa20)}.artist .button:after{content:'✧';font-size:18px}.artist .music-card .button{font-size:11px;padding:15px 30px;min-height:58px}.artist .site-nav .nav-cta{padding:15px 30px;font-size:11px;min-height:55px}.artist .menu-toggle,.artist .calendar-controls button,.artist .modal .close{border-radius:50% 10% 50% 10%;background:#f6eefc;border-color:#b89acb}.artist .social-box{border-radius:40px 5px 40px 5px;border:1px solid var(--line)}.artist .link-grid{border:0;gap:15px}.artist .tag{border-radius:12px}.artist .review-nav{background:#f6f0fb}.artist .notice{background:#eadcf4}.artist .success{background:#e8daf3}
@media(max-width:1050px){.artist .site-nav{gap:12px}.artist .site-nav .nav-cta{padding:13px 23px}.news-strip{grid-template-columns:155px 1fr;gap:20px}.news-item{grid-template-columns:85px 110px minmax(0,1fr);gap:13px}.simple-hero .hero-inner{min-height:560px}.artist .simple-hero{min-height:560px}}
@media(max-width:760px){.logo-entrance{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:12vh 15%;gap:4vh}.logo-door{min-height:0}.logo-door img{max-height:200px}.simple-hero .hero-inner{display:block;position:relative;min-height:650px;height:calc(100svh - 100px);max-height:900px;width:100%;overflow:hidden}.artist .simple-hero{min-height:650px}.simple-hero .hero-logo{position:absolute;width:82%;max-width:400px;left:7%;top:20px;z-index:2}.simple-hero .hero-art{position:absolute;bottom:0;right:-5%;left:auto;height:76%;width:90%;max-width:580px;margin:0}.announcement-section{padding-top:25px}.announcement{width:300px;flex-basis:300px}.announcement-group{gap:15px;padding-right:15px}.news-strip{grid-template-columns:1fr;gap:20px}.news-item{grid-template-columns:95px 135px;gap:8px 12px}.news-item>div:last-child{grid-column:1/-1}.artist .music-grid{grid-template-columns:1fr;gap:35px}.artist .music-card{max-width:none}.youtube-frame{min-height:200px}.artist .site-nav .nav-cta{align-self:flex-start}.calendar-view-buttons button{font-size:12px}#google-calendar-frame{height:580px}.artist .cta-band .button{white-space:normal;font-size:12px;padding:18px 32px}.artist .social-box{padding:25px 18px}.artist .news-strip .tag{font-size:9px}}
@media(prefers-reduced-motion:reduce){.page-wipe{transition:none}.announcement-track{animation:none}.logo-door img{transition:none}.logo-door:hover img{transform:none}}
.artist .music-card{min-width:0}.youtube-frame{position:relative;min-width:0}.youtube-frame iframe{position:absolute;inset:0;min-width:0}@media(max-width:760px){.artist .music-grid{grid-template-columns:minmax(0,1fr)}}

/* Revision 03: vivid violet, quiet buttons */
.artist{--ink:#432260;--muted:#785c91;--violet:#8245c3;--line:#ceb0e8;--paper:#f7f0ff;--mint:#9656ce}.artist .simple-hero{background:#e1c8f6}.artist .story-section,.artist .preview-bar{background:#e5cff6}.artist .schedule-section,.artist .portrait-frame{background:#ead7f9}.artist .cta-band{background:#d5b0f0}.artist .site-header{background:#f6edfff5}.portal{background:#f8f2ff}.page-wipe.from-left{background:#b683e0}.artist .button,.artist .button.solid,.artist .cta-band .button,.artist .site-nav .nav-cta{background:#8245c3;border:1px solid #8245c3;border-radius:28px;color:white;padding:12px 24px;min-height:46px;filter:none;gap:0}.artist .button:hover,.artist .site-nav .nav-cta:hover{background:#6b32ac;color:white;filter:none;transform:translateY(-2px)}.button:after,.artist .button:after{content:none}.artist .music-card .button,.artist .site-nav .nav-cta{padding:10px 20px;min-height:42px}.artist .menu-toggle,.artist .calendar-controls button,.artist .modal .close{border-radius:22px;background:#f4e8ff;border-color:#b585d9}.artist .social-box{border-radius:16px}.announcement img{aspect-ratio:16/9}.artist .tag{color:#6d319e;border-color:#c39ce3}.artist .cta-band .button{color:white}.announcement-section{background:#f7f0ff}

/* Continuous announcement carousel: JS handles looping and pointer dragging. */
.announcement-track{animation:none!important;will-change:transform}.announcement-window{touch-action:pan-y;cursor:grab;user-select:none}.announcement-window.is-dragging,.announcement-window.is-dragging a{cursor:grabbing}.announcement img{-webkit-user-drag:none;display:block}.announcement-window a{user-select:none}
