/* Temporary warm palette while the author surprise is open. */
.network-body.kiku-celebration{--net-bg:#e9ded4;--net-surface:#fff8f0;--net-surface-soft:#ede0d5;--net-ink:#493a34;--net-copy:#786357;--net-muted:#a58a79;--net-line:#ddcbbd;--net-line-strong:#c8ac97;--net-accent:#ae7d68;--net-accent-deep:#845942;background:#e9ded4;overflow:hidden}
.kiku-celebration .network-topbar{background:#f9f0e5f2;border-color:#d9c1af}
.kiku-celebration .login-view{background:radial-gradient(ellipse at 50% 30%,#f7e9da,#e9ded4 70%)}
.kiku-celebration .login-wheel-slide{background:radial-gradient(circle at 80% 40%,#8a64504d,transparent 55%),#413731;border-color:#c2a08a}
.kiku-celebration .login-slide-copy>span{color:#e9c3a9}
.kiku-celebration .login-auth-box{background:#f0e1d1;border-color:#dfc6b0}
.kiku-celebration .login-wheel-slide.is-active{box-shadow:0 28px 52px -34px #61463388}
.kiku-celebration .setup-login,.kiku-celebration .bot-login-big{background:#9d705b}
.kiku-reveal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:24px;margin:0;border:0;background:transparent;overflow:auto;color:#554137;overscroll-behavior:contain}
.kiku-reveal[open]{display:grid;place-items:center}
.kiku-reveal::backdrop{background:#9f7b594a;backdrop-filter:blur(5px);animation:kiku-backdrop-in .4s ease both}
.kiku-reveal-content{position:relative;width:min(610px,90vw,78svh);padding:10px;isolation:isolate;animation:kiku-entrance .7s cubic-bezier(.16,1,.3,1) both}
.kiku-art{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 40px #4e302b35);user-select:none}
.kiku-close{position:absolute;right:0;top:0;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6beac;border-radius:50%;background:#fff8eff2;color:#674b3c;cursor:pointer;box-shadow:0 6px 18px #61463314;transition:transform .2s,background .2s}
.kiku-close svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.kiku-close:hover{transform:rotate(90deg);background:#fff}
.kiku-close:focus-visible{outline:3px solid #8e6150;outline-offset:5px}
.kiku-caption{width:fit-content;max-width:100%;text-align:center;font-size:14px;font-weight:600;margin:16px auto 0;padding:8px 16px;border:1px solid #fff8ef99;border-radius:999px;background:#fff4e5ed;color:#634739;box-shadow:0 4px 20px #63473912}
.kiku-caption span{color:#c5707c;margin-left:6px}
.kiku-spotlight{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#fff3ddcc,transparent 62%);animation:kiku-light-in .9s ease both}
.kiku-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}
.kiku-confetti i{position:absolute;left:var(--x);top:-30px;width:9px;height:17px;border-radius:2px;background:var(--color);opacity:0;animation:kiku-confetti-fall var(--duration) var(--delay) ease-out both}
.kiku-confetti i:nth-child(3n){width:10px;height:10px;border-radius:50%}
.kiku-confetti i:nth-child(5n){clip-path:polygon(50% 0,62% 37%,100% 50%,62% 62%,50% 100%,37% 62%,0 50%,37% 37%);width:18px;height:18px}
@keyframes kiku-entrance{from{opacity:0;transform:translateY(45px) scale(.8) rotate(-5deg)}to{opacity:1;transform:none}}
@keyframes kiku-light-in{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@keyframes kiku-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes kiku-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}80%{opacity:.85}100%{opacity:0;transform:translate3d(var(--drift),105svh,0) rotate(var(--spin))}}
@media(max-width:600px){.kiku-reveal{padding:18px}.kiku-reveal-content{width:min(100%,74svh);padding:0}.kiku-caption{font-size:12px;margin-top:20px}.kiku-close{right:4px;top:-30px}}
@media(prefers-reduced-motion:reduce){.kiku-reveal-content,.kiku-spotlight,.kiku-reveal::backdrop,.kiku-confetti i{animation:none}.kiku-close{transition:none}.kiku-close:hover{transform:none}}
/* Keep the login search available on phones, where the account shell hides it. */
@media(max-width:680px){
  .network-body:has([data-view="login"]:not([hidden])){--topbar-height:114px}
  .network-body:has([data-view="login"]:not([hidden])) .network-topbar-inner{grid-template-columns:1fr auto;grid-template-rows:40px 42px;gap:8px;padding:12px 18px}
  .network-body:has([data-view="login"]:not([hidden])) .global-search{display:flex;grid-column:1/-1;grid-row:2}
  .network-body:has([data-view="login"]:not([hidden])) [data-mobile-menu]{display:none}
}

/* Each surprise is scoped to its open dialog; the normal palette stays intact. */
.network-body.andrey-celebration,.network-body.milaya-celebration{overflow:hidden}
.andrey-celebration.kiku-reveal::backdrop{background:#587e9d40}
.andrey-celebration .kiku-spotlight{background:radial-gradient(ellipse at center,#e2f6ffb3,transparent 65%)}
.andrey-celebration .kiku-caption,.andrey-celebration .kiku-close{background:#f0faff;color:#39778b;border-color:#c1e0ea}
.andrey-celebration .kiku-art{aspect-ratio:8/5;border-radius:20px}
.network-body.milaya-celebration{--net-bg:#efdee4;--net-surface:#fff6f8;--net-surface-soft:#f3e3e9;--net-ink:#54323f;--net-copy:#815b6a;--net-muted:#a17a8b;--net-line:#e7cbd6;--net-line-strong:#dcaabd;--net-accent:#be718e;--net-accent-deep:#994d6b;background:#efdee4}
.milaya-celebration .network-topbar{background:#fff3f7ed;border-color:#e7cbd6}
.milaya-celebration .login-view{background:radial-gradient(ellipse at 20% 15%,#fce8e3,transparent 55%),radial-gradient(ellipse at 80% 65%,#e3bacc66,transparent 65%),#efdee4}
.milaya-celebration .login-wheel{background:#fff4f7;border-color:#e8c9d6;box-shadow:0 22px 65px -28px #9c627b45}
.milaya-celebration .login-wheel-slide{background:radial-gradient(circle at 80% 40%,#ba73964d,transparent 60%),#573747;border-color:#b6879f}
.milaya-celebration .login-wheel-slide.is-active{box-shadow:0 28px 52px -34px #8c496988}
.milaya-celebration .login-slide-copy>span{color:#efb2cd}
.milaya-celebration .login-auth-box{background:#f6e1e9;border-color:#e8c2d2}
.milaya-celebration .setup-login,.milaya-celebration .bot-login-big{background:#ae6283}
.milaya-celebration.kiku-reveal::backdrop{background:#a45f8238;backdrop-filter:blur(4px)}
.milaya-celebration .kiku-spotlight{background:radial-gradient(ellipse at 50% 50%,#ffeae5c9,transparent 66%)}
.milaya-celebration .kiku-art{filter:drop-shadow(0 24px 45px #9a4f6c40)}
.milaya-celebration .kiku-close,.milaya-celebration .kiku-caption{background:#fff2f6f2;color:#91536c;border-color:#edcad8}
.milaya-celebration .kiku-close:focus-visible{outline-color:#a45a7b}
.milaya-celebration .kiku-confetti i{width:20px;height:19px;border-radius:0;clip-path:polygon(50% 22%,65% 4%,85% 4%,100% 22%,100% 43%,50% 100%,0 43%,0 22%,15% 4%,35% 4%)}

.kiku-start{display:block;margin:14px auto 0;padding:10px 18px;border:1px solid #c1e0ea;border-radius:999px;background:#f0faff;color:#39778b;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.kiku-start:focus-visible{outline:3px solid #39778b;outline-offset:3px}
