/* RANK1024 冠・守護札帳 */
.rkc{position:absolute;z-index:3;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;line-height:1;transform-origin:50% 90%}
.rkc img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(40,20,0,.45))}
.rkc b{font-size:inherit;display:block;width:100%;text-align:center;font-style:normal}
/* 絵文字の冠の色（絵が届くまで）: 金はそのまま、銀・銅は色を変える */
.rkc--c2:not(.rkc--img) b,.rkc--g2:not(.rkc--img) b{filter:grayscale(1) brightness(1.35) drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.rkc--c3:not(.rkc--img) b,.rkc--g3:not(.rkc--img) b{filter:sepia(1) saturate(1.6) hue-rotate(-18deg) brightness(.85) drop-shadow(0 1px 1px rgba(0,0,0,.35))}
/* 華: いちばん目立つ。金のきらめき */
.rkc--hana{animation:rkcShine 2.6s ease-in-out infinite}
.rkc--hana::after{content:"";position:absolute;inset:-18% -18% 10%;background:radial-gradient(closest-side,rgba(255,224,130,.55),rgba(255,224,130,0));z-index:-1;border-radius:50%}
@keyframes rkcShine{0%,100%{filter:drop-shadow(0 0 2px rgba(255,214,90,.6))}50%{filter:drop-shadow(0 0 7px rgba(255,214,90,.95)) brightness(1.12)}}
.rkc--c2,.rkc--c3{animation:rkcSoft 3.4s ease-in-out infinite}
@keyframes rkcSoft{0%,100%{filter:none}50%{filter:brightness(1.12)}}
/* 守護の冠: 形を分ける（下にしめ縄の紅白のひも） */
.rkc__rope{position:absolute;left:12%;right:12%;bottom:-2px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,#c8352b 0 4px,#fff 4px 7px);text-decoration:none;box-shadow:0 1px 1px rgba(0,0,0,.25)}
.rkc--g1 .rkc__rope{height:4px}
@media (prefers-reduced-motion:reduce){.rkc--hana,.rkc--c2,.rkc--c3{animation:none}}
/* 華の名前 */
.rk-gold{background:linear-gradient(90deg,#b8860b,#f6cf49,#c99a1e);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:900}

/* プロフィールの守護札帳（プロフィールのいちばん下・持っている人だけ） */
.rkb{margin:22px 0 10px;padding:14px 12px;border-radius:16px;background:linear-gradient(180deg,#1f2347,#2a2c55);color:#f7efe0}
.rkb__h{margin:0 0 10px;font-weight:900;font-size:14px;display:flex;align-items:baseline;gap:8px}
.rkb__h small{font-size:11px;color:#e3b448;font-weight:700}
.rkb__h--kan{margin-top:16px}
.rkb__god{margin:0 0 8px;padding:6px 10px;border-radius:10px;background:linear-gradient(90deg,#c8352b,#e3b448);color:#fff;font-weight:900;font-size:12.5px}
.rkb__ss{margin:0 0 8px;font-size:11.5px;color:#e3b448}
.rkb__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rkb__f{margin:0;text-align:center}
.rkb__f img,.rkb__ph{display:block;width:100%;aspect-ratio:3/5;border-radius:8px;object-fit:cover}
.rkb__ph{background:linear-gradient(180deg,#f7efe0 0 62%,#efe2c8 62%);border:2px solid #e3b448;box-shadow:inset 0 0 0 2px #c8352b55;position:relative}
.rkb__ph i{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:24px;font-style:normal}
.rkb__ph::after{content:"";position:absolute;left:50%;top:52%;width:26%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:2px solid #e3b448;background:#f6cf4933}
.rkb__ph.is-empty{background:rgba(255,255,255,.06);border:1.5px dashed rgba(227,180,72,.45);box-shadow:none}
.rkb__ph.is-empty::after{display:none}
.rkb__f figcaption{margin-top:3px;font-size:10.5px;line-height:1.3}
.rkb__f figcaption b{display:block;color:#f7efe0}
.rkb__f figcaption small{display:block;color:#bfb6d6;font-size:9px}
.rkb__f figcaption i{font-style:normal;color:#e3b448;font-size:10px}
.rkb__f:not(.is-on) figcaption b{color:#8d86a8}
.rkb__kan{display:flex;flex-wrap:wrap;gap:10px}
.rkb__k{margin:0;width:84px;text-align:center}
.rkb__k img,.rkb__kph{display:block;width:84px;height:84px;object-fit:contain}
.rkb__kph{font-size:52px;line-height:84px;filter:drop-shadow(0 0 6px rgba(255,214,90,.8))}
.rkb__k figcaption{font-size:10px;color:#f7efe0}
.rkb__k figcaption small{display:block;color:#e3b448}
/* 段が上がった時の解放の一言 */
.rk-unlock{font-weight:800;color:#b8860b}
/* RANK1024P 守護札帳（守った相手ごと）・この人の守護 */
.rkb-wrap{margin:22px 0 10px}
.rkb-wrap .rkb{margin:0 0 12px}
.rkb__book{margin:0 0 14px;padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.05)}
.rkb__bh{margin:0 0 8px;font-size:13px;font-weight:900;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rkb__bh a{color:#ffd98a;text-decoration:none}
.rkb__bh small{font-size:11px;color:#e3b448}
.rkb__bh em{font-style:normal;font-size:10.5px;padding:2px 8px;border-radius:99px;background:linear-gradient(90deg,#c8352b,#e3b448);color:#fff}
.rkb__book .rkb__grid{grid-template-columns:repeat(6,1fr);gap:5px}
.rkb__book .rkb__ph i{font-size:16px}
.rkb__book .rkb__f figcaption{font-size:9.5px}
.rkb__now{margin:0 0 8px;font-size:12.5px}
.rkb__now a,.rkb__god a,.rkb__past a{color:#ffd98a;font-weight:900;text-decoration:none}
.rkb__now small{display:block;color:#bfb6d6;font-size:10px}
.rkb__past{list-style:none;margin:0;padding:0;font-size:11.5px}
.rkb__past li{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}
.rkb__past span{color:#bfb6d6}
.rkc--g1 .rkc__rope,.rkc--g2 .rkc__rope,.rkc--g3 .rkc__rope{display:block}
