/* Homepage saga palette: cold stone and silver, with localized fire accents. */
body[data-page="home"] { --green:#ff9859; --glow-accent:#ff612f; background:radial-gradient(ellipse at 45% 0,#1b2834 0,#0c121a 42%,#070a10 80%); color:#d9e1e8; }
.home-flow-page { color:#d9e1e8; }
.home-flow-page :is(h1,h2,h3) { color:#e2e8ed; }
.home-flow-page p { color:#b9c6d1; }
.home-flow-page .eyebrow { color:#ff9c68; }
.home-flow-page .home-flow-stage { border-color:#4b607080; background:linear-gradient(90deg,#0a111af5,#0b111ba6 53%,#0b111b24),url('../../banner.png') 88% center / auto 105% no-repeat,#101923; box-shadow:inset 0 0 65px #0008,0 14px 45px #0006; }
.home-flow-page .home-flow-stage::before { border-color:#74899c30; }
.home-flow-page .home-flow-intro h1 { color:#eef0ed; max-width:650px; }
.home-flow-page .home-flow-intro p:last-child { color:#c4ced8; max-width:590px; }
.home-flow-page .home-flow-pulse div { background:linear-gradient(110deg,#182633ed,#0b111bc9); border-color:#586c8080; }
.home-flow-page .home-flow-pulse strong { color:#ffad70; text-shadow:0 0 25px #ff652b30; }
.home-flow-page .home-flow-pulse span { color:#abbccc; }
.home-flow-page .home-flow-links a { background:linear-gradient(#202e3b,#101923); border-color:#526a7d90; box-shadow:inset 0 1px #c1d0df16,0 3px 8px #0006; }
.home-flow-page .home-flow-links a:hover { background:#243441; border-color:#ff9357; }
.home-flow-page .home-flow-links strong { color:#e0e7ed; }
.home-flow-page .home-flow-links span { color:#a2b9c9; }
.home-flow-page :is(.home-flow-ribbon,.home-flow-stream) { border-color:#53677a66; }
.home-saga { padding:48px 0 38px; border-bottom:1px solid #53677a66; }
.home-saga h2 { font-size:clamp(27px,3vw,39px); margin:8px 0 22px; }
.home-flow-page .home-saga h2 { color:#efb76a; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
    .home-flow-page .home-saga h2 {
        width:fit-content;
        max-width:100%;
        background:linear-gradient(100deg,#f3ce83 0%,#eea354 42%,#e86a3f 75%,#d94b3b 100%);
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
        text-shadow:none;
    }
}
@media(forced-colors:active) { .home-flow-page .home-saga h2 { background:none; color:CanvasText; } }
.home-saga-story { columns:2 340px; column-gap:42px; }
.home-saga-story p { margin:0 0 18px; }
.home-saga-story strong { color:#dfe8ee; font-weight:600; }
.home-saga-oath { padding:18px 24px; margin:18px 0 0; border-left:2px solid #f57a3e; color:#e5e9eb; background:linear-gradient(90deg,#ff69310b,transparent); font-family:'Cinzel',Georgia,serif; font-size:clamp(17px,2vw,23px); }
.home-flow-page .home-treasury { border-color:#536a7a; background:#0a1018; box-shadow:0 12px 32px #0006; }
.home-flow-page .home-treasury img { height:360px; object-position:65% 47%; }
.home-flow-page .home-treasury figcaption { background:linear-gradient(transparent,#080e16 80%); color:#e2e8ec; }
.home-flow-page .home-treasury figcaption span { color:#ffa774; }
.home-flow-page .home-newsstream { background:linear-gradient(100deg,#192a37aa,#0d141e); border-color:#586f8080; }
.home-flow-page .home-newsstream .home-ticker-item span { color:#ffac79; }
.home-flow-page .home-newsstream .home-ticker-item::before { background:#ff793e; box-shadow:0 0 10px #ff57284d; }
.home-flow-page .home-newsstream .home-ticker-item strong { color:#e2e9ee; }
.home-flow-page .home-gift-flow { border-color:#647b8b70; background:radial-gradient(ellipse at left,#f65d2420,transparent 50%),#101b26; }
.home-flow-page .home-gift-motion { background:url('../dragon-egg.svg') center / contain no-repeat; width:150px; height:150px; border:0; box-shadow:none; filter:drop-shadow(0 0 14px #e9542535); }
.home-flow-page .home-value-lane { background:linear-gradient(100deg,#1b2b38,#101923 75%); border-color:#4a627660; }
.home-flow-page .home-value-lane:nth-child(even) { background:linear-gradient(100deg,#17222f,#0c141e 75%); }
.home-flow-page .home-value-lane > span { color:#ff9e67; }
.home-flow-page .home-value-lane h3 { color:#dbe6ec; }
.home-flow-page .home-value-lane p { color:#b9c6d1; }
.home-flow-page a:focus-visible { outline-color:#ffab73; }
body[data-page="home"] .topbar { background:#101821f5; border-color:#5a708370; }
body[data-page="home"] .topbar .nav-link.active { background:#4e261c; border-color:#ef8548; color:#ffd1ad; box-shadow:0 0 15px #fb682325; }
body[data-page="home"] :is(.ohana-music-play,.ohana-music-inline-controls button,.ohana-music-mute) { background:#15222f; color:#dbe5ed; border-color:#61778a80; }
body[data-page="home"] :is(.ohana-music-play:hover,.ohana-music-play:focus-visible,.ohana-music-player.is-playing .ohana-music-play) { border-color:#ff995e; box-shadow:0 0 18px #ff652523; }
body[data-page="home"] .ohana-music-disc { background:radial-gradient(circle,#ffd0a0 0 10%,#ff713d 11% 18%,#172431 19% 40%,#61717e 41% 44%,#101a25 45%); box-shadow:0 0 14px #fa632c45; }
body[data-page="home"] .ohana-music-state { color:#ffaa71; }
body[data-page="home"] .ohana-music-popover { background:#101a25fa; border-color:#607487; box-shadow:0 16px 34px #0008; }
body[data-page="home"] .ohana-music-inline-controls button.active { color:#fff0e3; background:#71331e; border-color:#fa8a4e; }
body[data-page="home"] :is(.ohana-music-seek,.ohana-music-volume-slider) { accent-color:#ff8a4d; }
body[data-page="home"] .scheduling-rail { background:#101a25f5; border-color:#60778a80; color:#dbe4ec; box-shadow:0 18px 45px #0006; }
body[data-page="home"] :is(.scheduling-month-head button,.scheduling-push-toggle,.scheduling-rail-toggle,.scheduling-captain-add) { background:#1a2b39; border-color:#62788d80; color:#d5e0e8; }
body[data-page="home"] .scheduling-day { color:#c2d0db; }
body[data-page="home"] .scheduling-day.today { color:#ffddbd; box-shadow:inset 0 0 0 1px #f18b50; }
body[data-page="home"] .scheduling-day.has-events { background:#9b43252e; }
body[data-page="home"] .scheduling-day.has-events::after { background:#ff8a4c; box-shadow:0 0 8px #ff672d80; }
body[data-page="home"] :is(.scheduling-agenda-time,.scheduling-push-toggle.is-active) { color:#ffac77; }
body[data-page="home"] .scheduling-agenda { border-color:#536d8055; }
body[data-page="home"] .scheduling-agenda-item time { color:#ffac77; }
body[data-page="home"] .scheduling-push-toggle.is-active { background:#66301d55; border-color:#e58b55; box-shadow:0 0 10px #ff73331f; }
@media(max-width:800px) { .home-flow-page .home-treasury img { height:290px; } .home-saga { padding:30px 0; } .home-flow-page .home-gift-motion { width:110px; height:90px; } }
@media(max-width:480px) { .home-flow-page .home-gift-flow { padding:22px; } .home-flow-page .home-flow-intro h1 { font-size:36px; } }
@media(min-width:801px) { .home-flow-page .home-gift-flow { grid-template-columns:150px minmax(0,1fr); } }
