/* HNRP V8.4 – secret Kawaii design. ABSOLUTELY NO RULES apply without body.hnrp-kawaii-mode. */
body.hnrp-kawaii-mode {
  --kawaii-hot:#f13e91;
  --kawaii-light:#fff6fb;
  --kawaii-ink:#6c2447;
  --kawaii-border:#f0a6cf;
  --kawaii-glow:rgba(244,52,142,.33);
  --orange:#f13e91;
  --orange-dark:#c62c79;
  --navy:#672445;
  --navy-2:#9b2e65;
  --ink:#6c2447;
  --muted:#a35c7f;
  --line:#efbdd8;
  background-color:#ffdeed !important;
  background-image:linear-gradient(90deg,rgba(255,222,239,.50),rgba(255,231,242,.17)),var(--hnrp-kawaii-wallpaper)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  color:#6c2447!important;
}
/* The random wallpaper is assigned ONLY on the tenth logo click. */
body.hnrp-kawaii-mode::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:linear-gradient(90deg,rgba(255,222,239,.55),rgba(255,230,242,.18)),var(--hnrp-kawaii-wallpaper);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:.94;
}
body.hnrp-kawaii-mode .page,
body.hnrp-kawaii-mode main,
body.hnrp-kawaii-mode #content,
body.hnrp-kawaii-mode .hnrp-home-v2 { background:transparent!important; }
body.hnrp-kawaii-mode :is(.v2-section,.v2-rules-section,.v2-factions-section,.v2-properties-section,.v2-team-section,.v2-scroll-strip,.v2-end-banner,.v2-cards-section,.site-footer,.page-masthead,.listing-content,.rule-layout,.rule-content,.status-summary) {
 background:linear-gradient(180deg,rgba(255,240,249,.72),rgba(255,212,234,.70))!important;
 border-color:rgba(231,98,160,.35)!important;
}
body.hnrp-kawaii-mode .site-header {
  background:linear-gradient(105deg,rgba(178,36,100,.90),rgba(245,103,159,.88),rgba(177,29,97,.89))!important;
  border-bottom:1px solid rgba(255,242,249,.56)!important;
  box-shadow:0 8px 35px rgba(170,18,83,.24)!important;
  backdrop-filter:blur(14px);
}
body.hnrp-kawaii-mode :is(.site-header .nav-shell,.site-header .main-nav,.nav-actions) { background:transparent!important; }
body.hnrp-kawaii-mode .site-header .brand .brand-mark img {
  filter:drop-shadow(0 0 10px rgba(255,213,238,.92)) drop-shadow(0 0 19px rgba(255,30,134,.62))!important;
  transition:transform .28s ease,filter .28s ease;
}
body.hnrp-kawaii-mode .site-header .brand:hover .brand-mark img {
  transform:scale(1.065) rotate(-2deg);
  filter:drop-shadow(0 0 13px #fff) drop-shadow(0 0 28px #ff54af)!important;
}
body.hnrp-kawaii-mode .site-header .brand-text,
body.hnrp-kawaii-mode .site-header .brand small,
body.hnrp-kawaii-mode .site-header .brand strong {color:#fff9fc!important}
body.hnrp-kawaii-mode .site-header :is(a,button,.main-nav a,.account-btn,.mobile-toggle) {
  color:#fff6fb!important;
  border-color:rgba(255,231,245,.60)!important;
}
body.hnrp-kawaii-mode .site-header .main-nav a:hover,
body.hnrp-kawaii-mode .site-header .main-nav a:focus-visible,
body.hnrp-kawaii-mode .site-header .main-nav a.active,
body.hnrp-kawaii-mode .site-header .account-btn:hover {
  background:linear-gradient(100deg,#fffafc,#ffd5ec)!important;
  color:#a32b67!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.74),0 0 22px rgba(255,200,229,.75)!important;
}
body.hnrp-kawaii-mode .site-header :is(.main-nav a,.account-btn){border-radius:999px!important;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
body.hnrp-kawaii-mode .site-header .account-btn {background:rgba(255,238,249,.15)!important}

/* Hero: pink blossom anime illustration instead of the blue storm; no content edits. */
body.hnrp-kawaii-mode .v22-hero,
body.hnrp-kawaii-mode .v2-hero {
  background-image:linear-gradient(90deg,rgba(255,205,231,.76) 0%,rgba(255,226,239,.37) 62%,rgba(255,225,240,.1)),var(--hnrp-kawaii-wallpaper)!important;
  background-size:cover!important;
  background-position:center!important;
  border-color:rgba(241,111,173,.38)!important;
}
body.hnrp-kawaii-mode .v22-hero-image {opacity:0!important;pointer-events:none!important}
body.hnrp-kawaii-mode .v22-hero-shade {background:linear-gradient(180deg,rgba(255,218,237,.06),rgba(255,219,237,.18) 65%,rgba(255,214,235,.52))!important}
body.hnrp-kawaii-mode .v22-hero-eyebrow {color:#c02b72!important;text-shadow:0 1px 8px #fff9fc!important}
body.hnrp-kawaii-mode .v22-hero-copy :is(h1,h1 em) {
  color:#fff9ff!important;
  text-shadow:0 2px 2px #ab4475,0 0 28px rgba(255,101,177,.8)!important;
}
body.hnrp-kawaii-mode .v22-hero-copy h1 em {color:#fb3f95!important}
body.hnrp-kawaii-mode .v2-live-board,
body.hnrp-kawaii-mode .v2-player-tile,
body.hnrp-kawaii-mode .v2-member,
body.hnrp-kawaii-mode .v2-property-card,
body.hnrp-kawaii-mode .v2-rule-card,
body.hnrp-kawaii-mode .v2-rule-card-legal,
body.hnrp-kawaii-mode :is(.data-card,.event-row,.team-profile,.notice-inline,.team-sync,.status-summary,.sidebar-help,.paragraph,.rule-disclaimer,.empty-panel,.rule-tabs button.active,.modal-content,.v2-event-toast,.v2-event-details),
body.hnrp-kawaii-mode #page-factions .faction-card,
body.hnrp-kawaii-mode #page-factions .faction-card-body,
body.hnrp-kawaii-mode .faction-card .data-card-body {
  background:linear-gradient(145deg,rgba(255,251,254,.93),rgba(255,223,240,.91))!important;
  border-color:rgba(238,128,185,.65)!important;
  color:#70284b!important;
  box-shadow:0 16px 34px rgba(178,45,106,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.hnrp-kawaii-mode :is(.v2-live-board,.v2-rule-card,.v2-property-card,.v2-member,.data-card,.event-row,.team-profile,.v22-slide-inner,.faction-card):hover {
  border-color:#f452a4!important;
  box-shadow:0 21px 44px rgba(215,53,129,.20),0 0 24px rgba(255,84,160,.13)!important;
}
body.hnrp-kawaii-mode .page :is(h1,h2,h3,h4,h5,p,small,label,dt,dd,strong,summary,.v2-board-label,.v2-member-name,.v2-member-rank,.v2-property-type,.v2-eyebrow,.tiny-label,.paragraph-title,.paragraph-body,.sidebar-heading,.rule-content-heading) {
  color:#72234a!important;
}
body.hnrp-kawaii-mode .page :is(h1 em,h2 em,h3 em,.v2-eyebrow,.v2-rule-icon,.paragraph-num,.v2-scroll-strip .container) {
  color:#ec388a!important;
  text-shadow:0 0 16px rgba(255,115,187,.18);
}
body.hnrp-kawaii-mode .page .v2-live-board :is(h1,h2,span,p,strong,small) {color:#7b2452!important}
body.hnrp-kawaii-mode .v2-player-progress,
body.hnrp-kawaii-mode .v2-player-tile .v2-player-progress {background:#f0aacc!important}
body.hnrp-kawaii-mode #v2-player-fill {background:linear-gradient(90deg,#ff5ead,#ffb6dc)!important}
body.hnrp-kawaii-mode .page :is(a.btn,.v2-button,.v2-text-link,.v2-rule-cta,.data-card-action a,.faction-card-action a,.event-book .btn,.v22-slide-join),
body.hnrp-kawaii-mode button:not(.mobile-toggle):not(.paragraph-chevron):not(.rule-tabs button),
body.hnrp-kawaii-mode .v22-carousel-controls button {
  border-color:rgba(255,123,191,.79)!important;
  background:linear-gradient(112deg,#e83c92,#ff79b9)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(221,49,129,.22)!important;
}
body.hnrp-kawaii-mode :is(.v2-button,.btn,.v22-slide-join,.faction-card-action a):hover {
  background:linear-gradient(120deg,#fb69ae,#ec318d)!important;
  box-shadow:0 10px 26px rgba(255,78,157,.39)!important;
}
body.hnrp-kawaii-mode .page :is(.v2-button span,.v22-slide-join span,.btn span){color:#fff!important}
body.hnrp-kawaii-mode input,
body.hnrp-kawaii-mode select,
body.hnrp-kawaii-mode textarea,
body.hnrp-kawaii-mode .search-wrap,
body.hnrp-kawaii-mode .faction-search input {
  background:rgba(255,250,254,.95)!important;
  border-color:#e8a6c8!important;
  color:#6d2148!important;
  box-shadow:none!important;
}
body.hnrp-kawaii-mode input::placeholder,
body.hnrp-kawaii-mode textarea::placeholder {color:#a87191!important}
body.hnrp-kawaii-mode .page-masthead {
  background:linear-gradient(90deg,rgba(255,245,251,.93),rgba(255,221,239,.74))!important;
  border-color:#e998c3!important;
}
body.hnrp-kawaii-mode .page-masthead::after {color:rgba(219,72,144,.07)!important}
body.hnrp-kawaii-mode .v2-hero .v2-rule-card::after {opacity:.2}
body.hnrp-kawaii-mode .v2-factions-section::before {background:radial-gradient(ellipse,rgba(243,67,151,.27),transparent 72%)!important}
body.hnrp-kawaii-mode .v2-team-notice,
body.hnrp-kawaii-mode .v2-placeholder,
body.hnrp-kawaii-mode .v2-scroll-strip,
body.hnrp-kawaii-mode .v2-end-banner,
body.hnrp-kawaii-mode .site-footer,
body.hnrp-kawaii-mode .rule-tabs button {
  color:#733557!important;
  background:linear-gradient(150deg,rgba(255,243,251,.84),rgba(254,203,230,.80))!important;
  border-color:#f0a7d0!important;
}
body.hnrp-kawaii-mode .site-footer :is(a,span,small,p,strong) {color:#812454!important}
body.hnrp-kawaii-mode .footer-logo-image {filter:drop-shadow(0 0 16px rgba(238,63,158,.46))!important}
body.hnrp-kawaii-mode #page-factions .faction-art,
body.hnrp-kawaii-mode #page-factions .card-art:not(:has(img)) {
  background:radial-gradient(circle at 30% 40%,#ffc7e4,#f8a8d2 65%,#f5a0cb)!important;
  border-color:#ecafd0!important;
}
body.hnrp-kawaii-mode #page-factions .status-pill.online,
body.hnrp-kawaii-mode #page-factions .status-pill.degraded {background:#fff1f8!important;color:#cc2977!important;border:1px solid #edb1d3!important}
body.hnrp-kawaii-mode #page-factions .faction-group-title,
body.hnrp-kawaii-mode #page-factions .faction-group-title small {color:#8d295c!important}
body.hnrp-kawaii-mode #page-factions .faction-card .fact-row {
  border-color:#f0c0dc!important;
}
body.hnrp-kawaii-mode #page-factions .faction-card .fact-row :is(span,strong),
body.hnrp-kawaii-mode #page-factions .faction-card h3 {color:#7d234e!important}
body.hnrp-kawaii-mode #page-factions .faction-card-action {background:rgba(255,233,244,.91)!important;border-color:#ebaccc!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide-inner {
  background:linear-gradient(150deg,rgba(255,242,252,.98),rgba(255,206,230,.97))!important;
  border-color:#ff8fc7!important;
  box-shadow:0 16px 43px rgba(203,42,120,.22),0 0 25px rgba(255,107,176,.13)!important;
}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide.v80-center .v22-slide-inner {
  border-color:#ff5ca9!important;
  box-shadow:0 23px 57px rgba(203,42,120,.25),0 0 0 2px rgba(253,100,175,.62),0 0 48px rgba(255,105,181,.40)!important;
}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide-content {background:linear-gradient(115deg,#ffe5f3,#ffcae5)!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide-title {color:#7b2450!important;text-shadow:none!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide-inner::before {background:linear-gradient(90deg,transparent,#ffa8d5,#fff,transparent)!important;box-shadow:0 0 26px #f55ba8!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v22-slide-inner::after {background:linear-gradient(108deg,transparent 44%,rgba(255,255,255,.25) 49.8%,transparent 55%)!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v80-rail-dot {background:linear-gradient(90deg,transparent,#f33e90,#ffcced,#f33e90,transparent)!important;box-shadow:0 0 20px #f85aa1!important}
body.hnrp-kawaii-mode #hnrp-factions-showcase .v80-rail {background:linear-gradient(90deg,transparent,#f5a0ca,transparent)!important}
body.hnrp-kawaii-mode #page-factions .hnrp-v78-sync-note {
  background:linear-gradient(100deg,#fff6df,#ffe8f2)!important;
  color:#793e51!important;border-color:#eebb87!important;
}
body.hnrp-kawaii-mode .kawaii-on-notice {
  position:fixed;right:20px;bottom:18px;z-index:2000;
  background:linear-gradient(105deg,rgba(255,252,255,.94),rgba(255,219,238,.96));
  border:1px solid #f99aca;border-radius:999px;padding:10px 18px;
  box-shadow:0 9px 30px rgba(204,48,116,.26);font:700 12px/1.4 system-ui,sans-serif;
  letter-spacing:.03em;color:#b32b70;pointer-events:none;
}
body.hnrp-kawaii-mode #hnrp-kawaii-sparkles {position:fixed;inset:0;z-index:9;pointer-events:none;overflow:hidden;contain:layout}
body.hnrp-kawaii-mode #hnrp-kawaii-sparkles i {position:absolute;top:-12%;font:normal var(--petal-size,20px)/1 sans-serif;color:rgba(242,58,143,.53);text-shadow:0 0 8px rgba(255,255,255,.85);opacity:.75;animation:hnrp-kawaii-fall var(--petal-time,18s) linear infinite;animation-delay:var(--petal-delay,0s);left:var(--petal-left,50%)}
@keyframes hnrp-kawaii-fall {0%{transform:translate3d(0,-8vh,0) rotate(0)}50%{transform:translate3d(55px,52vh,0) rotate(130deg)}100%{transform:translate3d(-30px,120vh,0) rotate(290deg)}}
@media(prefers-reduced-motion:reduce){body.hnrp-kawaii-mode #hnrp-kawaii-sparkles i{animation:none!important;opacity:.27}}
@media(max-width:700px){body.hnrp-kawaii-mode::before {background-position:69% center}body.hnrp-kawaii-mode .v22-hero {background-position:67% center!important}body.hnrp-kawaii-mode .kawaii-on-notice{bottom:12px;right:12px;padding:7px 11px;font-size:10px}}


/* HNRP V8.5: extra anime catgirls. Only active in the secret mode. */
body.hnrp-kawaii-mode #hnrp-kawaii-catgirl-gallery {
  position:fixed;inset:0;pointer-events:none;z-index:8;
  overflow:hidden;isolation:isolate;
}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl {
  position:absolute;
  width:clamp(86px,8.8vw,148px);
  aspect-ratio:5/6;
  padding:5px 5px 17px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.92);
  background:rgba(255,239,250,.93);
  box-shadow:0 7px 25px rgba(146,19,83,.24),0 0 22px rgba(255,95,161,.30);
  opacity:.88;
  overflow:hidden;
  animation:hnrp-kawaii-catfloat 7s ease-in-out infinite;
  will-change:transform;
}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl img {
  width:100%;height:100%;object-fit:cover;display:block;
  border-radius:10px;filter:saturate(1.12) contrast(1.03);
}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl::after {
  content:'♡';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  color:#d83285;font:700 14px/1.2 system-ui,sans-serif;text-shadow:0 0 9px #fff;
}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-1 {left:9px;top:17%;--tilt:-7deg;animation-delay:-1s}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-2 {right:11px;top:22%;--tilt:7deg;animation-delay:-4s}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-3 {left:15px;bottom:14%;--tilt:5deg;animation-delay:-5.5s}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-4 {right:13px;bottom:16%;--tilt:-6deg;animation-delay:-2.2s}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-5 {left:0;top:43%;--tilt:-4deg;animation-delay:-6s}
body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-6 {right:0;top:48%;--tilt:4deg;animation-delay:-3s}
@keyframes hnrp-kawaii-catfloat {
  0%,100%{transform:translate3d(0,0,0) rotate(var(--tilt,0deg))}
  50%{transform:translate3d(0,-12px,0) rotate(calc(var(--tilt,0deg) + 2deg))}
}
/* On smaller windows, keep all content perfectly usable – the new backgrounds
   still show plenty of catgirls on mobile and tablet. */
@media(max-width:1600px){
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-5,
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-6{display:none}
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl{width:clamp(74px,7.8vw,116px);opacity:.75}
}
@media(max-width:1120px){
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-3,
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl.sticker-4{display:none}
  body.hnrp-kawaii-mode .hnrp-kawaii-catgirl{width:77px;opacity:.54}
}
@media(max-width:760px){body.hnrp-kawaii-mode #hnrp-kawaii-catgirl-gallery{display:none}}
@media(prefers-reduced-motion:reduce){body.hnrp-kawaii-mode .hnrp-kawaii-catgirl{animation:none!important}}
