/* chartprofile.css - generated by cp_css.py from senshi.css (#naoko -> #cp). Do not edit by hand; re-run the script. */
#cp .nk-duo,
#cp .nk-duo--single{display:block; grid-template-columns:none; gap:0; align-items:initial;}
#cp .nk-duo-l{display:block; max-width:none; gap:0;
  overflow:hidden;}
#cp .nk-duo-r{display:block; float:right; width:557px;
  margin:0 0 20px 22px; gap:0;}
#cp .nk-duo-r .nk-notes-col{flex:0 1 auto;}
#cp .nk-duo-l .nk-photo{margin:0 0 14px; width:300px; max-width:100%;}
#cp .nk-duo-l .nk-photo img{width:100%; height:auto;}
#cp .nk-duo-l .nk-stats{margin:0 0 16px; max-width:62ch;}
#cp .nk-duo-l .nk-lead{margin:0 0 14px; max-width:62ch;}
#cp .nk-duo-l .nk-lead:last-child{margin-bottom:0;}
#cp .nk-col-h{margin:0 0 12px;}
@media (max-width:900px){
#cp .nk-duo-r{float:none; width:auto; margin:0 0 18px;}
#cp .nk-duo-l .nk-lead{max-width:none;}
#cp .nk-duo-l .nk-photo{max-width:300px;}
}
#cp .nk-notes-col{container-type:inline-size;}
#cp .nk-rodden{display:flex; align-items:baseline; flex-wrap:wrap; gap:9px;
  margin:0 0 14px;}
#cp .nk-rodden-chip{display:inline-flex; align-items:center; gap:7px; flex:0 0 auto;
  padding:4px 9px; border-radius:999px; text-decoration:none;
  background:linear-gradient(180deg,#fffaea 0%,#f6e2ad 100%);
  border:1.5px solid #8b7137;
  font-family:"Press Start 2P",monospace; font-size:8px; letter-spacing:.4px;
  color:#5A3268;}
#cp .nk-rodden-chip:hover{background:#fffdf6; border-color:#5A3268;}
#cp .nk-rodden-k{opacity:.78;}
#cp .nk-rodden-v{font-size:10px; padding:1px 5px; border-radius:4px;
  background:#5A3268; color:#f6e2ad;}
#cp .nk-rodden-t{font-size:12.5px; line-height:1.5; color:#4a4657;}
#cp .nk-ledger{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0;}
#cp .nk-led{border-radius:9px; padding:11px 12px 9px;}
#cp .nk-led--solid{background:#eef6f1; border:1px solid rgba(30,107,79,.26);}
#cp .nk-led--open{background:#f4eff7; border:1px solid rgba(90,50,104,.24);}
#cp .nk-led-h{margin:0 0 9px; padding:0 0 7px;
  font-family:rainyhearts,monospace; font-size:13px; letter-spacing:.04em;
  line-height:1.35; font-weight:400;}
#cp .nk-led--solid .nk-led-h{color:#1e6b4f; border-bottom:1px dashed rgba(30,107,79,.34);}
#cp .nk-led--open  .nk-led-h{color:#5A3268; border-bottom:1px dashed rgba(90,50,104,.30);}
#cp .nk-led-list{list-style:none; margin:0; padding:0;}
#cp .nk-led-row{display:grid; grid-template-columns:19px minmax(0,1fr); gap:8px;
  align-items:start; padding:7px 0;}
#cp .nk-led-row + .nk-led-row{border-top:1px solid rgba(51,50,62,.09);}
#cp .nk-led-mark{width:19px; height:19px; line-height:18px; text-align:center; border-radius:50%;
  font-family:"Press Start 2P",monospace; font-size:8px;}
#cp .nk-led-row--solid .nk-led-mark{background:#1e6b4f; color:#eef6f1;}
#cp .nk-led-row--open  .nk-led-mark{background:#5A3268; color:#f4eff7;}
#cp .nk-led-body{display:block; min-width:0;}
#cp .nk-led-what{display:block; font-size:13px; line-height:1.4; font-weight:700; color:#33323e;}
#cp .nk-led-why{display:block; margin-top:3px;
  font-size:12px; line-height:1.55; color:#4a4657;}
#cp .nk-led-use{margin:14px 0 0; padding:11px 13px;
  font-size:13px; line-height:1.6; color:#33323e;
  background:#fdf7e8; border-left:4px solid #c6a24e; border-radius:0 8px 8px 0;}
#cp .nk-led-use b{color:#5A3268;}
#cp .nk-led-foot{margin:11px 0 0; padding-top:9px;
  border-top:1px dashed rgba(90,50,104,.22);
  font-size:11.5px; line-height:1.55; color:#6b6577;}
#cp .nk-duo-l .nk-lead{max-width:none;}
#cp .nk-duo-l .nk-photo--egg{margin:4px 0 16px;
  transform:rotate(1.5deg);}
#cp .nk-duo-l .nk-photo--egg{float:right; clear:right;
  width:260px; max-width:42%;
  margin:6px 0 14px 22px;}
#cp .nk-duo-l .nk-photo--egg img{width:100%; height:auto;}
#cp .nk-duo-l::after{content:""; display:block; clear:both;}
@media (max-width:700px){
#cp .nk-duo-l .nk-photo--egg{float:none; width:min(260px, 82%); max-width:none; margin:4px auto 16px;}
}
#cp .nk-top{display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin:14px 0 22px;}
#cp .nk-top-l .nk-photo{margin:0 0 14px; width:300px; max-width:100%;}
#cp .nk-top-l .nk-stats{margin:0;}
#cp .nk-top .nk-duo-r{float:none; width:auto; margin:0;
  display:block;}
#cp .nk-about{clear:both;
  margin:22px 0 0;
  background:none; box-shadow:none; border-radius:0;
  border:0; border-top:1px dashed var(--backbow);
  padding:14px 0 0;}
#cp .nk-about > summary{cursor:pointer;
  list-style:none;
  display:inline-flex; align-items:center; gap:8px;
  font-family:rainyhearts, monospace; font-size:13px; letter-spacing:.04em;
  color:var(--accent);
  padding:6px 12px;
  border:1px solid var(--backbow); border-radius:6px;
  background:#fdfcff;}
#cp .nk-about > summary::-webkit-details-marker{display:none;}
#cp .nk-about > summary::before{content:"\25B8"; display:inline-block; transition:transform .2s ease;}
#cp .nk-about[open] > summary::before{transform:rotate(90deg);}
#cp .nk-about > summary:hover,
#cp .nk-about > summary:focus-visible{background:#f6f2fc;}
#cp .nk-about .nk-chart--notes{margin-top:12px;}
#cp .nk-about .nk-notes-col{margin:0;}
@media (max-width:760px){
#cp .nk-top{grid-template-columns:minmax(0,1fr); gap:16px;}
#cp .nk-top-l .nk-photo{margin:0 auto 14px;}
}
#cp .nk-duo-l .nk-gal{float:right; clear:right;
  width:280px; max-width:44%;
  margin:6px 0 14px 22px;}
#cp .nk-gal .ss-frame{aspect-ratio:var(--ss-ar, 3 / 4);
  background:#f4f1ea;}
#cp .nk-gal .ss-img{object-fit:contain;}
#cp .nk-gal .ss-note{font-size:11px;}
@media (max-width:700px){
#cp .nk-duo-l .nk-gal{float:none; width:min(280px, 86%); max-width:none; margin:4px auto 16px;}
}
#cp .nk-top-l .nk-pgal{width:300px; max-width:100%; margin:0 0 14px;}
#cp .nk-pgal .ss-frame{aspect-ratio:var(--ss-ar, 3 / 4); background:#f4f1ea;}
#cp .nk-pgal .ss-img{object-fit:contain;}
#cp .nk-pgal .ss-note{font-size:11px;}
#cp .nk-vids{clear:both;
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px;
  margin:18px 0 0;}
#cp .nk-vid{margin:0;}
#cp .nk-vid .km-vid{width:100%; aspect-ratio:16 / 9;}
#cp .nk-vid figcaption{margin-top:6px; font-family:rainyhearts, monospace; font-size:11px;
  letter-spacing:.03em; color:#9a94a6;}
@media (max-width:700px){
#cp .nk-vids{grid-template-columns:minmax(0, 1fr);}
#cp .nk-top-l .nk-pgal{margin:0 auto 14px;}
}
#cp .nk-duo-l .nk-photo--pair{float:left; width:220px; max-width:34%;
  margin:6px 22px 12px 0;
  transform:rotate(-1.2deg);}
#cp .nk-photo--pair img{width:100%; height:auto;}
@media (max-width:700px){
#cp .nk-duo-l .nk-photo--pair{float:none; width:min(260px, 86%); max-width:none; margin:4px auto 16px; transform:none;}
}
#cp .nk-duo-l .nk-lgal{float:right; clear:right;
  width:280px; max-width:44%;
  margin:6px 0 14px 22px;}
#cp .nk-lgal .ss-frame{aspect-ratio:var(--ss-ar, 3 / 4); background:#f4f1ea;}
#cp .nk-lgal .ss-img{object-fit:contain;}
#cp .nk-lgal .ss-note{font-size:11px;}
@media (max-width:700px){
#cp .nk-duo-l .nk-lgal{float:none; width:min(280px, 86%); max-width:none; margin:4px auto 16px;}
}
#cp .nk-top{display:block;}
#cp .nk-top .nk-chart--wheel{display:grid;
  grid-template-columns:300px minmax(0, 1fr);
  column-gap:20px;
  align-items:start;}
#cp .nk-top .nk-chart--wheel{grid-template-rows:auto auto auto 1fr;}
#cp .nk-chart--wheel > .nk-top-l{grid-column:1; grid-row:1 / span 4;}
#cp .nk-chart--wheel .nk-top-l .nk-stats .ass-row{grid-template-columns:78px minmax(0,1fr); gap:8px;}
#cp .nk-chart--wheel > :not(.nk-top-l){grid-column:2;}
#cp .nk-chart--wheel .nk-top-l .nk-photo{width:100%; margin:0 0 14px;}
#cp .nk-chart--wheel .nk-top-l .nk-photo figcaption{color:#d9cfe9;}
#cp .nk-chart--wheel .nk-top-l .nk-stats{margin:0; padding:12px 12px 10px;
  background:rgba(253,252,255,.9);
  border:1px solid rgba(230,193,90,.55);
  border-radius:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);}
#cp .nk-chart--wheel .nk-top-l .nk-stats .ass-row:last-child{margin-bottom:0;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-columns:minmax(0, 1fr); grid-template-rows:none;}
#cp .nk-chart--wheel > .nk-top-l,
  #cp .nk-chart--wheel > :not(.nk-top-l){grid-column:1; grid-row:auto;}
#cp .nk-chart--wheel .nk-top-l{margin-bottom:16px;}
#cp .nk-chart--wheel .nk-top-l .nk-photo{max-width:300px; margin:0 auto 14px;}
}
#cp .nk-lgal .ss-frame,
#cp .nk-gal .ss-frame{aspect-ratio:3 / 4.6;}
#cp .nk-lgal .ss-slide,
#cp .nk-gal .ss-slide{flex-direction:column; align-items:stretch; justify-content:flex-start;}
#cp .nk-lgal .ss-slide .ss-img,
#cp .nk-gal .ss-slide .ss-img{flex:1 1 auto; min-height:0; width:100%; height:auto; object-fit:contain;}
#cp .nk-lgal .ss-cap,
#cp .nk-gal .ss-cap{position:static; flex:0 0 auto;
  background:#fdfcff; color:#3d3550;
  border-top:1px solid rgba(230,193,90,.55);
  padding:8px 10px 12px;}
#cp .nk-lgal .ss-note,
#cp .nk-gal .ss-note{font-size:13px; line-height:1.4;}
#cp .nk-lgal .ss-credit,
#cp .nk-gal .ss-credit{font-size:10px; opacity:.8; color:#6b6180;}
#cp .nk-top .nk-chart--wheel{margin:0 -18px;
  padding:16px 14px 18px;
  grid-template-columns:330px minmax(0, 1fr);
  grid-template-rows:auto 1fr auto;
  grid-template-areas:"photo head" "photo wheel" "info info";
  column-gap:16px;}
#cp .nk-top .nk-chart--wheel > .nk-top-l{grid-area:photo;}
#cp .nk-top .nk-chart--wheel > .nk-chart-h{grid-area:head;}
#cp .nk-top .nk-chart--wheel > .nk-wheel-wrap{grid-area:wheel;}
#cp .nk-top .nk-chart--wheel > .nk-infobox{grid-area:info;}
#cp .nk-top .nk-chart--wheel > .nk-top-l .nk-photo{margin:0;}
#cp .nk-infobox{display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);
  align-items:stretch;
  margin-top:18px;
  border:1px solid rgba(230,193,90,.55);
  border-radius:10px;
  overflow:hidden;}
#cp .nk-info-her{padding:12px 16px 14px;
  background:rgba(253,252,255,.93);}
#cp .nk-info-h{margin:0 0 10px; padding:0 0 7px;
  font-family:rainyhearts, monospace; font-size:11.5px; letter-spacing:.06em;
  color:#8a6a1f;
  border-bottom:1px dashed rgba(138,106,31,.35);}
#cp .nk-infobox .nk-info-her .nk-stats{margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none;}
#cp .nk-infobox .nk-info-her .nk-stats .ass-row{grid-template-columns:82px minmax(0, 1fr); gap:8px;}
#cp .nk-infobox .nk-signbox{margin:0; border:0; border-radius:0;
  border-left:2px solid rgba(230,193,90,.6);
  padding:12px 14px 6px;
  background:rgba(255,253,247,.06);}
#cp .nk-infobox .nk-signbox .nk-signs-h{padding-bottom:7px; margin-bottom:6px;
  border-bottom:1px dashed rgba(230,193,90,.3);}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{margin:0; padding:14px 12px;
    grid-template-columns:minmax(0, 1fr);
    grid-template-rows:none;
    grid-template-areas:"photo" "head" "wheel" "info";}
#cp .nk-top .nk-chart--wheel > .nk-top-l{margin-bottom:14px;}
#cp .nk-infobox{grid-template-columns:minmax(0, 1fr);}
#cp .nk-infobox .nk-signbox{border-left:0; border-top:2px solid rgba(230,193,90,.6);}
}
#cp .nk-top + .nk-about{margin:14px 0 22px;
  border-top:0; padding-top:0;
  border-bottom:1px dashed var(--backbow); padding-bottom:14px;}
#cp .nk-top .nk-chart--wheel{grid-template-rows:auto 1fr auto auto;
  grid-template-areas:"photo head" "photo wheel" "info info" "fold fold";}
#cp .nk-top .nk-chart--wheel > .nk-about{grid-area:fold;
  margin:14px 0 0; padding:0; border:0;}
#cp .nk-chart--wheel > .nk-about > summary{background:rgba(253,252,255,.93);}
#cp .nk-chart--wheel > .nk-about .nk-chart--notes{margin-top:12px; padding:0; background:none; border:0;}
#cp .nk-chart--wheel > .nk-about .nk-chart--notes::before{display:none;}
#cp .nk-chart--wheel > .nk-about .nk-notes-col{border-radius:10px;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-rows:none;
    grid-template-areas:"photo" "head" "wheel" "info" "fold";}
}
#cp .nk-lgal .ss-slide .ss-img,
#cp .nk-gal .ss-slide .ss-img{object-fit:cover; object-position:50% 20%;
  height:100%;}
#cp .nk-lgal .ss-img[src$="naoko-porsche.webp"]{object-position:100% 30%;}
#cp .nk-lgal .ss-img[src$="naoko-stairs.webp"]{object-position:30% 20%;}
#cp .nk-sub{clear:both;
  margin:26px 0 12px; padding:0 0 6px;
  font-family:rainyhearts, monospace; font-size:19px; font-weight:normal;
  letter-spacing:.04em; color:var(--head, var(--accent));
  border-bottom:1px dashed var(--backbow);}
#cp .nk-sub:first-of-type{margin-top:6px;}
#cp .block-h .bh-t{display:inline-block; position:relative;
  background-image:linear-gradient(100deg,
    #e45a9b 0%, #ec8fbd 18%, #d9a93a 34%, #e8c25a 44%,
    #a57ad8 58%, #6aa6e4 74%, #e45a9b 100%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 2px 0 rgba(90,50,104,.35)) drop-shadow(0 0 3px rgba(246,179,208,.45));
  animation:nk-name-shimmer 7s linear infinite;
  padding:0 26px;}
#cp .block-h .bh-t::before,
#cp .block-h .bh-t::after{content:"\2726";
  position:absolute; top:50%;
  font-size:15px; line-height:1;
  -webkit-text-fill-color:#e6c15a; color:#e6c15a;
  text-shadow:0 0 6px rgba(255,236,160,.9);
  animation:nk-name-twinkle 2.4s ease-in-out infinite;}
#cp .block-h .bh-t::before{left:2px;  transform:translateY(-60%);}
#cp .block-h .bh-t::after{right:2px; transform:translateY(-35%);
  -webkit-text-fill-color:#f6b3d0; color:#f6b3d0;
  text-shadow:0 0 6px rgba(246,179,208,.95);
  animation-delay:1.2s;}
@keyframes nk-name-shimmer{
  from{ background-position:0% 50%; }
  to{   background-position:220% 50%; }
}
@keyframes nk-name-twinkle{
  0%, 100%{ opacity:.35; }
  50%{ opacity:1; }
}
@media (prefers-reduced-motion: reduce){
#cp .block-h .bh-t,
  #cp .block-h .bh-t::before,
  #cp .block-h .bh-t::after{animation:none;}
}
#cp .block-h .bh-t{font-size:34px;
  padding:0 44px;
  background-image:
    linear-gradient(105deg, transparent 38%, rgba(255,255,255,.95) 47%,
                    rgba(255,255,255,.95) 50%, transparent 59%),
    linear-gradient(100deg,
      #e45a9b 0%, #ec8fbd 18%, #d9a93a 34%, #e8c25a 44%,
      #a57ad8 58%, #6aa6e4 74%, #e45a9b 100%);
  background-size:300% 100%, 220% 100%;
  background-repeat:no-repeat, repeat;
  animation:nk-name-shine 7s linear infinite, nk-name-glow 3.6s ease-in-out infinite;}
#cp .block-h .bh-t::before{content:"\2727\00a0\2726"; font-size:16px; left:0;}
#cp .block-h .bh-t::after{content:"\2726\00a0\2727"; font-size:16px; right:0;}
#cp .block-h .bh-t::before,
#cp .block-h .bh-t::after{animation:nk-name-twinkle 2.4s ease-in-out infinite, nk-name-drift 4s ease-in-out infinite;}
#cp .block-h .bh-t::after{animation-delay:1.2s, 2s;}
@keyframes nk-name-shine{
  0%   { background-position:150% 50%, 0% 50%; }
  35%  { background-position:-50% 50%, 77% 50%; }
  100% { background-position:-50% 50%, 220% 50%; }
}
@keyframes nk-name-glow{
  0%, 100%{ filter:drop-shadow(0 2px 0 rgba(90,50,104,.35)) drop-shadow(0 0 3px rgba(246,179,208,.4)); }
  50%     { filter:drop-shadow(0 2px 0 rgba(90,50,104,.35)) drop-shadow(0 0 7px rgba(232,194,90,.7)); }
}
@keyframes nk-name-drift{
  0%, 100%{ margin-top:0; }
  50%     { margin-top:-4px; }
}
@media (max-width:700px){
#cp .block-h .bh-t{font-size:28px; padding:0 36px;}
}
@media (prefers-reduced-motion: reduce){
#cp .block-h .bh-t,
  #cp .block-h .bh-t::before,
  #cp .block-h .bh-t::after{animation:none;}
}
#cp .block-h .bh-t{font-family:shapebit, "04B", monospace;
  letter-spacing:.02em;}
#cp .nk-top .nk-chart--wheel{grid-template-rows:auto auto 1fr auto auto;
  grid-template-areas:"name name" "photo head" "photo wheel" "info info" "fold fold";}
#cp .nk-top .nk-chart--wheel > .block-h{grid-area:name;
  margin:2px 0 16px; padding:0 0 12px;
  display:flex; justify-content:center; align-items:center;
  text-align:center;
  background:none;
  border-bottom:1px solid rgba(230,193,90,.35);}
#cp .nk-chart--wheel > .block-h::before,
#cp .nk-chart--wheel > .block-h::after{display:none;}
#cp .nk-chart--wheel > .block-h .bh-moon{display:none;}
@keyframes nk-name-glow-dark{
  0%, 100%{ filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) drop-shadow(0 0 4px rgba(246,179,208,.45)); }
  50%     { filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(232,194,90,.8)); }
}
#cp .nk-chart--wheel > .block-h .bh-t{animation:nk-name-shine 7s linear infinite, nk-name-glow-dark 3.6s ease-in-out infinite;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-rows:none;
    grid-template-areas:"name" "photo" "head" "wheel" "info" "fold";}
}
@media (prefers-reduced-motion: reduce){
#cp .nk-chart--wheel > .block-h .bh-t{animation:none;}
}
#cp .nk-top .nk-chart--wheel{grid-template-columns:260px minmax(0, 1fr);
  grid-template-rows:auto auto auto;
  grid-template-areas:"photo wheel" "info info" "fold fold";
  align-items:start;}
#cp .nk-top .nk-chart--wheel > .nk-top-l{grid-area:photo;}
#cp .nk-top-l > .block-h{margin:6px 0 14px; padding:0 0 12px;
  display:flex; justify-content:center; align-items:center;
  text-align:center; background:none;
  border-bottom:1px solid rgba(230,193,90,.35);}
#cp .nk-top-l > .block-h::before,
#cp .nk-top-l > .block-h::after,
#cp .nk-top-l > .block-h .bh-moon{display:none;}
#cp .nk-top-l > .block-h .bh-t{font-size:30px; line-height:1.15; padding:0 30px;
  animation:nk-name-shine 7s linear infinite, nk-name-glow-dark 3.6s ease-in-out infinite;}
#cp .nk-top .nk-chart--wheel > .nk-wheel-wrap{align-self:center;}
#cp .nk-signbox .nk-chart-h{margin:0 0 8px; font-size:12px; color:rgba(230,193,90,.85);}
#cp a.cp-about-link{color:inherit; text-decoration:underline dotted; text-underline-offset:3px;}
#cp a.cp-about-link:hover,
#cp a.cp-about-link:focus-visible{color:#fff3c4;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-columns:minmax(0, 1fr);
    grid-template-rows:none;
    grid-template-areas:"photo" "wheel" "info" "fold";}
#cp .nk-top-l > .block-h .bh-t{font-size:28px;}
}
@media (prefers-reduced-motion: reduce){
#cp .nk-top-l > .block-h .bh-t{animation:none;}
}
#cp .nk-top .nk-chart--wheel > .nk-top-l{align-self:stretch;
  display:flex; flex-direction:column;}
#cp .nk-top-l > .nk-photo{flex:1 1 auto; display:flex; flex-direction:column; min-height:0;}
#cp .nk-top-l > .nk-photo img{flex:1 1 auto; min-height:320px; height:100%;
  object-fit:cover; object-position:50% 15%;}
#cp .nk-top-l > .block-h .bh-t{font-size:38px; padding:0 22px;}
#cp .nk-top-l > .block-h .bh-t::before,
#cp .nk-top-l > .block-h .bh-t::after{font-size:13px;}
#cp .nk-sources{clear:both; margin-top:10px;}
#cp .nk-src-g{margin:0 0 14px;}
#cp .nk-src-h{margin:0 0 6px; font-family:rainyhearts, monospace; font-size:12px;
  letter-spacing:.05em; color:var(--accent);}
#cp .nk-src-list{margin:0; padding:0 0 0 18px;}
#cp .nk-src-list li{margin:0 0 5px; font-size:13px; line-height:1.5; color:var(--ink);}
#cp .nk-src-list a{color:var(--accent); text-underline-offset:2px;}
#cp .nk-src-note{margin:4px 0 0; font-size:12.5px; line-height:1.5; color:#7c7390;}
@media (max-width:760px){
#cp .nk-top-l > .nk-photo img{min-height:0; height:auto;}
#cp .nk-top-l > .block-h .bh-t{font-size:32px;}
}
#cp .nk-top .nk-chart--wheel{grid-template-columns:276px minmax(0, 1fr);}
#cp .nk-top .nk-chart--wheel > .nk-top-l{position:relative; overflow:hidden;
  padding:16px 14px 12px;
  border-radius:14px;
  border:1.5px solid rgba(230,193,90,.62);
  background:
    radial-gradient(120% 34% at 50% 0%, rgba(232,194,90,.26) 0%, rgba(232,194,90,0) 70%),
    radial-gradient(90% 40% at 0% 100%, rgba(228,90,155,.20) 0%, rgba(228,90,155,0) 70%),
    radial-gradient(90% 40% at 100% 100%, rgba(106,166,228,.20) 0%, rgba(106,166,228,0) 70%),
    linear-gradient(180deg, #432a5e 0%, #33244f 45%, #22264a 100%);
  box-shadow:
    inset 0 0 0 3px rgba(20,12,34,.55),
    inset 0 0 0 4px rgba(236,143,189,.28),
    0 6px 18px rgba(0,0,0,.35);}
#cp .nk-top .nk-chart--wheel > .nk-top-l::before{content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg,
    #e45a9b 0%, #ec8fbd 18%, #d9a93a 34%, #e8c25a 44%,
    #a57ad8 58%, #6aa6e4 74%, #e45a9b 100%);
  opacity:.9;}
#cp .nk-top-l > .block-h{margin:4px 0 12px;}
#cp .nk-top-l > .block-h .bh-t{font-size:36px; padding:0 20px;}
#cp .nk-top-l > .nk-photo img{border-color:rgba(230,193,90,.7);
  box-shadow:0 4px 12px rgba(0,0,0,.35);}
#cp .nk-top-l > .nk-photo figcaption{margin-bottom:0;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-columns:minmax(0, 1fr);}
#cp .nk-top .nk-chart--wheel > .nk-top-l{max-width:340px; width:100%; margin:0 auto 16px; justify-self:center;}
#cp .nk-top-l > .block-h .bh-t{font-size:30px;}
}
#cp .nk-duo-l .nk-photo--now{float:right; clear:right; width:340px; max-width:46%;
  margin:8px 0 12px 22px;
  transform:rotate(1deg);}
#cp .nk-photo--now img{width:100%; height:auto;}
@media (max-width:700px){
#cp .nk-duo-l .nk-photo--now{float:none; width:min(360px, 92%); max-width:none; margin:4px auto 16px; transform:none;}
}
#cp .nk-duo-l .nk-photo--now{float:none; clear:both; width:640px; max-width:100%;
  margin:6px auto 20px; transform:none;}
#cp .nk-duo-l .nk-photo--now figcaption{margin-top:8px; text-align:center;
  font-size:13.5px; line-height:1.5; letter-spacing:0; color:#6b5c7d;}
@media (max-width:700px){
#cp .nk-duo-l .nk-photo--now{width:100%; margin:4px auto 16px;}
}
#cp .nk-top .nk-chart--wheel{grid-template-columns:330px minmax(0, 1fr);}
#cp .nk-top .nk-chart--wheel > .nk-wheel-wrap{margin-left:-26px; margin-right:-36px;}
@media (max-width:760px){
#cp .nk-top .nk-chart--wheel{grid-template-columns:minmax(0, 1fr);}
#cp .nk-top .nk-chart--wheel > .nk-wheel-wrap{margin-left:0; margin-right:0;}
}
#cp .nk-vids--r,
#cp .nk-vids--l{clear:none; display:block; width:360px; max-width:44%; margin-top:6px;}
#cp .nk-vids--r{float:right; margin:6px 0 12px 22px;}
#cp .nk-vids--l{float:left;  margin:6px 22px 12px 0;}
#cp .nk-vids--r .nk-vid figcaption,
#cp .nk-vids--l .nk-vid figcaption{font-size:12px; color:#6b5c7d;}
@media (max-width:700px){
#cp .nk-vids--r,
  #cp .nk-vids--l{float:none; width:100%; max-width:none; margin:4px 0 16px;}
}
#cp .nk-vids--r,
#cp .nk-vids--l{clear:both;}
#cp .nk-vids--r + .nk-lead{clear:left;}
#cp .nk-vids--l + .nk-lead{clear:right;}
#cp .nk-duo-l .nk-photo--inl,
#cp .nk-duo-l .nk-photo--inr{clear:both; width:230px; max-width:38%; margin-top:6px; margin-bottom:12px;}
#cp .nk-duo-l .nk-photo--inl{float:left;  margin-right:22px; transform:rotate(-1deg);}
#cp .nk-duo-l .nk-photo--inr{float:right; margin-left:22px;  transform:rotate(1deg);}
#cp .nk-photo--inl img,
#cp .nk-photo--inr img{width:100%; height:auto;}
#cp .nk-photo--inl + .nk-lead{clear:right;}
#cp .nk-photo--inr + .nk-lead{clear:left;}
#cp .nk-photo--inl figcaption,
#cp .nk-photo--inr figcaption{font-size:12px; line-height:1.45; color:#6b5c7d;}
@media (max-width:700px){
#cp .nk-duo-l .nk-photo--inl,
  #cp .nk-duo-l .nk-photo--inr{float:none; width:min(280px, 86%); max-width:none; margin:4px auto 16px; transform:none;}
}
#cp img.cp-zoom{cursor:zoom-in;}
#cp img.cp-zoom:focus-visible{outline:2px solid #5A3268; outline-offset:3px;}
#cp .cp-zoom-hint{white-space:nowrap; color:#8b7137;}
#cp .nk-teaser{clear:both; margin:6px 0 0;}
#cp .nk-teaser .nk-lead{margin:0;}
#cp .nk-readmore-p{margin:14px 0 0; text-align:right;}
#cp a.nk-readmore{display:inline-block; padding:8px 16px; border-radius:999px; text-decoration:none;
  font-family:rainyhearts, monospace; font-size:14px; letter-spacing:.04em;
  color:#fdfaf2; background:linear-gradient(180deg, #432a5e 0%, #2a1f3d 100%);
  border:1.5px solid #e6c15a; box-shadow:0 3px 10px rgba(60,40,90,.22);}
#cp a.nk-readmore:hover,
#cp a.nk-readmore:focus-visible{color:#fff3c4; box-shadow:0 5px 14px rgba(60,40,90,.32);}
#cp .nk-top-l > h1.block-h{font-size:inherit; line-height:inherit; margin-top:4px;}
@media (max-width:700px){
#cp .nk-readmore-p{text-align:center;}
}
#cp .nk-duo-l .nk-photo--noclear{clear:none;}
#cp .nk-photo--noclear + .nk-lead{clear:none;}
#cp .nk-duo-l .nk-gal{clear:both;}
#cp .nk-duo-l .nk-photo--pair:has(+ .nk-photo--noclear){clear:both;}
#cp .nk-duo-l .nk-photo--sm{width:175px;}
#cp .nk-clear{clear:both;}
#cp .nk-duo-l .nk-vids--noclear{clear:none; width:300px; max-width:36%;}
#cp .nk-vids--noclear + .nk-lead{clear:none;}
@media (max-width:700px){
#cp .nk-duo-l .nk-vids--noclear{width:100%; max-width:none;}
#cp .nk-duo-l .nk-photo--sm{width:min(280px, 86%);}
}
#cp .nk-duo-l .nk-photo--bottom{clear:both; width:224px; max-width:28%; margin:6px 0 20px 18px; transform:rotate(1deg);}
#cp .nk-duo-l .nk-photo--bottom + .nk-photo--now{float:left; clear:none; margin:6px 0 20px;}
@media (max-width:900px){
#cp .nk-duo-l .nk-photo--bottom{float:none; width:min(280px, 86%); max-width:none; margin:4px auto 16px; transform:none;}
#cp .nk-duo-l .nk-photo--bottom + .nk-photo--now{float:none; margin:6px auto 20px;}
}
#cp .nk-duo-l .nk-photo--inl.nk-photo--stack{clear:left;}
#cp .nk-duo-l .nk-photo--inr.nk-photo--stack{clear:right;}
#cp .nk-photo--stack + .nk-lead{clear:none;}
#cp .nk-duo-l .nk-photo--pair + .nk-photo--noclear{margin-top:6px;}
