/* 堕天（DATEN1025）。黒・深紅・紫・銀。動きは控えめ・動きを減らす設定では止める。charm-rank.css の後に読む */
:root{--dt-ink:#0d0814;--dt-ink2:#1a1024;--dt-vi:#9b4dff;--dt-vi2:#c79bff;--dt-cr:#d1123f;--dt-cr2:#ff5a78;--dt-si:#d9dbe6;--dt-tx:#ece6f5;--dt-mu:#a99bbd}

/* ---- 段のマーク（第2ステージ） ---- */
.dtk{width:17px;height:17px}
.crk.dtk>*{filter:drop-shadow(0 0 1.5px rgba(155,77,255,.55))}
.crk.dtk--t2>*{filter:drop-shadow(0 0 1.8px rgba(255,45,85,.6))}
.crk.dtk--t3>*{filter:drop-shadow(0 0 2.2px rgba(199,155,255,.85))}
.crk.dtk[data-n]::before{background:#120a1a;color:#e8dcff;box-shadow:0 0 0 1px rgba(199,155,255,.7)}
.crk.dtk--t2[data-n]::before{color:#ffc2cd;box-shadow:0 0 0 1px rgba(255,90,120,.75)}
.crk.dtk:focus-visible{outline-color:var(--dt-vi)}
.crk-sheet .crk.dtk::before,.crk-panel .crk.dtk::before,.crk-up .crk.dtk::before,.crk-toast .crk.dtk::before,.crk-rankhint .crk.dtk::before,.dt-modal .crk.dtk::before,.dt-gate .crk.dtk::before,.dt-strip .crk.dtk::before,.dt-prev .crk.dtk::before{content:none}
.dt-modal .crk,.dt-gate .crk,.dt-strip .crk,.dt-prev .crk{margin-right:0}

/* ---- 名前（堕天した人） ---- */
.dt-name.dt-nc-silver{background:linear-gradient(180deg,#ffffff,#9da3b8 60%,#e9ebf3);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none}
.dt-name.dt-nc-crimson{color:#c8103c!important;text-shadow:0 0 6px rgba(255,45,85,.35)}
.dt-name.dt-nc-violet{color:#7d2fe0!important;text-shadow:0 0 6px rgba(155,77,255,.4)}
.dt-name.dt-nc-ember{background:linear-gradient(90deg,#120a1a 0%,#5b2a00 35%,#f0b43a 70%,#fff1b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.dt-card .dt-name.dt-nc-crimson,.dt-sheet .dt-name.dt-nc-crimson,.dt-prev .dt-name.dt-nc-crimson,.dt-rkbox .dt-name.dt-nc-crimson{color:#ff5a78!important}
.dt-card .dt-name.dt-nc-violet,.dt-sheet .dt-name.dt-nc-violet,.dt-prev .dt-name.dt-nc-violet,.dt-rkbox .dt-name.dt-nc-violet{color:#c79bff!important}
.dt-card .dt-name.dt-nc-ember,.dt-prev .dt-name.dt-nc-ember,.dt-rkbox .dt-name.dt-nc-ember,.dt-sheet .dt-name.dt-nc-ember{background:linear-gradient(90deg,#8a5a1a 0%,#f0b43a 45%,#fff1b8 100%);-webkit-background-clip:text;background-clip:text}
.dt-name .crk{-webkit-text-fill-color:initial}

/* 名前の飾り */
.dt-nm-frame{display:inline-block;padding:1px 8px;border-radius:6px;background:linear-gradient(180deg,#1a1024,#0d0814);box-shadow:inset 0 0 0 1px #d9dbe6,0 0 0 1px #0d0814,0 0 8px rgba(155,77,255,.45)}
.dt-nm-frame.dt-nc-silver,.dt-nm-frame.dt-nc-ember{background:none;box-shadow:none;position:relative}
.dt-nm-frame.dt-nc-silver::after,.dt-nm-frame.dt-nc-ember::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background:linear-gradient(180deg,#1a1024,#0d0814);box-shadow:inset 0 0 0 1px #d9dbe6,0 0 8px rgba(155,77,255,.45)}
.dt-nm-frame:not(.dt-nc-silver):not(.dt-nc-crimson):not(.dt-nc-violet):not(.dt-nc-ember){color:#ece6f5!important}
.dt-nm-wings,.dt-nm-horns,.dt-nm-crown{position:relative;display:inline-block}
.dt-nm-wings{padding:0 18px}
.dt-nm-wings::before,.dt-nm-wings::after{content:"";position:absolute;top:50%;width:16px;height:14px;margin-top:-8px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M15 13C9 12.6 3.4 10 1 2.6C3.4 5 5.4 6 7.4 6.4C5 4.8 4 3 3.6.8C6.2 3.4 9.4 4.8 13 5.2C11.4 6.2 11.2 8.6 15 13Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.dt-nm-wings::before{left:0}
.dt-nm-wings::after{right:0;transform:scaleX(-1)}
.dt-nm-horns{margin-top:6px}
.dt-nm-horns::before{content:"";position:absolute;left:50%;top:-11px;width:34px;height:13px;margin-left:-17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 13'%3E%3Cpath d='M9 12C3 10 1.4 5 2.6.6C4 4.4 7 6.6 11 7.4Z' fill='%23140b1e' stroke='%23d9dbe6' stroke-width='.8'/%3E%3Cpath d='M25 12C31 10 32.6 5 31.4.6C30 4.4 27 6.6 23 7.4Z' fill='%23140b1e' stroke='%23d9dbe6' stroke-width='.8'/%3E%3C/svg%3E")}
.dt-nm-crown{margin-top:8px}
.dt-nm-crown::before{content:"";position:absolute;left:50%;top:-13px;width:26px;height:14px;margin-left:-13px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M2 13L1.4 3L7 7.6L9.6 1L13 6L16.4 1L19 7.6L24.6 3L24 13Z' fill='%23140b1e' stroke='%23d9dbe6' stroke-width='.9' stroke-linejoin='round'/%3E%3Ccircle cx='13' cy='10' r='1.6' fill='%23ff2d55'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px rgba(155,77,255,.7))}

/* ---- 闇の数字 ---- */
.dt-num{display:inline-flex;align-items:center;gap:3px;font-weight:900;color:#c8103c;text-shadow:0 0 6px rgba(255,45,85,.35);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dt-num__sig{display:inline-block;width:.95em;height:.95em;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23120a1a' stroke='%23c79bff' stroke-width='1.6'/%3E%3Cpath d='M12 4.6L18.4 15.6H5.6Z' fill='none' stroke='%23ff5a78' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='%23c79bff'/%3E%3C/svg%3E")}
.dt-card .dt-num,.dt-sheet .dt-num,.dt-panel .dt-num,.dt-prev .dt-num,.dt-modal .dt-num{color:#ff5a78;text-shadow:0 0 8px rgba(255,45,85,.55)}
.cs__val.dt-val,.rk-pv.dt-val{color:#c8103c!important;text-shadow:0 0 6px rgba(255,45,85,.3)}
.cs__val.dt-val::before,.rk-pv.dt-val::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:3px;vertical-align:-.1em;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23120a1a' stroke='%23c79bff' stroke-width='1.6'/%3E%3Cpath d='M12 4.6L18.4 15.6H5.6Z' fill='none' stroke='%23ff5a78' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='%23c79bff'/%3E%3C/svg%3E")}
.cs__val.dt-val small{color:#8a2340!important}

/* ---- 暗いシート ---- */
.dt-sheet .crk-sheet__in{background:radial-gradient(120% 60% at 50% 0,#2a1440 0,#130a1c 55%,#09050d 100%);color:var(--dt-tx);border:1px solid rgba(199,155,255,.25)}
.dt-sheet .crk-sheet__x{color:var(--dt-tx);background:rgba(255,255,255,.08)}
.dt-sheet .crk-sheet__k,.dt-sheet .crk-sheet__p,.dt-sheet .crk-next{color:var(--dt-mu)}
.dt-sheet .crk-sheet__n,.dt-sheet .crk-sheet__h2{color:#f4eefc}
.dt-sheet .crk-sheet__n small{color:var(--dt-vi2)}
.dt-sheet .crk-next b{color:#ff5a78}
.dt-sheet .crk-lvno,.dt-panel .crk-lvno,.dt-modal .crk-lvno{background:#120a1a;color:#e8dcff;box-shadow:0 0 0 1px rgba(199,155,255,.6)}
.dt-bar{background:#26182f!important}
.dt-bar i{background:linear-gradient(90deg,#3f0d7a,#9b4dff,#ff2d55)!important;box-shadow:0 0 8px rgba(255,45,85,.5)}
.dt-muted{color:var(--dt-mu)!important;font-size:12px}
.dt-sheet a{color:var(--dt-vi2)}
.dt-sheet .crk-earn li{background:rgba(255,255,255,.05);color:var(--dt-tx)}
.dt-tbl .crk-tbl__fam{background:linear-gradient(180deg,#1d1128,#120a1a);border-color:rgba(199,155,255,.22)}
.dt-tbl .crk-tbl__fam.is-now{border-color:#ff5a78;box-shadow:0 0 0 1px #ff5a78,0 0 14px rgba(255,45,85,.3)}
.dt-tbl .crk-tbl__fam.is-far{opacity:.92}
.dt-tbl .crk-tbl__hd b{color:#f4eefc}
.dt-tbl .crk-tbl__hd b i{margin-left:6px;font:italic 600 10px/1 Georgia,"Times New Roman",serif;color:var(--dt-vi2);letter-spacing:.06em}
.dt-tbl .crk-tbl__hd span,.dt-tbl .crk-tbl__n small{color:var(--dt-mu)}
.dt-tbl .crk-tbl__n{color:#f4eefc}
.dt-tbl .crk-tbl__v{color:#ff8aa0}
.dt-tbl .crk-tbl__c{background:rgba(255,255,255,.03)}
.dt-tbl .crk-tbl__c.is-now{background:rgba(255,45,85,.14)}
.dt-tbl .crk-tbl__note{color:var(--dt-mu)}
.crk-tbl__c.is-gate{box-shadow:inset 0 0 0 1px #9b4dff;border-radius:8px}
.dt-ghost{background:transparent!important;color:var(--dt-vi2)!important;border:1px solid rgba(199,155,255,.5)!important}

/* ---- 第2ステージの案内（鍵のかかった扉） ---- */
.dt-gate{position:relative;margin:14px 0 2px;padding:12px;border-radius:14px;overflow:hidden;color:var(--dt-tx);
	background:radial-gradient(90% 70% at 85% 0,rgba(209,18,63,.32),transparent 60%),radial-gradient(80% 80% at 0 100%,rgba(155,77,255,.3),transparent 60%),linear-gradient(160deg,#1d1128,#0b0610);border:1px solid rgba(199,155,255,.3)}
.dt-gate__hd{display:flex;align-items:center;gap:10px}
.dt-gate__marks{display:flex;gap:4px}
.dt-gate__marks .crk{width:26px;height:26px}
.dt-gate__k{margin:0;font-size:11px;color:var(--dt-mu);letter-spacing:.1em}
.dt-gate__n{margin:0;font-size:18px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 0 10px rgba(155,77,255,.8)}
.dt-gate__n small{margin-left:6px;font:italic 600 11px Georgia,serif;color:var(--dt-vi2);letter-spacing:.2em}
.dt-gate__p{margin:8px 0 6px;font-size:12px;line-height:1.6;color:#d6cce6}
.dt-gate__lock{margin:4px 0 8px;font-size:12px;font-weight:800;color:#ff8aa0}
.dt-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}
.dt-door{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:10px 6px 8px;border-radius:12px 12px 6px 6px;cursor:pointer;
	background:linear-gradient(180deg,#2a1a38,#120a1a);border:1px solid rgba(217,219,230,.35);color:#f4eefc;font:inherit;box-shadow:inset 0 -8px 16px rgba(0,0,0,.5)}
.dt-door::before{content:"";position:absolute;left:50%;top:6px;width:18px;height:18px;margin-left:-9px;opacity:.85;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23c79bff' stroke-width='1.3'/%3E%3Cpath d='M12 4.6L18.4 15.6H5.6Z' fill='none' stroke='%23ff5a78' stroke-width='1.2'/%3E%3C/svg%3E")}
.dt-door b{margin-top:16px;font-size:13px;letter-spacing:.06em}
.dt-door small{font-size:10px;color:var(--dt-mu)}
.dt-btn{display:block;width:100%;margin:10px 0 0;padding:11px;border:0;border-radius:12px;font:inherit;font-weight:900;font-size:14px;cursor:pointer;color:#fff;
	background:linear-gradient(180deg,#3a1a5a,#1a0c28);box-shadow:inset 0 0 0 1px rgba(199,155,255,.55),0 0 14px rgba(155,77,255,.35)}
.dt-btn--fall{background:linear-gradient(180deg,#8a0c2e,#3a0614);box-shadow:inset 0 0 0 1px rgba(255,138,160,.6),0 0 16px rgba(255,45,85,.45);letter-spacing:.12em}
.dt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px rgba(199,155,255,.45);color:var(--dt-vi2);font-weight:700}
.dt-btn:disabled{opacity:.5}
.dt-rise{display:block;margin:14px auto 0;padding:6px 10px;border:0;background:none;color:var(--dt-mu);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}

/* 第1ステージのパネルの下の細い帯（新しい場所ではなく、今のパネルの中） */
.dt-strip{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 0;padding:8px 10px;border:1px solid rgba(199,155,255,.35);border-radius:12px;cursor:pointer;font:inherit;text-align:left;color:var(--dt-tx);
	background:radial-gradient(70% 120% at 100% 0,rgba(209,18,63,.28),transparent 60%),linear-gradient(120deg,#1d1128,#0b0610)}
.dt-strip__m{display:flex;gap:2px}
.dt-strip__m .crk{width:20px;height:20px}
.dt-strip__t{display:flex;flex-direction:column;min-width:0}
.dt-strip__t b{font-size:12.5px;letter-spacing:.06em}
.dt-strip__t small{font-size:10.5px;color:#ff8aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ランキングの案内に足した1行 */
.dt-hint__row{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:2px;padding:6px 8px;border-radius:10px;background:linear-gradient(120deg,#1d1128,#0b0610);color:#e6dcf2}
.dt-hint__row>span:nth-child(2){flex:1;min-width:0;font-size:11.5px}
.dt-hint__row .crk{width:15px;height:15px}
.dt-hint__row button{flex:none;padding:4px 9px;border:1px solid rgba(199,155,255,.6);border-radius:999px;background:#120a1a;color:#e8dcff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}

/* ---- プロフィールのパネル（堕天した人） ---- */
.dt-panel{background:radial-gradient(100% 70% at 100% 0,rgba(209,18,63,.25),transparent 60%),linear-gradient(160deg,#1d1128,#0b0610)!important;border-color:rgba(199,155,255,.3)!important;color:var(--dt-tx)}
.dt-panel .crk-panel__k,.dt-panel .crk-next{color:var(--dt-mu)}
.dt-panel .crk-panel__n{color:#fff}
.dt-panel .crk-panel__n small{color:var(--dt-vi2)}
.dt-panel .crk-next b{color:#ff5a78}

.dt-panel .crk-panel__btn{background:transparent;color:var(--dt-vi2);border-color:rgba(199,155,255,.45)}
.dt-ladder .crk-ladder__d i{background:#3a2a48}
.dt-ladder .crk-ladder__d i.on{background:#c79bff}
.dt-ladder .crk-ladder__d i.now{background:#ff2d55}
.dt-ladder .crk-ladder__f.is-lock .crk{opacity:.4;filter:grayscale(.3)}

/* ---- 背景（プロフィールのカード） ---- */
.dt-card,html #cmBody .cm__card.dt-card{position:relative;isolation:isolate;color:var(--dt-tx);background-color:#0d0814!important;border-color:rgba(199,155,255,.3)!important}
.cm__card.dt-card{border-radius:16px;overflow:hidden}
.cm__card.dt-card .cm__ty,.cm__card.dt-card .cm__in{color:#cfc3df!important}
.cm__card.dt-card .cm__nm:not(.dt-plate){color:#f4eefc}
.cm__card.dt-card .cm__n{background:rgba(255,255,255,.06)!important;color:var(--dt-tx)}
.cm__card.dt-card .cm__n span{color:var(--dt-mu)!important}
.dt-card::before,.dt-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.dt-bg-feather,html #cmBody .cm__card.dt-bg-feather{background:radial-gradient(90% 60% at 50% 0,#2b163d,#0d0814 70%)!important}
.dt-bg-feather::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='200'%3E%3Cg fill='%23d9dbe6' fill-opacity='.16'%3E%3Cpath d='M30 20c-9 2-15 10-16 21l3 0c2-7 5-12 10-15-4 4-6 9-7 14 7-2 12-10 10-20z'/%3E%3Cpath d='M120 90c-7 3-11 10-11 18h2c1-6 4-10 8-12-3 3-4 7-5 11 6-2 9-9 6-17z'/%3E%3Cpath d='M64 150c-6 1-10 7-11 14h2c1-5 4-8 7-10-3 3-4 6-5 9 5-1 8-7 7-13z'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 200px;animation:dtDrift 26s linear infinite}
.dt-bg-mist,html #cmBody .cm__card.dt-bg-mist{background:radial-gradient(80% 50% at 20% 100%,rgba(155,77,255,.55),transparent 70%),radial-gradient(70% 40% at 90% 90%,rgba(110,40,190,.45),transparent 70%),linear-gradient(180deg,#120a1c,#1d0f2e)!important}
.dt-bg-mist::before{background:radial-gradient(60% 30% at 30% 85%,rgba(199,155,255,.25),transparent 70%),radial-gradient(50% 25% at 75% 75%,rgba(199,155,255,.2),transparent 70%);animation:dtMist 14s ease-in-out infinite alternate}
.dt-bg-moon,html #cmBody .cm__card.dt-bg-moon{background:radial-gradient(circle 30px at 88% 54px,#ffb3c0 0,#e0204c 55%,#9a0a2c 95%,transparent 100%),radial-gradient(circle 90px at 88% 54px,rgba(209,18,63,.4),transparent 100%),linear-gradient(180deg,#1a0610,#0d0814 70%)!important}
.dt-bg-moon::before{background:radial-gradient(circle 130px at 88% 54px,rgba(255,45,85,.18),transparent 100%);animation:dtPulse 6s ease-in-out infinite}
.dt-bg-circle,html #cmBody .cm__card.dt-bg-circle{background:radial-gradient(70% 70% at 50% 50%,#24133a,#0b0610 75%)!important}
.dt-bg-circle::before{inset:auto;left:50%;top:50%;width:340px;height:340px;margin:-170px 0 0 -170px;opacity:.38;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23c79bff'%3E%3Ccircle cx='100' cy='100' r='96' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='84' stroke-width='.8'/%3E%3Ccircle cx='100' cy='100' r='52' stroke-width='1.2'/%3E%3Cpath d='M100 16L172.7 142H27.3Z' stroke-width='1.2'/%3E%3Crect x='63' y='63' width='74' height='74' stroke-width='.8' stroke='%23ff5a78'/%3E%3C/g%3E%3Cg fill='%23d9dbe6'%3E%3Ccircle cx='100' cy='10' r='2'/%3E%3Ccircle cx='190' cy='100' r='2'/%3E%3Ccircle cx='100' cy='190' r='2'/%3E%3Ccircle cx='10' cy='100' r='2'/%3E%3C/g%3E%3C/svg%3E");animation:dtSpin 60s linear infinite}
.dt-bg-flame,html #cmBody .cm__card.dt-bg-flame{background:linear-gradient(180deg,#0d0814 40%,#1a0612 75%,#3a0614)!important}
.dt-bg-flame::before{top:auto;height:55%;background:radial-gradient(30% 70% at 15% 100%,rgba(155,77,255,.55),transparent 70%),radial-gradient(28% 80% at 50% 100%,rgba(20,4,30,.95),transparent 72%),radial-gradient(30% 70% at 85% 100%,rgba(209,18,63,.5),transparent 70%);animation:dtFlick 2.6s ease-in-out infinite alternate;transform-origin:50% 100%}
.dt-bg-abyss,html #cmBody .cm__card.dt-bg-abyss{background:radial-gradient(60% 50% at 50% 60%,#2a0f4a,#07040b 70%)!important}
.dt-bg-abyss::before{background:radial-gradient(1px 1px at 12% 20%,#fff,transparent),radial-gradient(1px 1px at 72% 12%,#e8dcff,transparent),radial-gradient(1.5px 1.5px at 40% 40%,#fff,transparent),radial-gradient(1px 1px at 88% 52%,#ffc2cd,transparent),radial-gradient(1px 1px at 22% 72%,#fff,transparent),radial-gradient(1.5px 1.5px at 62% 82%,#e8dcff,transparent),radial-gradient(1px 1px at 92% 88%,#fff,transparent),radial-gradient(1px 1px at 5% 92%,#fff,transparent);animation:dtPulse 7s ease-in-out infinite}
.dt-bg-abyss::after{background:radial-gradient(40% 30% at 50% 62%,rgba(155,77,255,.35),transparent 70%)}
@keyframes dtDrift{from{background-position:0 0}to{background-position:-160px 400px}}
@keyframes dtMist{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@keyframes dtPulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes dtSpin{to{transform:rotate(360deg)}}
@keyframes dtFlick{0%{transform:scaleY(.94);opacity:.85}100%{transform:scaleY(1.04);opacity:1}}

/* ---- アイコンのオーラと枠 ---- */
.dt-au-black,.dt-au-crimson,.dt-au-violet,.dt-au-frame{position:relative;border-radius:50%}
.dt-au-black{box-shadow:0 0 0 2px #0d0814,0 0 14px 4px rgba(13,8,20,.85),0 0 22px 6px rgba(80,40,120,.45)}
.dt-au-crimson{box-shadow:0 0 0 2px #3a0614,0 0 14px 4px rgba(209,18,63,.6)}
.dt-au-violet{box-shadow:0 0 0 2px #2a0f4a,0 0 12px 3px rgba(155,77,255,.7),0 0 24px 8px rgba(155,77,255,.25);animation:dtPulse 3.2s ease-in-out infinite}
.dt-au-frame{box-shadow:0 0 0 3px #1a1a22,0 0 0 4px #9da3b8,0 0 0 6px #0d0814,0 0 10px 4px rgba(0,0,0,.6)}
.cm__avwrap.dt-au-black,.cm__avwrap.dt-au-crimson,.cm__avwrap.dt-au-violet,.cm__avwrap.dt-au-frame{display:inline-block}

/* ---- 確かめ・儀式の画面 ---- */
.dt-modal{position:fixed;inset:0;z-index:2147482600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,2,8,.72)}
.dt-modal__card{position:relative;width:100%;max-width:330px;max-height:88vh;overflow:auto;padding:22px 18px 16px;border-radius:20px;text-align:center;color:var(--dt-tx);
	background:radial-gradient(110% 60% at 50% 0,#3a1656 0,#150b20 55%,#09050d 100%);border:1px solid rgba(199,155,255,.35);box-shadow:0 0 40px rgba(155,77,255,.35);animation:dtIn .35s ease-out}
@keyframes dtIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.dt-modal__big{position:relative;display:inline-block;margin:4px 0 8px;filter:drop-shadow(0 0 14px rgba(155,77,255,.8))}
.dt-modal__big .crk{width:72px;height:72px}
.dt-modal__big.is-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(255,90,120,.7);animation:dtSpin 9s linear infinite}
.dt-modal__k{margin:0;font-size:11px;letter-spacing:.14em;color:var(--dt-mu)}
.dt-modal__t{margin:2px 0 6px;font-size:22px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 0 12px rgba(255,45,85,.6)}
.dt-modal__p{margin:4px 0;font-size:12.5px;line-height:1.6;color:#d6cce6}
.dt-modal__p b{color:#ff8aa0}
.dt-modal__ul{margin:8px 0 2px;padding:0;list-style:none;text-align:left;font-size:12.5px;line-height:1.55;color:#d6cce6}
.dt-modal__ul li{position:relative;padding:5px 0 5px 18px;border-top:1px solid rgba(199,155,255,.12)}
.dt-modal__ul li::before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;transform:rotate(45deg);background:#9b4dff;box-shadow:0 0 6px #9b4dff}
.dt-modal__ul b{color:#fff}
.dt-feathers{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:20px}
.dt-feathers i{position:absolute;top:-20px;width:9px;height:16px;border-radius:80% 0 80% 0;background:linear-gradient(135deg,#d9dbe6,#2a1a38);opacity:.75;animation:dtFall 3s linear infinite}
@keyframes dtFall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}100%{transform:translateY(420px) rotate(260deg);opacity:0}}
.dt-lockdoor{position:relative;width:74px;height:92px;margin:2px auto 10px;border-radius:37px 37px 6px 6px;background:linear-gradient(180deg,#2a1a38,#0d0814);box-shadow:inset 0 0 0 2px #9da3b8,0 0 18px rgba(155,77,255,.45)}
.dt-lockdoor::before{content:"";position:absolute;left:50%;top:14px;width:42px;height:42px;margin-left:-21px;opacity:.6;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23c79bff' stroke-width='1'/%3E%3Cpath d='M12 4L19 16H5Z' fill='none' stroke='%23ff5a78' stroke-width='1'/%3E%3C/svg%3E")}
.dt-lockdoor i{position:absolute;left:50%;bottom:16px;width:16px;height:13px;margin-left:-8px;border-radius:3px;background:#d9dbe6}
.dt-lockdoor i::before{content:"";position:absolute;left:3px;top:-8px;width:6px;height:8px;border:2px solid #d9dbe6;border-bottom:0;border-radius:6px 6px 0 0}
.dt-toast{background:linear-gradient(120deg,#1d1128,#0b0610)!important;color:#f4eefc!important;border:1px solid rgba(199,155,255,.4)}
.dt-toast small{color:var(--dt-mu)!important}
.dt-toast.is-bad b{color:#ff8aa0}

/* ---- 堕天のショップ ---- */
.dt-shop__hd .dt-shop__sig{flex:none;width:44px;height:44px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23120a1a' stroke='%23c79bff'/%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23c79bff' stroke-width='.6'/%3E%3Cpath d='M12 4.6L18.4 15.6H5.6Z' fill='none' stroke='%23ff5a78' stroke-width='1'/%3E%3Crect x='8.5' y='8.5' width='7' height='7' fill='none' stroke='%23c79bff' stroke-width='.7'/%3E%3C/svg%3E");filter:drop-shadow(0 0 8px rgba(155,77,255,.7))}
.dt-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px -2px 8px;padding:2px;scrollbar-width:none}
.dt-tabs::-webkit-scrollbar{display:none}
.dt-tabs button{flex:none;padding:6px 11px;border-radius:999px;border:1px solid rgba(199,155,255,.35);background:transparent;color:var(--dt-mu);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.dt-tabs button.on{background:linear-gradient(180deg,#3a1a5a,#1a0c28);color:#fff;border-color:#c79bff}
.dt-prev{display:flex;flex-direction:column;align-items:center;gap:6px;height:128px;justify-content:center;margin:0 0 8px;padding:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(199,155,255,.3)}
.dt-prev__av{display:block;width:46px;height:46px;border-radius:50%}
.dt-prev__av i{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#cfc3df,#5a4a6e 70%)}
.dt-prev__nm{font-weight:900;font-size:15px;color:#f4eefc}
.dt-prev__num{font-size:11px;color:var(--dt-mu)}
.dt-list{display:flex;flex-direction:column;gap:6px}
.dt-it{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(199,155,255,.16);cursor:pointer}
.dt-it.is-lock{opacity:.8}
.dt-sw{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid rgba(199,155,255,.3);background:#120a1a}
.dt-sw.dt-card::before,.dt-sw.dt-card::after{animation:none}
.dt-sw.dt-bg-circle::before{width:80px;height:80px;margin:-40px 0 0 -40px}
.dt-sw--av .dt-prev__av{width:28px;height:28px}
.dt-sw--nm{font-size:12px;font-weight:900;color:#f4eefc;padding-top:6px}
.dt-sw--nm .dt-nm-wings{padding:0 13px}
.dt-sw--nm .dt-nm-wings::before,.dt-sw--nm .dt-nm-wings::after{width:12px;height:10px;margin-top:-6px}
.dt-sw--img img{width:100%;height:100%;object-fit:contain}
.dt-sw--fig{display:block}
.dt-it__n{flex:1;min-width:0;font-size:13px;font-weight:800;color:#f4eefc}
.dt-it__n small{display:block;margin-top:1px;font-size:10.5px;font-weight:600;color:var(--dt-mu);line-height:1.4}
.dt-it__b{flex:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(199,155,255,.55);background:#1a0c28;color:#e8dcff;font:inherit;font-size:11.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.dt-it__b.is-buy{background:linear-gradient(180deg,#8a0c2e,#3a0614);border-color:rgba(255,138,160,.6);color:#fff}
.dt-it__b.is-on{background:#c79bff;color:#120a1a}
.dt-it__lock{flex:none;max-width:42%;font-size:10.5px;font-weight:800;color:#ff8aa0;text-align:right;line-height:1.35}

/* ---- 堕天の間（グループの部屋） ---- */
body.dt-room{background:#0b0610!important}
body.dt-room .cg,body.dt-room .cg__room,body.dt-room main{background:radial-gradient(120% 50% at 50% 0,#2a1440,#0d0814 60%)!important}
body.dt-room .cg__hd,body.dt-room .cg__top{background:linear-gradient(180deg,#1d1128,#120a1a)!important;color:#f4eefc!important;border-color:rgba(199,155,255,.3)!important}
body.dt-room .cg__hd *,body.dt-room .cg__top *{color:inherit}
body.dt-room .cg__sys{color:#a99bbd!important;background:rgba(255,255,255,.05)!important}
.dt-roomrow{background:linear-gradient(120deg,#1d1128,#0b0610)!important;color:#f4eefc!important;border-color:rgba(199,155,255,.4)!important}
.dt-roomrow *{color:inherit!important}

/* ---- 着せ替え: 闇の品のタイル ---- */
.hm__it[data-try^="hm-dt-"]{background:linear-gradient(180deg,#24143a,#0d0814)!important;border-color:rgba(199,155,255,.45)!important;color:#f4eefc}
.hm__it[data-try^="hm-dt-"] .hm__nmi{color:#f4eefc!important}
.hm__it[data-try^="hm-dt-"] .hm__sub{color:#ff8aa0!important}

@media (prefers-reduced-motion:reduce){
	.dt-card::before,.dt-card::after,.dt-au-violet,.dt-modal__card,.dt-modal__big.is-ring::after{animation:none!important}
	.dt-feathers{display:none}
}

/* ==================== 堕天値ランキング・悪魔の契約（DATEN1025b） ==================== */
/* 名前の横の小さな印（王冠・主の称号の紋）。絵が届くまでは SVG */
.dtb{display:inline-block;flex:none;width:15px;height:15px;margin-right:.22em;vertical-align:-.18em;background:no-repeat center/contain;font-style:normal}
.dtb.is-big{width:34px;height:34px;vertical-align:middle}
.dtb--c1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.4 7.8C1 7 .6 5 1.4 3.6 1.8 5 2.8 5.8 4 6.2Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='.7'/%3E%3Cpath d='M21.6 7.8C23 7 23.4 5 22.6 3.6 22.2 5 21.2 5.8 20 6.2Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='.7'/%3E%3Cpath d='M4 19L3.4 6.8 8 10.6 12 3 16 10.6 20.6 6.8 20 19Z' fill='%23140b1e' stroke='%23e8e8f0' stroke-width='1.1' stroke-linejoin='round'/%3E%3Crect x='3.8' y='18' width='16.4' height='3.2' rx='.8' fill='%23140b1e' stroke='%23e8e8f0' stroke-width='.9'/%3E%3Ccircle cx='12' cy='14' r='1.9' fill='%23ff2d55' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E");filter:drop-shadow(0 0 2px rgba(155,77,255,.9))}
.dtb--c2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19L3.4 7.6 8 11 12 4.6 16 11 20.6 7.6 20 19Z' fill='%23140b1e' stroke='%23ff5a78' stroke-width='1.1' stroke-linejoin='round'/%3E%3Crect x='3.8' y='18' width='16.4' height='3' rx='.8' fill='%23140b1e' stroke='%23ff5a78' stroke-width='.9'/%3E%3Ccircle cx='12' cy='14.4' r='1.6' fill='%23ff2d55'/%3E%3C/svg%3E");filter:drop-shadow(0 0 1.5px rgba(255,45,85,.7))}
.dtb--c3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 15.5C3 12 7 10.4 12 10.4S21 12 21 15.5L19.4 17.6H4.6Z' fill='%23140b1e' stroke='%23c9c9d6' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cpath d='M12 4.6L13.6 10.4H10.4Z' fill='%239b4dff' stroke='%23c9c9d6' stroke-width='.6'/%3E%3C/svg%3E")}
.dtb--p1,.dtb--p2,.dtb--p3,.dtb--p4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.4' fill='%237a2fd6' stroke='%23e8dcff' stroke-width='1.2'/%3E%3Ccircle cx='12' cy='12' r='6.4' fill='none' stroke='%23e8dcff' stroke-width='.7' stroke-dasharray='1.2 1.4'/%3E%3Cpath d='M15.6 6.4C12 7.6 10 10.4 9.2 15.4L10.2 15.6C10.8 12.8 12 11 13.6 9.8 12.6 11.4 12 13 11.6 14.6 14.4 13.4 16.2 10.4 15.6 6.4Z' fill='%23140b1e' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E")}
.dtb--p2{filter:drop-shadow(0 0 1.5px rgba(155,77,255,.8))}
.dtb--p3{filter:drop-shadow(0 0 2px rgba(255,45,85,.8))}
.dtb--p4{filter:drop-shadow(0 0 2.5px rgba(199,155,255,1)) drop-shadow(0 0 1px #ff2d55)}

/* ランキングのページ: 堕天値のタブと表 */
.rk-tab.dt-tab{background:linear-gradient(180deg,#2a1440,#0d0814)!important;color:#e8dcff!important;border:1px solid rgba(199,155,255,.5)!important}
.rk-tab.dt-tab small{color:#ff8aa0!important}
.rk-tab.dt-tab.on{box-shadow:0 0 0 2px #c79bff,0 0 14px rgba(155,77,255,.6)!important}
.dt-rkbox{padding:8px;border-radius:14px;background:radial-gradient(120% 40% at 50% 0,#2a1440,#0d0814 70%);border:1px solid rgba(199,155,255,.3)}
.dt-rkbox .cs__rank{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)!important;border:1px solid rgba(199,155,255,.2)!important;color:#ece6f5}
.dt-rkbox .cs__who{display:flex;flex-direction:column;min-width:0}
.dt-rkbox .cs__who b{color:#f4eefc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-rkbox .cs__who>span{color:#a99bbd!important;font-size:11px}
.dt-rkbox .cs__no{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:99px;background:#120a1a!important;color:#e8dcff!important;font-weight:900;font-size:12px;box-shadow:0 0 0 1px rgba(199,155,255,.5)}
.dt-rkbox .cs__no--1{background:linear-gradient(180deg,#8a0c2e,#3a0614)!important;color:#fff!important}
.dt-rkbox .mic-av img,.dt-rkbox .mic-av i{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}
.dt-rkbox .cs__val{margin-left:auto;font-size:15px;font-weight:900;white-space:nowrap}
.dt-rkbox .cs__val small{display:block;font-size:9.5px;color:#a99bbd!important;text-align:right}
.dt-rk__t{margin-left:4px;padding:0 6px;border-radius:99px;background:#120a1a;color:#ff8aa0;font-weight:800;font-size:10px;box-shadow:0 0 0 1px rgba(255,90,120,.5)}
.dt-empty{margin:0;padding:24px 8px;text-align:center;font-size:12.5px;line-height:1.8;color:#a99bbd}
.dt-gets .rk-g-i{display:flex;align-items:center;justify-content:center}
.dt-gets__p{margin:6px 0 0;font-size:11.5px;line-height:1.65;color:#6b537a}
body.dt-rkmode #rkGets{background:linear-gradient(160deg,#1d1128,#0b0610)!important;color:#ece6f5;border-color:rgba(199,155,255,.3)!important;border-radius:14px;padding:10px}
body.dt-rkmode #rkGets h2,body.dt-rkmode #rkGets .rk-g-t,body.dt-rkmode #rkGets .rk-g-r{color:#f4eefc!important}
body.dt-rkmode #rkGets b{color:#ff8aa0!important}
body.dt-rkmode .dt-gets__p{color:#cfc3df}
body.dt-rkmode .dt-gets li{background:rgba(255,255,255,.05)!important;border-color:rgba(199,155,255,.2)!important}

/* プロフィール: 悪の契約・堕天値・王冠の札（結婚・親友の札と同じ並び） */
.dt-pactchip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.dt-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:4px 11px 4px 7px;border-radius:99px;border:1px solid rgba(199,155,255,.5);font:inherit;font-size:12px;color:#ece6f5;cursor:pointer;text-align:left;
	background:linear-gradient(120deg,#24143a,#0d0814);box-shadow:0 0 10px rgba(155,77,255,.25)}
.dt-chip span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.dt-chip small{font-size:9.5px;color:#a99bbd;font-weight:700;letter-spacing:.06em}
.dt-chip b{font-weight:900;color:#fff}
.dt-chip .dtb{width:20px;height:20px;margin:0}
.dt-chip--crown{cursor:default;border-color:rgba(255,90,120,.6)}
.dt-chip--crown b{margin-right:4px}
.dt-chip--pact.is-sv{background:linear-gradient(120deg,#3a1656,#120a1a)}
.dt-chip--dv{cursor:default;gap:4px}
.dt-chip--dv .dt-num{color:#ff5a78}
.dt-seal{display:block!important;width:66px;height:66px;margin:2px auto 8px!important;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c79bff,#7a2fd6 45%,#3a0d6a 80%);box-shadow:0 0 0 3px #120a1a,0 0 0 4px #e8dcff,0 0 24px rgba(155,77,255,.7)}
.dt-titles li{opacity:.55}
.dt-titles li.on{opacity:1}
.dt-titles .dtb{width:18px;height:18px;margin-right:6px}
.dt-svlist{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow:auto;margin:8px 0 0;text-align:left}
.dt-svlist span{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.05);font-size:12.5px}
.dt-svlist a{color:#e8dcff}
.dt-svlist button{border:1px solid rgba(199,155,255,.45);border-radius:99px;background:none;color:#c79bff;font:inherit;font-size:11px;padding:3px 9px;cursor:pointer}
.dt-modal__t small{display:block;margin-top:2px;font-size:11px;letter-spacing:.06em;color:#a99bbd;text-shadow:none}
/* 契約書（絵が届くまでの仮） */
.dt-scroll{position:relative;width:86px;height:104px;margin:0 auto 10px;border-radius:6px;background:linear-gradient(180deg,#4a3a52,#2a1e30);box-shadow:inset 0 0 0 2px #d9dbe6,0 0 20px rgba(155,77,255,.5)}
.dt-scroll::before{content:"";position:absolute;left:12px;right:12px;top:16px;height:44px;background:repeating-linear-gradient(180deg,rgba(199,155,255,.7) 0 2px,transparent 2px 10px)}
.dt-scroll i{position:absolute;right:10px;bottom:10px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d6b0ff,#7a2fd6 60%);box-shadow:0 0 10px #9b4dff}
.dt-scroll::after{content:"";position:absolute;left:-14px;bottom:-6px;width:70px;height:3px;background:#e8e8f0;transform:rotate(-38deg);transform-origin:left center;box-shadow:0 0 0 1px #120a1a}

/* 堕天ギフトの演出（gift-fx.js）を黒い版に */
.hgf.hgf--dt .hgf__bg{background-image:radial-gradient(circle at 78% 18%,rgba(209,18,63,.55),transparent 32%),radial-gradient(120% 70% at 50% 0,#2a1440,#07040b 70%)!important;background-color:#07040b!important}
.hgf.hgf--dt .hgf__rays{filter:hue-rotate(230deg) saturate(.7) brightness(.7);opacity:.6}
.hgf.hgf--dt .hgf__slash{filter:hue-rotate(250deg) brightness(.6)}
.hgf.hgf--dt .hgf__label{color:#ff8aa0!important;text-shadow:0 0 12px rgba(255,45,85,.8)!important}
.hgf.hgf--dt .hgf__name strong{color:#fff!important;text-shadow:0 0 14px rgba(155,77,255,.9)!important}
.hgf.hgf--dt .hgf__crown img,.hgf.hgf--dt .hgf__crown span{filter:grayscale(1) brightness(.35) drop-shadow(0 0 8px #9b4dff) drop-shadow(0 0 2px #fff)}
.hgf.hgf--dt .hgf__img{filter:drop-shadow(0 0 22px rgba(155,77,255,.9))}
.hgf.hgf--dt i{filter:hue-rotate(240deg) saturate(.6) brightness(.8)}
.hgf-band.hgf--dt{background:linear-gradient(120deg,#24143a,#0d0814)!important;color:#f4eefc!important;border-color:rgba(199,155,255,.5)!important}
.hgf-band.hgf--dt small{color:#ff8aa0!important}
.dt-panel .crk-panel__big{background:radial-gradient(circle at 50% 40%,#3a1f4f,#0d0814 75%)!important;box-shadow:0 0 0 1px rgba(199,155,255,.45),0 0 18px rgba(155,77,255,.45)!important}
.crk-ladder.dt-ladder{background:rgba(255,255,255,.06)!important;border-color:rgba(199,155,255,.2)!important}
.dt-prev .dt-nm-horns,.dt-prev .dt-nm-crown{margin-top:14px}
.dt-dvp{color:#ff8aa0;font-weight:900}
.hgf.hgf--dt .hgf__art>*{background:radial-gradient(circle at 50% 40%,#3a1656,#0d0814 80%)!important;border-color:rgba(199,155,255,.7)!important;box-shadow:0 0 24px rgba(155,77,255,.6)!important}
.cm__card .cm__nm.dt-nm-crown,.cm__card .cm__nm.dt-nm-horns{margin-top:14px}

/* ==================== DTIMG1025 届いた絵に切り替え（2026-10-25） ====================
   絵は images/community/daten/（段のマークは PHP が絵の有無を見て自動で切り替える）。
   名札・札は縦横比を崩さないように 9 分割（border-image）で伸ばすのは真ん中の帯だけ。飾りは contain で縦横比のまま。 */
/* 名前の横の王冠・主の称号の紋 */
.dtb{width:16px;height:16px;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.dtb--c1{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/dcrown-1.webp?v=1025b)!important;filter:drop-shadow(0 0 1.5px rgba(155,77,255,.8))}
.dtb--c2{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/dcrown-2.webp?v=1025b)!important;filter:drop-shadow(0 0 1px rgba(255,45,85,.7))}
.dtb--c3{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/dcrown-3.webp?v=1025b)!important;filter:none}
.dtb--p1{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/ptitle-1.webp?v=1025b)!important}
.dtb--p2{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/ptitle-2.webp?v=1025b)!important}
.dtb--p3{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/ptitle-3.webp?v=1025b)!important}
.dtb--p4{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/ptitle-4.webp?v=1025b)!important}
.dtb.is-big{width:40px;height:40px}
/* 闇の数字の紋 */
.dt-num__sig,.cs__val.dt-val::before,.rk-pv.dt-val::before{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/dv-icon.webp?v=1025b)!important;background-size:contain!important}
/* プロフィールの背景（絵）。動く飾りは止める（絵に描いてある） */
.dt-card::before,.dt-card::after{content:none!important;animation:none!important}
.dt-bg-feather,html #cmBody .cm__card.dt-bg-feather{background:linear-gradient(rgba(8,4,14,.18),rgba(8,4,14,.42)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-feather.webp?v=1025b) center/cover no-repeat #0d0814!important}
.dt-bg-mist,html #cmBody .cm__card.dt-bg-mist{background:linear-gradient(rgba(8,4,14,.18),rgba(8,4,14,.42)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-mist.webp?v=1025b) center/cover no-repeat #0d0814!important}
.dt-bg-moon,html #cmBody .cm__card.dt-bg-moon{background:linear-gradient(rgba(8,4,14,.12),rgba(8,4,14,.42)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-moon.webp?v=1025b) center top/cover no-repeat #0d0814!important}
.dt-bg-circle,html #cmBody .cm__card.dt-bg-circle{background:linear-gradient(rgba(8,4,14,.18),rgba(8,4,14,.42)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-circle.webp?v=1025b) center/cover no-repeat #0d0814!important}
.dt-bg-flame,html #cmBody .cm__card.dt-bg-flame{background:linear-gradient(rgba(8,4,14,.18),rgba(8,4,14,.35)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-flame.webp?v=1025b) center bottom/cover no-repeat #0d0814!important}
.dt-bg-abyss,html #cmBody .cm__card.dt-bg-abyss{background:linear-gradient(rgba(8,4,14,.15),rgba(8,4,14,.4)),url(/wp-content/themes/mbti-svaf/images/community/daten/pbg-abyss.webp?v=1025b) center/cover no-repeat #0d0814!important}
/* 名前の飾り */
.dt-nm-frame{position:relative;display:inline-block;padding:3px 20px!important;background:none!important;box-shadow:none!important;z-index:0}
.dt-nm-frame::after,.dt-nm-frame.dt-nc-silver::after,.dt-nm-frame.dt-nc-ember::after{content:""!important;position:absolute;inset:-7px -6px;z-index:-1;border-style:solid;border-width:12px 26px;border-radius:0;background:none!important;box-shadow:none!important;
	border-image:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-frame.webp?v=1025b) 44 95 fill / 12px 26px stretch}
.dt-nm-frame:not(.dt-nc-silver):not(.dt-nc-crimson):not(.dt-nc-violet):not(.dt-nc-ember){color:#f4eefc!important}
.dt-nm-wings{padding:0 22px!important}
.dt-nm-wings::before,.dt-nm-wings::after{width:20px!important;height:22px!important;margin-top:-11px!important;transform:none!important;background-size:contain!important;background-position:center!important}
.dt-nm-wings::before{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-wings-l.webp?v=1025b)!important}
.dt-nm-wings::after{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-wings-r.webp?v=1025b)!important}
.dt-nm-horns::before{top:-17px!important;width:52px!important;height:20px!important;margin-left:-26px!important;background:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-horns.webp?v=1025b) center/contain no-repeat!important}
.dt-nm-crown::before{top:-16px!important;width:56px!important;height:17px!important;margin-left:-28px!important;filter:none!important;background:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-crown.webp?v=1025b) center/contain no-repeat!important}
.cm__card .cm__nm.dt-nm-crown,.cm__card .cm__nm.dt-nm-horns,.dt-prev .dt-nm-horns,.dt-prev .dt-nm-crown{margin-top:18px}
/* アイコンのオーラと枠（輪の絵をアイコンの外側に重ねる） */
.dt-au-black,.dt-au-crimson,.dt-au-violet,.dt-au-frame{box-shadow:none!important;animation:none!important;overflow:visible!important}
.dt-au-black::after,.dt-au-crimson::after,.dt-au-violet::after,.dt-au-frame::after{content:"";position:absolute;inset:-17%;z-index:3;pointer-events:none;background:center/contain no-repeat}
.dt-au-black::after{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/au-black.webp?v=1025b)}
.dt-au-crimson::after{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/au-crimson.webp?v=1025b)}
.dt-au-violet::after{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/au-violet.webp?v=1025b)}
.dt-au-frame::after{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/au-frame.webp?v=1025b)}
.dt-prev__av{position:relative}
/* プロフィールの札（9 分割。左の封蝋・両端の飾りは縦横比のまま） */
.dt-chip--pact,.dt-chip--crown{position:relative;z-index:0;background:none!important;border-color:transparent!important;box-shadow:none!important;padding:6px 18px 6px 34px!important}
.dt-chip--crown{padding:6px 24px!important}
.dt-chip--pact::after,.dt-chip--crown::after{content:"";position:absolute;inset:0;z-index:-1;border-style:solid;pointer-events:none}
.dt-chip--pact::after{border-width:10px 14px 10px 32px;border-image:url(/wp-content/themes/mbti-svaf/images/community/daten/pact-chip-master.webp?v=1025b) 36 44 36 118 fill / 10px 14px 10px 32px stretch}
.dt-chip--pact.is-sv::after{border-image:url(/wp-content/themes/mbti-svaf/images/community/daten/pact-chip-servant.webp?v=1025b) 38 44 38 118 fill / 10px 14px 10px 32px stretch}
.dt-chip--pact>.dtb{position:absolute;left:4px;top:50%;margin-top:-11px!important;width:22px!important;height:22px!important;opacity:0}
.dt-chip--crown::after{border-width:10px 24px;border-image:url(/wp-content/themes/mbti-svaf/images/community/daten/title-plate.webp?v=1025b) 40 92 fill / 10px 24px stretch}
.dt-chip--crown .dtb{width:20px!important;height:20px!important}
/* 契約書・契約の画面 */
.dt-scroll{width:96px!important;height:128px!important;border-radius:0!important;box-shadow:none!important;background:url(/wp-content/themes/mbti-svaf/images/community/daten/pact-scroll.webp?v=1025b) center/contain no-repeat!important;filter:drop-shadow(0 0 14px rgba(155,77,255,.55))}
.dt-scroll::before,.dt-scroll::after,.dt-scroll i{display:none!important}
.dt-modal--pact .dt-modal__card{background:linear-gradient(rgba(12,6,20,.62),rgba(9,5,13,.86)),url(/wp-content/themes/mbti-svaf/images/community/daten/pact-bg.webp?v=1025b) center/cover no-repeat #0d0814!important}
/* 堕天・契約の瞬間の演出（上下の前景） */
.dt-modal--cere::before{content:"";position:fixed;inset:0;pointer-events:none;background:url(/wp-content/themes/mbti-svaf/images/community/daten/fall-fx.webp?v=1025b) center/cover no-repeat;animation:dtIn .6s ease-out}
.dt-modal--cere.is-pact::before{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/pact-fx.webp?v=1025b)}
/* ショップ・ランキング・部屋の背景 */
.dt-shopsheet .crk-sheet__in{background:linear-gradient(rgba(13,8,20,.7),rgba(9,5,13,.9) 40%),url(/wp-content/themes/mbti-svaf/images/community/daten/shop-bg.webp?v=1025b) center top/100% auto no-repeat #0b0610!important}
.dt-rkbox{background:linear-gradient(rgba(13,8,20,.35),rgba(13,8,20,.85) 200px,#0d0814 320px),url(/wp-content/themes/mbti-svaf/images/community/daten/rank-bg.webp?v=1025b) center top/100% auto no-repeat #0d0814!important}
body.dt-room{background:#0b0610 url(/wp-content/themes/mbti-svaf/images/community/daten/room-bg.webp?v=1025b) center top/cover fixed no-repeat!important}
body.dt-room .cg,body.dt-room .cg__room,body.dt-room main{background:rgba(13,8,20,.5)!important}
/* 堕天ギフトの全画面の演出 */
.hgf.hgf--dt .hgf__bg{background:url(/wp-content/themes/mbti-svaf/images/community/gfx-daten-bg.webp?v=1025b) center/cover no-repeat #07040b!important}
.hgf.hgf--dt .hgf__crown img{content:url(/wp-content/themes/mbti-svaf/images/community/daten/gfx-daten-crown.webp?v=1025b);filter:drop-shadow(0 0 10px rgba(155,77,255,.8))!important}
.hgf.hgf--dt .hgf__crown span{filter:grayscale(1) brightness(.35) drop-shadow(0 0 8px #9b4dff)}
/* DTIMG1025b 名前の上の飾りは小さいと暗い背景に沈むので、大きくして淡く光らせる（縦横比はそのまま） */
html .dt-nm-crown::before{top:-23px!important;width:78px!important;height:24px!important;margin-left:-39px!important;filter:drop-shadow(0 0 3px rgba(230,210,255,.95)) drop-shadow(0 0 6px rgba(155,77,255,.8))!important}
html .dt-nm-horns::before{top:-24px!important;width:70px!important;height:26px!important;margin-left:-35px!important;filter:drop-shadow(0 0 3px rgba(230,210,255,.9))!important}
html .cm__card .cm__nm.dt-nm-crown,html .cm__card .cm__nm.dt-nm-horns,html .dt-prev .dt-nm-horns,html .dt-prev .dt-nm-crown{margin-top:24px!important}
html .dt-nm-wings::before,html .dt-nm-wings::after{filter:drop-shadow(0 0 2px rgba(230,210,255,.85))}
/* DTIMG1025c 名札＋銀・黒金の名前: 名札の規則で文字のグラデーションが消えて名前が見えなくなっていた */
html .dt-name.dt-nm-frame.dt-nc-silver{background:linear-gradient(180deg,#ffffff,#9da3b8 60%,#e9ebf3)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
html .dt-name.dt-nm-frame.dt-nc-ember{background:linear-gradient(90deg,#8a5a1a 0%,#f0b43a 45%,#fff1b8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}

/* ==================== DTCARD1026 闇の名刺・玉座のランキング（2026-10-26） ==================== */
/* --- プロフィールの名前: 印は段のマークだけを少し大きく。王冠・紋・番号は名刺の中へ --- */
#cmBody .cm__nm .dtb{display:none!important}
#cmBody .cm__nm .crk.dtk{width:22px!important;height:22px!important;margin-right:5px!important;vertical-align:-5px}
#cmBody .cm__nm .crk.dtk::before{content:none!important}
.cm__card.has-dtcrown .rkm-chip--d{display:none!important} /* 名刺に「冥界の王・累計1位」が出るので、名前の下の「堕天値1位」の札は重ねない */
/* --- 背景の上の文字を読みやすく --- */
html #cmBody .cm__card.dt-card .cm__ty{color:#efe6ff!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.85)}
html #cmBody .cm__card.dt-card .cm__in,html #cmBody .cm__card.dt-card .cm__who>p:not(.cm__nm){color:#f1ebfa!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.8)}
html #cmBody .cm__card.dt-card::after{content:""!important;position:absolute;left:0;right:0;top:0;height:260px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,3,10,.55),rgba(6,3,10,.25) 70%,transparent)}

/* --- 闇の名刺 --- */
.dt-ncard{position:relative;margin:14px 0 10px;padding:22px 14px 12px;border-radius:18px;color:#efe8f8;isolation:isolate;
	background:radial-gradient(120% 70% at 50% -10%,rgba(155,77,255,.35),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(209,18,63,.22),transparent 70%),linear-gradient(165deg,rgba(28,14,42,.96),rgba(8,4,14,.97));
	border:1px solid rgba(199,155,255,.5);box-shadow:0 0 0 1px rgba(8,4,14,.9),0 10px 30px rgba(0,0,0,.45),inset 0 0 22px rgba(155,77,255,.18)}
.dt-ncard::before{content:"";position:absolute;inset:5px;border-radius:14px;border:1px solid rgba(217,219,230,.16);pointer-events:none}
.dt-ncard__orn{position:absolute;left:50%;top:-14px;width:150px;height:30px;margin-left:-75px;background:url(/wp-content/themes/mbti-svaf/images/community/daten/nm-crown.webp?v=1025b) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(155,77,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.6));pointer-events:none}
.dt-ncard__hd{display:flex;align-items:center;gap:12px}
.dt-ncard__crest{position:relative;flex:none;width:66px;height:66px;display:flex;align-items:center;justify-content:center}
.dt-ncard__crest::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(199,155,255,.55);animation:dtSpin 24s linear infinite}
.dt-ncard__crest .crk{width:66px!important;height:66px!important;margin:0!important;filter:drop-shadow(0 0 10px rgba(155,77,255,.7))}
.dt-ncard__crest .crk::before{content:none!important}
.dt-ncard__id{min-width:0}
.dt-ncard__k{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:#c9b6e8}
.dt-ncard__k i{font-style:normal;color:#8f7dab;margin-left:1px}
.dt-ncard__n{margin:1px 0 0;font-size:22px;font-weight:900;letter-spacing:.08em;line-height:1.15;color:#fff;text-shadow:0 0 12px rgba(155,77,255,.85),0 0 2px rgba(255,255,255,.4)}
.dt-ncard__r{margin:2px 0 0;font:italic 600 11px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.14em;color:#d9b8ff}
.dt-ncard__rows{display:flex;flex-direction:column;gap:6px;margin:12px 0 0}
.dt-ncard__row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;border-radius:12px;border:1px solid rgba(199,155,255,.28);background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:#f4eefc;font:inherit;text-align:left;cursor:default}
.dt-ncard__row .dtb.is-big{flex:none;width:34px!important;height:34px!important;margin:0!important}
.dt-ncard__row>span{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.dt-ncard__row b{font-size:15px;font-weight:900;letter-spacing:.06em;color:#fff;word-break:keep-all;overflow-wrap:anywhere}
.dt-ncard__row small{font-size:11px;font-weight:700;color:#bfaedb;overflow-wrap:anywhere}
.dt-ncard__row em{flex:none;font-style:normal;font-size:20px;color:#c79bff}
.dt-ncard__row.is-crown{border-color:rgba(255,90,120,.45);background:linear-gradient(90deg,rgba(209,18,63,.22),rgba(155,77,255,.08))}
.dt-ncard__row.is-crown b{color:#ffe1e8;text-shadow:0 0 10px rgba(255,45,85,.7)}
.dt-ncard__row.is-pact{cursor:pointer}
.dt-ncard__row.is-pact:active{transform:scale(.99)}
.dt-ncard__sts{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin:10px 0 0}
.dt-ncard__st{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid rgba(199,155,255,.18)}
.dt-ncard__st small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a99bbd}
.dt-ncard__st .dt-num{font-size:16px}
.dt-ncard__rk{font-size:18px;font-weight:900;color:#ffd7e0;text-shadow:0 0 8px rgba(255,45,85,.6)}
.dt-ncard__rk i{font-style:normal;font-size:11px;margin-left:1px}
.dt-ncard.is-c1{border-color:rgba(255,120,150,.6);box-shadow:0 0 0 1px rgba(8,4,14,.9),0 0 26px rgba(209,18,63,.35),0 10px 30px rgba(0,0,0,.45),inset 0 0 22px rgba(155,77,255,.2)}
.dt-pactchip{display:none!important}

/* --- 堕天値ランキング: 玉座の間 --- */
.dt-rkbox{padding:0!important;background:none!important;border:0!important}
.dtr{position:relative;border-radius:18px;overflow:hidden;color:#efe8f8;background:#0a0610;border:1px solid rgba(199,155,255,.35);box-shadow:0 12px 30px rgba(20,6,30,.35)}
.dtr-hero{position:relative;padding:22px 14px 54px;text-align:center;background:linear-gradient(180deg,rgba(10,6,16,.15),rgba(10,6,16,.55) 60%,#0a0610),url(/wp-content/themes/mbti-svaf/images/community/daten/rank-bg.webp?v=1025b) center top/cover no-repeat}
.dtr-hero__k{margin:0;font:italic 600 11px/1 Georgia,"Times New Roman",serif;letter-spacing:.35em;color:#d9b8ff;text-shadow:0 0 8px rgba(155,77,255,.9)}
.dtr-hero__t{margin:6px 0 4px;font-size:24px;font-weight:900;letter-spacing:.14em;color:#fff;text-shadow:0 0 14px rgba(209,18,63,.85),0 2px 0 #000}
.dtr-hero__s{margin:0;font-size:12px;font-weight:700;color:#e3d6f5}
.dtr-hero__s b{color:#ff8aa0}
.dtr-pod{position:relative;display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:4px;margin:-44px 6px 0;padding:0 0 12px}
.dtr-th{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-decoration:none;color:inherit}
.dtr-th--empty{min-height:10px}
.dtr-th__fx{position:absolute;left:50%;top:6px;width:120%;height:150px;transform:translateX(-50%);pointer-events:none;z-index:0;
	background:radial-gradient(40% 45% at 50% 55%,rgba(155,77,255,.55),transparent 70%),radial-gradient(30% 40% at 50% 70%,rgba(209,18,63,.35),transparent 70%);animation:dtrGlow 4s ease-in-out infinite alternate}
.dtr-th__crown{position:relative;z-index:3;width:46px!important;height:40px!important;margin:0 0 -8px!important;filter:drop-shadow(0 0 8px rgba(155,77,255,.9))!important}
.dtr-th--1 .dtr-th__crown{width:64px!important;height:54px!important}
.dtr-th__av{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#3a1656,#c79bff,#ff2d55,#3a1656);box-shadow:0 0 14px rgba(155,77,255,.7)}
.dtr-th--1 .dtr-th__av{width:76px;height:76px;box-shadow:0 0 20px rgba(255,45,85,.7),0 0 34px rgba(155,77,255,.6)}
.dtr-th__img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#1a1024;border:2px solid #0a0610;font-style:normal;text-align:center;line-height:48px;font-weight:900;color:#e8dcff}
.dtr-th__seat{position:relative;z-index:1;width:84%;height:62px;margin-top:-14px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;
	clip-path:polygon(50% 0,64% 12%,86% 4%,100% 22%,100% 100%,0 100%,0 22%,14% 4%,36% 12%);
	background:linear-gradient(180deg,#3a1f52,#170c22 55%,#0a0610),#170c22;box-shadow:inset 0 0 0 1px rgba(217,219,230,.3)}
.dtr-th--1 .dtr-th__seat{height:84px;background:linear-gradient(180deg,#5a1a3a,#24102f 50%,#0a0610)}
.dtr-th__seat::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(217,219,230,.25) 50%,transparent 52%),radial-gradient(30% 30% at 50% 35%,rgba(199,155,255,.45),transparent 70%);pointer-events:none}
.dtr-th__no{position:relative;font:900 22px/1 Georgia,"Times New Roman",serif;color:#efe0ff;text-shadow:0 0 10px rgba(155,77,255,.9)}
.dtr-th--1 .dtr-th__no{font-size:30px;color:#ffe4ea;text-shadow:0 0 12px rgba(255,45,85,.95)}
.dtr-th__nm{position:relative;z-index:2;max-width:100%;margin-top:6px;padding:0 2px;text-align:center}
.dtr-th__nm .dtr-nm{font-size:13px}
.dtr-th--1 .dtr-th__nm .dtr-nm{font-size:14px}
.dtr-th__v{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:14px;font-weight:900;color:#ff5a78;text-shadow:0 0 8px rgba(255,45,85,.55)}
.dtr-th--1 .dtr-th__v{font-size:16px}
.dtr-th__t{margin-top:2px;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:800;color:#e8dcff;background:rgba(155,77,255,.18);border:1px solid rgba(199,155,255,.35);white-space:nowrap}
.dtr-nm{display:inline-flex;align-items:center;gap:3px;max-width:100%;font-weight:900;color:#f4eefc}
.dtr-nm>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dtr-nm .crk{flex:none;width:16px!important;height:16px!important;margin:0!important}
.dtr-nm .crk::before{content:none!important}
.dtr-dv{display:inline-block;flex:none;width:.95em;height:.95em;background:url(/wp-content/themes/mbti-svaf/images/community/daten/dv-icon.webp?v=1025b) center/contain no-repeat}
.dtb.dtr-dv.is-big{width:30px!important;height:30px!important}
.dtr-me{display:flex;align-items:center;gap:10px;margin:0 8px 10px;padding:9px 12px;border-radius:12px;background:linear-gradient(90deg,rgba(209,18,63,.28),rgba(155,77,255,.18));border:1px solid rgba(255,138,160,.45)}
.dtr-me__k{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ffd7e0}
.dtr-me__r{font:900 18px/1 Georgia,serif;color:#fff;text-shadow:0 0 8px rgba(255,45,85,.7)}
.dtr-me__r.is-out{font-size:14px;color:#cfc3df;text-shadow:none}
.dtr-me__v{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:13px;font-weight:900;color:#ff8aa0}
.dtr-list{display:flex;flex-direction:column;gap:6px;padding:0 8px 10px}
.dtr-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;text-decoration:none;color:#efe8f8;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(199,155,255,.18)}
.dtr-row.is-knight{border-color:rgba(199,155,255,.38);background:linear-gradient(90deg,rgba(155,77,255,.16),rgba(255,255,255,.02))}
.dtr-row.is-me{border-color:#ff8aa0;box-shadow:0 0 0 1px rgba(255,138,160,.5)}
.dtr-row__no{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font:900 14px/1 Georgia,serif;color:#efe0ff;background:#120a1a;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 1px rgba(199,155,255,.6)}
.dtr-row__av{flex:none;width:38px;height:38px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#c79bff,#3a1656)}
.dtr-row__img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#1a1024;font-style:normal;text-align:center;line-height:34px;font-weight:900;color:#e8dcff}
.dtr-row__who{display:flex;flex-direction:column;min-width:0;flex:1}
.dtr-row__who small{font-size:10.5px;color:#a99bbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtr-row__who small em{font-style:normal;margin-left:6px;padding:0 6px;border-radius:99px;background:rgba(209,18,63,.25);color:#ffc2cd;font-weight:800}
.dtr-row__v{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:900;color:#ff5a78;text-shadow:0 0 8px rgba(255,45,85,.45)}
/* 報酬の表 */
body.dt-rkmode #rkGets{padding:0!important;background:none!important;border:0!important}
.dtr-gets{padding:14px 12px 12px;border-radius:18px;color:#efe8f8;background:radial-gradient(100% 60% at 50% 0,rgba(155,77,255,.3),transparent 60%),linear-gradient(165deg,#1d1128,#0a0610);border:1px solid rgba(199,155,255,.35)}
.dtr-gets__k{margin:0;text-align:center;font:italic 600 10px/1 Georgia,serif;letter-spacing:.3em;color:#d9b8ff}
.dtr-gets__h{margin:6px 0 10px!important;text-align:center;font-size:16px!important;font-weight:900;letter-spacing:.08em;color:#fff!important}
.dtr-rws{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}
.dtr-rw{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(199,155,255,.2)}
.dtr-rw.is-top{grid-column:1 / -1;background:linear-gradient(90deg,rgba(209,18,63,.3),rgba(155,77,255,.2));border-color:rgba(255,138,160,.5)}
.dtr-rw__i{grid-row:1 / 3;display:flex;align-items:center;justify-content:center}
.dtr-rw__i .dtb.is-big{width:32px!important;height:32px!important;margin:0!important}
.dtr-rw__r{font-size:11px;font-weight:800;color:#c9b6e8}
.dtr-rw__v{font-size:17px;font-weight:900;color:#fff;text-shadow:0 0 8px rgba(255,45,85,.6)}
.dtr-rw.is-top .dtr-rw__v{font-size:22px}
.dtr-rw__v small{margin-left:3px;font-size:10px;color:#ffc2cd}
.dtr-rw__t{grid-column:1 / -1;margin-top:4px;font-size:10px;font-weight:700;color:#a99bbd}
.dtr-gets .dt-gets__p{color:#cfc3df!important;font-size:11px}
@keyframes dtrGlow{0%{opacity:.75;transform:translateX(-50%) scale(.97)}100%{opacity:1;transform:translateX(-50%) scale(1.03)}}
@media (prefers-reduced-motion:reduce){.dtr-th__fx,.dt-ncard__crest::after{animation:none!important}}
/* DTCARD1026b 細かな直し */
.dtr-row__who small{white-space:normal!important;overflow:visible!important;line-height:1.5}
.dtr-row__who small em{display:inline-block;margin-left:4px!important}
.dtr-th__nm .dtr-nm{text-shadow:0 0 8px rgba(155,77,255,.8),0 1px 2px #000}
.dtr-th--1 .dtr-th__nm .dtr-nm{color:#ffe9f0;text-shadow:0 0 10px rgba(255,45,85,.8),0 1px 2px #000}
/* DTCARD1026c 銀・黒金の名前（文字のグラデーション）に影を重ねると、にじんで読めない。影の代わりに drop-shadow */
html .dt-name.dt-nc-silver,html .dt-name.dt-nc-ember{text-shadow:none!important;filter:drop-shadow(0 0 4px rgba(155,77,255,.75)) drop-shadow(0 1px 1px rgba(0,0,0,.9))}
html .dtr-th__nm .dtr-nm.dt-nc-silver,html .dtr-th__nm .dtr-nm.dt-nc-ember{filter:drop-shadow(0 0 5px rgba(255,255,255,.35)) drop-shadow(0 1px 1px #000)}
/* DTCARD1026d 契約の画面の封印を届いた紋の絵に */
html .dt-seal{width:84px!important;height:84px!important;background:url(/wp-content/themes/mbti-svaf/images/community/daten/ptitle-2.webp?v=1025b) center/contain no-repeat!important;box-shadow:none!important;border-radius:0!important;filter:drop-shadow(0 0 14px rgba(155,77,255,.85))}
/* DTV2_1026 光の道の延長（系統 10〜13: 大天使・熾天使・光冠・天界の王）と、行き来の羽根の仮の絵 */
.crk--f10,.crk--f11,.crk--f12,.crk--f13{width:18px;height:18px}
.crk--f10>*,.crk--f11>*{filter:drop-shadow(0 0 2px rgba(255,215,90,.85))}
.crk--f12>*,.crk--f13>*{filter:drop-shadow(0 0 2.5px rgba(255,236,150,1)) drop-shadow(0 0 1px rgba(120,190,255,.8))}
.crk--f10[data-n]::before,.crk--f11[data-n]::before,.crk--f12[data-n]::before,.crk--f13[data-n]::before{background:linear-gradient(90deg,#fff8d6,#ffe9a8,#e6f4ff);color:#7a5200;box-shadow:0 0 0 1px rgba(214,170,40,.7)}
.dt-sw.dt-tk{background:#120a1a center/80% no-repeat}
.dt-tk--fall{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/feather-3.webp?v=1025b)!important}
.dt-tk--rise{background-image:url(/wp-content/themes/mbti-svaf/images/community/crank/halo-3.webp)!important;background-color:#fff8e6!important}
.dt-tk--gate{background-image:url(/wp-content/themes/mbti-svaf/images/community/daten/sigil-3.webp?v=1025b)!important}
.dt-tkli b{color:#ffd7e0}
/* ===== DTFX1026 堕天値ランキングの演出（10/26 ユーザー「演出も足りない 動いたり、魔王っぽい雰囲気をもっと」）
   動かすのは transform と opacity だけ。絵（images/community/daten/rank/）があれば --rk-* の絵、無ければ CSS の形。
   画面の外・タブが裏・prefers-reduced-motion では止める（.is-paused / .is-still）。 ===== */
.dtr{isolation:isolate;-webkit-tap-highlight-color:transparent}
.dtr.has-rk-hall{background:#0a0610 var(--rk-hall) center top/100% auto no-repeat}
.dtr.has-rk-hall .dtr-hero{background:linear-gradient(180deg,rgba(10,6,16,0),rgba(10,6,16,.35) 70%,rgba(10,6,16,.85))}
.dtr-hero>*{position:relative;z-index:2}
.dtr.has-rk-header .dtr-hero__t{padding:18px 0 14px;background:var(--rk-header) center/auto 100% no-repeat}
.dtr-hg{display:inline-block;width:1.15em;height:1.15em;margin-right:3px;vertical-align:-.2em;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2.5h12M6 21.5h12' stroke='%23d9dbe6' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M7 3c0 5 4 6.5 4.6 9C11 14.5 7 16 7 21h10c0-5-4-6.5-4.6-9C13 9.5 17 8 17 3Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='1.2'/%3E%3Cpath d='M9.6 18.6c.8-1.6 1.8-2.4 2.4-2.6.6.2 1.6 1 2.4 2.6Z' fill='%23ff2d55'/%3E%3C/svg%3E")}
.dtr.has-rk-hourglass .dtr-hg{background-image:var(--rk-hourglass)}
/* 月の脈（背景の紅い月の上に、光だけを重ねる） */
.dtr-moon{position:absolute!important;z-index:1!important;left:50%;top:-14px;width:150px;height:150px;margin-left:-75px;border-radius:50%;pointer-events:none;
	background:radial-gradient(circle,rgba(255,80,110,.55) 0,rgba(209,18,63,.32) 30%,rgba(209,18,63,0) 68%);animation:dtrMoon 4.8s ease-in-out infinite;will-change:transform,opacity}
.dtr.has-fx-moon-glow .dtr-moon{background:var(--rk-fx-moon-glow) center/contain no-repeat}
@keyframes dtrMoon{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
/* 闇の奥の目（ときどき） */
.dtr-eyes{position:absolute!important;z-index:1!important;left:50%;top:78px;width:120px;height:30px;margin-left:-60px;opacity:0;pointer-events:none;
	background:radial-gradient(9px 4px at 30% 50%,#ffd0da 0,#ff2d55 45%,rgba(255,45,85,0) 100%),radial-gradient(9px 4px at 70% 50%,#ffd0da 0,#ff2d55 45%,rgba(255,45,85,0) 100%),radial-gradient(40% 60% at 50% 50%,rgba(209,18,63,.25),transparent 70%)}
.dtr.has-fx-eyes .dtr-eyes{background:var(--rk-fx-eyes) center/contain no-repeat}
.dtr-eyes.is-on{animation:dtrEyes 2.6s ease-in-out 1}
@keyframes dtrEyes{0%{opacity:0;transform:scaleY(.2)}18%{opacity:.95;transform:scaleY(1)}40%{opacity:.95;transform:scaleY(1)}46%{opacity:.2;transform:scaleY(.15)}52%{opacity:.95;transform:scaleY(1)}80%{opacity:.8;transform:scaleY(1)}100%{opacity:0;transform:scaleY(.6)}}
/* 稲妻（ときどき・入場） */
.dtr-bolt{position:absolute;z-index:6;inset:0;pointer-events:none;opacity:0;
	background:no-repeat 58% 0/70% auto url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M118 0L92 70L120 76L80 160L104 164L70 258' stroke='%23b06bff' stroke-width='9' stroke-opacity='.35'/%3E%3Cpath d='M118 0L92 70L120 76L80 160L104 164L70 258' stroke='%23f3eaff' stroke-width='2.6'/%3E%3Cpath d='M92 70L60 104M80 160L46 186M120 76L150 112' stroke='%23c79bff' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E"),
	radial-gradient(70% 40% at 55% 10%,rgba(176,107,255,.45),transparent 70%)}
.dtr.has-fx-lightning .dtr-bolt{background:var(--rk-fx-lightning) 50% 0/100% auto no-repeat}
.dtr-bolt.is-on{animation:dtrBolt .9s ease-out 1}
@keyframes dtrBolt{0%{opacity:0}8%{opacity:1}16%{opacity:.15}24%{opacity:.9}60%{opacity:.25}100%{opacity:0}}
/* 玉座の両わきの炎 */
.dtr-th__fl{position:absolute;z-index:1;bottom:58px;width:22px;height:48px;pointer-events:none;overflow:hidden}
.dtr-th__fl.is-l{left:4%}
.dtr-th__fl.is-r{right:4%}
.dtr-th--1 .dtr-th__fl{bottom:76px;width:26px;height:60px}
.dtr-th__fl i{position:absolute;left:0;bottom:0;width:100%;height:100%;transform-origin:50% 100%;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;
	background:radial-gradient(40% 30% at 50% 78%,#fff2fa 0,rgba(255,255,255,0) 100%),radial-gradient(60% 70% at 50% 75%,#c79bff 0,#7b2cff 45%,rgba(60,10,110,0) 100%);animation:dtrFlick 1.1s ease-in-out infinite alternate;will-change:transform,opacity}
.dtr-th__fl.is-r i{animation-delay:-.45s;animation-duration:1.3s}
.dtr-th--1 .dtr-th__fl i{background:radial-gradient(40% 30% at 50% 78%,#fff0f3 0,rgba(255,255,255,0) 100%),radial-gradient(60% 70% at 50% 75%,#ff8aa0 0,#d1123f 45%,rgba(90,6,30,0) 100%)}
@keyframes dtrFlick{0%{transform:scale(.92,.86) skewX(-3deg);opacity:.8}50%{transform:scale(1.04,1.08) skewX(2deg);opacity:1}100%{transform:scale(.96,.94) skewX(-1deg);opacity:.88}}
/* 炎のコマ送りの絵（8コマ横並び）があるとき: 枠の中で横に送る */
.dtr.has-fx-flame-strip .dtr-th__fl i,.dtr.has-fx-crimson-flame-strip .dtr-th--1 .dtr-th__fl i{width:800%;border-radius:0;background:var(--rk-fx-flame-strip) 0 100%/100% 100% no-repeat;animation:dtrStrip .8s steps(8) infinite;transform-origin:0 0}
.dtr.has-fx-crimson-flame-strip .dtr-th--1 .dtr-th__fl i{background-image:var(--rk-fx-crimson-flame-strip)}
.dtr:not(.has-fx-crimson-flame-strip).has-fx-flame-strip .dtr-th--1 .dtr-th__fl i{background-image:var(--rk-fx-flame-strip)}
@keyframes dtrStrip{from{transform:translateX(0)}to{transform:translateX(-100%)}}
/* 1位の足もとの魔法陣 */
.dtr-th__rune{position:absolute;z-index:0;left:50%;bottom:14px;width:150px;height:150px;margin-left:-75px;pointer-events:none;transform:scaleY(.32);opacity:.75}
.dtr-th__rune::before{content:"";position:absolute;inset:0;animation:dtrSpin 24s linear infinite;will-change:transform;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23c79bff'%3E%3Ccircle cx='100' cy='100' r='94' stroke-width='2.4'/%3E%3Ccircle cx='100' cy='100' r='80' stroke-width='1' stroke-dasharray='3 6'/%3E%3Ccircle cx='100' cy='100' r='56' stroke-width='1.6'/%3E%3Cpath d='M100 44L148.5 128H51.5Z' stroke='%23ff5a78' stroke-width='2'/%3E%3Cpath d='M100 6V20M100 180V194M6 100H20M180 100H194M33 33L43 43M157 157L167 167M167 33L157 43M43 157L33 167' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='6' fill='%23ff5a78'/%3E%3C/svg%3E");filter:drop-shadow(0 0 6px rgba(155,77,255,.9))}
.dtr.has-fx-rune-circle .dtr-th__rune::before{background-image:var(--rk-fx-rune-circle);filter:none}
@keyframes dtrSpin{to{transform:rotate(360deg)}}
/* 1位の王冠の後ろの光の輪・アイコンの鼓動 */
.dtr-th__aura{position:absolute;z-index:2;left:50%;top:-18px;width:96px;height:96px;margin-left:-48px;pointer-events:none;border-radius:50%;opacity:.7;
	background:repeating-conic-gradient(from 0deg,rgba(255,45,85,.55) 0 6deg,rgba(255,45,85,0) 6deg 18deg,rgba(155,77,255,.5) 18deg 24deg,rgba(155,77,255,0) 24deg 36deg);
	-webkit-mask:radial-gradient(circle,transparent 30%,#000 34%,#000 52%,transparent 70%);mask:radial-gradient(circle,transparent 30%,#000 34%,#000 52%,transparent 70%);animation:dtrSpin 14s linear infinite}
.dtr.has-fx-crown-aura .dtr-th__aura{background:var(--rk-fx-crown-aura) center/contain no-repeat;-webkit-mask:none;mask:none}
.dtr-th--1 .dtr-th__av::after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;box-shadow:0 0 18px 6px rgba(255,45,85,.7),0 0 30px 10px rgba(155,77,255,.45);animation:dtrBeat 1.8s ease-in-out infinite;will-change:opacity,transform}
@keyframes dtrBeat{0%,100%{opacity:.35;transform:scale(.97)}14%{opacity:1;transform:scale(1.03)}28%{opacity:.55;transform:scale(1)}42%{opacity:.9;transform:scale(1.02)}}
/* 床の紫の霧（横に流れる） */
.dtr-mist{position:relative;z-index:0;height:46px;margin:-46px 0 0;overflow:hidden;pointer-events:none}
.dtr-mist i{position:absolute;left:0;bottom:0;width:200%;height:100%;opacity:.85;animation:dtrMist 18s linear infinite;will-change:transform;
	background:radial-gradient(18% 70% at 10% 100%,rgba(155,77,255,.5),transparent 70%),radial-gradient(22% 60% at 32% 100%,rgba(199,155,255,.35),transparent 70%),radial-gradient(16% 80% at 55% 100%,rgba(110,40,190,.5),transparent 70%),radial-gradient(20% 60% at 78% 100%,rgba(199,155,255,.3),transparent 70%),radial-gradient(14% 70% at 95% 100%,rgba(155,77,255,.45),transparent 70%)}
.dtr.has-fx-mist-tile .dtr-mist i{background:var(--rk-fx-mist-tile) 0 100%/50% 100% repeat-x}
@keyframes dtrMist{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* 舞い落ちる黒い羽根（JS が1枚ずつ足して、落ちたら消す） */
.dtr-sky{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}
.dtr-fe{position:absolute;top:-24px;width:14px;height:14px;opacity:0;will-change:transform,opacity;animation:dtrFall linear 1 forwards;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3C12 4 7.6 9.4 6.4 17.6L8.2 17.8C9.6 12.4 12.2 9 15.6 7C12.8 10.2 11.2 13.4 10.4 17C15.6 15.6 19.6 10.2 19 3Z' fill='%23140b1e' stroke='%23b38cff' stroke-width='.9'/%3E%3Cpath d='M5.6 20.4L14 8.8' stroke='%23d9dbe6' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E")}
.dtr-fe.is-b{width:11px;height:16px;filter:drop-shadow(0 0 2px rgba(255,45,85,.6))}
.dtr.has-fx-feather-a .dtr-fe{background-image:var(--rk-fx-feather-a)}
.dtr.has-fx-feather-b .dtr-fe.is-b{background-image:var(--rk-fx-feather-b)}
@keyframes dtrFall{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}8%{opacity:.85}85%{opacity:.75}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot))}}
.dtr-fe.is-burst{top:var(--y);left:var(--x);width:12px;height:12px;animation:dtrBurst .85s cubic-bezier(.2,.7,.3,1) 1 forwards}
@keyframes dtrBurst{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.6) rotate(0)}100%{opacity:0;transform:translate3d(calc(-50% + var(--bx)),calc(-50% + var(--by)),0) scale(1.1) rotate(var(--rot))}}
/* 自分の行の深紅のふち */
.dtr-row.is-me,.dtr-me{position:relative}
.dtr-row.is-me::after,.dtr-me::after{content:"";position:absolute;inset:-1px;border-radius:12px;pointer-events:none;box-shadow:0 0 0 1.5px #ff5a78,0 0 14px 2px rgba(255,45,85,.55);animation:dtrMe 2.4s ease-in-out infinite}
@keyframes dtrMe{0%,100%{opacity:.55}50%{opacity:1}}
/* 届いた絵: 玉座・札・行の枠・宝箱 */
.dtr-th__art{position:absolute;z-index:0;left:50%;bottom:44px;width:118%;max-width:none;transform:translateX(-50%);pointer-events:none}
.dtr-th--1 .dtr-th__art{width:124%}
.dtr-th.has-art .dtr-th__seat{background:none!important;box-shadow:none!important}
.dtr-th.has-art .dtr-th__seat::before{content:none}
.dtr.has-rk-plate-1 .dtr-th__t.is-p1,.dtr.has-rk-plate-2 .dtr-th__t.is-p2,.dtr.has-rk-plate-3 .dtr-row__who em.is-p3{border:0!important;border-radius:0!important;padding:3px 16px!important;background:var(--rk-p) center/100% 100% no-repeat!important;color:#fff!important}
.dtr .is-p1{--rk-p:var(--rk-plate-1)}
.dtr .is-p2{--rk-p:var(--rk-plate-2)}
.dtr .is-p3{--rk-p:var(--rk-plate-3)}
.dtr.has-rk-row-knight .dtr-row.is-knight{border:0!important;background:var(--rk-row-knight) center/100% 100% no-repeat!important}
.dtr.has-rk-row-base .dtr-row:not(.is-knight):not(.is-me){border:0!important;background:var(--rk-row-base) center/100% 100% no-repeat!important}
.dtr.has-rk-row-me .dtr-row.is-me,.dtr.has-rk-row-me .dtr-me{border:0!important;background:var(--rk-row-me) center/100% 100% no-repeat!important}
.dtr-gets.has-rk-reward-chest .dtr-gets__h::before{content:"";display:block;width:64px;height:64px;margin:0 auto 4px;background:var(--rk-reward-chest) center/contain no-repeat}
/* ---- 入場（1回だけ・約2.5秒・押すと飛ばす） ---- */
.dtr-veil{position:absolute;z-index:7;inset:0;pointer-events:none;background:#05030a;opacity:0}
.dtr.is-intro .dtr-veil{animation:dtrVeil 1.1s ease-out 1 both}
@keyframes dtrVeil{0%{opacity:0}18%{opacity:.92}55%{opacity:.75}100%{opacity:0}}
.dtr.is-intro .dtr-moon{animation:dtrMoonIn 1s ease-out .25s 1 both,dtrMoon 4.8s ease-in-out 1.25s infinite}
@keyframes dtrMoonIn{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.35)}100%{opacity:.7;transform:scale(1)}}
.dtr.is-intro .dtr-bolt{animation:dtrBolt .7s ease-out .62s 1 both}
.dtr.is-intro .dtr-th{animation:dtrRise .55s cubic-bezier(.2,.8,.25,1.15) 1 both}
.dtr.is-intro .dtr-th--3{animation-delay:.85s}
.dtr.is-intro .dtr-th--2{animation-delay:1.05s}
.dtr.is-intro .dtr-th--1{animation-delay:1.25s}
@keyframes dtrRise{0%{opacity:0;transform:translateY(70px)}100%{opacity:1;transform:none}}
.dtr.is-intro .dtr-th--1 .dtr-th__crown{animation:dtrCrown .5s cubic-bezier(.3,.6,.4,1) 1.7s 1 both}
@keyframes dtrCrown{0%{opacity:0;transform:translateY(-90px) scale(1.2)}80%{opacity:1;transform:translateY(4px) scale(1)}100%{opacity:1;transform:none}}
.dtr-th__flash{position:absolute;z-index:4;left:50%;top:-30px;width:150px;height:150px;margin-left:-75px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,240,245,.95) 0,rgba(255,90,120,.6) 22%,rgba(155,77,255,.25) 45%,transparent 68%)}
.dtr.is-intro .dtr-th__flash{animation:dtrFlash .6s ease-out 2.15s 1 both}
@keyframes dtrFlash{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
.dtr.is-intro .dtr-me,.dtr.is-intro .dtr-row{animation:dtrRow .4s ease-out 1 both;animation-delay:calc(2.05s + var(--i,0) * .05s)}
@keyframes dtrRow{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}
/* 止める */
.dtr.is-paused,.dtr.is-paused *,.dtr.is-paused *::before,.dtr.is-paused *::after{animation-play-state:paused!important}
.dtr.is-still *,.dtr.is-still *::before,.dtr.is-still *::after{animation:none!important}
.dtr.is-still .dtr-bolt,.dtr.is-still .dtr-eyes,.dtr.is-still .dtr-veil{display:none}
@media (prefers-reduced-motion:reduce){.dtr *,.dtr *::before,.dtr *::after{animation:none!important}.dtr-bolt,.dtr-eyes,.dtr-veil,.dtr-sky{display:none!important}}
.dtr-pod{z-index:1}
/* ===== LT1026 光の道の限定品（二本立てのスイッチのときだけ JS が付ける）・魅力値ランキングの赤文字 ===== */
/* 魅力値ランキング: 堕天した人は深紅の赤文字（白い行でも、暗い表彰台でも読める濃さ） */
.cs__who b.dt-red,.cs__who b.dt-red>*:not(.crk){color:#b80d36!important;-webkit-text-fill-color:#b80d36!important;background:none!important}
.cs__val.dt-red{color:#b80d36!important}
.rk-pl .rk-nm.dt-red{color:#ff4f72!important;-webkit-text-fill-color:#ff4f72!important;background:none!important;text-shadow:0 1px 2px #1a0008,0 0 6px rgba(26,0,8,.75)!important}
.rk-pl .rk-pv.dt-red{color:#ff6f8c!important;text-shadow:0 1px 2px #1a0008!important}
/* 入口 */
.lt-door{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 0;padding:9px 12px;border-radius:14px;border:1px solid #f1d58a;background:linear-gradient(100deg,#fffaf0,#fff3d1 55%,#eaf6ff);color:#5a4210;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 10px rgba(246,196,69,.25)}
.lt-door__i{flex:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff 0,#fff7e6 30%,rgba(246,196,69,.0) 31%,rgba(246,196,69,0) 40%,#f6c445 42%,#f6c445 48%,rgba(246,196,69,0) 50%),radial-gradient(circle,#fffdf5,#ffe9a8);box-shadow:0 0 10px rgba(246,196,69,.6)}
.lt-door__t{display:flex;flex-direction:column;min-width:0;flex:1}
.lt-door__t b{font-size:14px;font-weight:900;color:#7a5410}
.lt-door__t small{font-size:11px;color:#8a6d2c;line-height:1.45}
.lt-door em{font-style:normal;font-size:20px;color:#c99a2e}
.lt-door.is-lock{filter:saturate(.35);opacity:.8;background:linear-gradient(100deg,#f6f3ee,#efece6);border-color:#d8d0c0}
.dt-panel .lt-door,.dt-sheet .lt-door{margin-top:10px}
/* ショップ */
.lt-shopsheet .crk-sheet__in{background:linear-gradient(180deg,#fffdf6,#fff8e8 40%,#f3f9ff)}
.lt-shop__hd .crk-sheet__n{color:#6b4b0e}
.lt-shop__hd .crk-sheet__n small{display:block;font-size:11.5px;color:#8a6d2c;font-weight:700;line-height:1.5}
.lt-shop__sig{flex:none;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0,#fff7e6 26%,transparent 27%,transparent 38%,#f6c445 40%,#f6c445 46%,transparent 48%),radial-gradient(circle,#fffaf0,#ffe3a0);box-shadow:0 0 14px rgba(246,196,69,.7)}
.lt-tabs button{color:#6b4b0e!important;background:#fff6dc!important;border-color:#f1d58a!important}
.lt-tabs button.on{background:linear-gradient(180deg,#f6c445,#e0a422)!important;color:#fff!important}
.lt-it{background:#fffdf7!important;border-color:#f1e2b5!important;color:#5a4210!important}
.lt-it .dt-it__n small{color:#8a7a55!important}
.lt-it .dt-it__b{background:linear-gradient(180deg,#f6c445,#e0a422)!important;color:#fff!important;border:0!important}
.lt-it .dt-it__b.is-on{background:#fff!important;color:#b07a10!important;box-shadow:inset 0 0 0 1.5px #e0a422}
.lt-it .dt-it__lock{color:#9a8a6a!important}
.lt-sw{background-color:#fffaf0!important;border-color:#f1e2b5!important}
.lt-gi{display:block;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#fff 0,#ffe9a8 45%,rgba(246,196,69,0) 70%)}
.lt-prev{border-color:#f1e2b5!important;background:linear-gradient(180deg,#fffaf0,#eef7ff)}
.lt-prev__nm{font-weight:900;font-size:15px;color:#5a4210}
.lt-av{position:relative;display:block;width:46px;height:46px;border-radius:50%}
.lt-av i{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#d9c9a6 70%)}
.lt-sw--av .lt-av{width:28px;height:28px}
.lt-sw--nm{font-size:12px;font-weight:900;color:#5a4210;padding-top:6px}
.lt-warn b{color:#b07a10}
/* 背景（絵が無い間の仮の見た目。絵があれば --lt-img） */
.lt-card,html #cmBody .cm__card.lt-card{position:relative;isolation:isolate}
.lt-card.has-img,html #cmBody .cm__card.lt-card.has-img{background:#fffaf0 var(--lt-img) center/cover no-repeat!important}
.lt-bg-halo,html #cmBody .cm__card.lt-bg-halo{background:radial-gradient(circle 40px at 22% 18%,transparent 30px,rgba(246,196,69,.55) 31px,rgba(246,196,69,.55) 33px,transparent 35px),radial-gradient(circle 26px at 80% 26%,transparent 18px,rgba(246,196,69,.5) 19px,rgba(246,196,69,.5) 21px,transparent 23px),linear-gradient(180deg,#fff1d6,#fffaf0 45%,#eaf6ff)!important}
.lt-bg-cloud,html #cmBody .cm__card.lt-bg-cloud{background:radial-gradient(40% 18% at 15% 100%,#fff,rgba(255,255,255,0) 70%),radial-gradient(45% 20% at 60% 100%,#fff,rgba(255,255,255,0) 70%),radial-gradient(40% 16% at 95% 98%,#fff,rgba(255,255,255,0) 70%),linear-gradient(180deg,#ffe2b8,#fff3e0 40%,#e3f3ff)!important}
.lt-bg-legend,html #cmBody .cm__card.lt-bg-legend{background:repeating-linear-gradient(90deg,rgba(246,196,69,.18) 0 6px,transparent 6px 64px),linear-gradient(180deg,#fff6df,#fffdf7 60%,#f2f8ff)!important}
.lt-bg-archangel,html #cmBody .cm__card.lt-bg-archangel{background:radial-gradient(60% 30% at 20% 10%,rgba(255,255,255,.95),transparent 70%),radial-gradient(60% 30% at 80% 10%,rgba(255,255,255,.95),transparent 70%),linear-gradient(180deg,#dff0ff,#fffaf0 60%)!important}
.lt-bg-seraph,html #cmBody .cm__card.lt-bg-seraph{background:radial-gradient(30% 40% at 20% 100%,rgba(255,226,150,.8),transparent 70%),radial-gradient(30% 45% at 55% 100%,rgba(255,240,200,.85),transparent 70%),radial-gradient(28% 40% at 88% 100%,rgba(255,214,130,.75),transparent 70%),linear-gradient(180deg,#fffaf0,#fff1d0)!important}
.lt-bg-empyrean,html #cmBody .cm__card.lt-bg-empyrean{background:radial-gradient(circle 70px at 50% 30px,rgba(255,255,255,.95),rgba(246,196,69,.45) 60%,transparent 72%),conic-gradient(from 180deg at 50% 30px,rgba(255,170,200,.25),rgba(159,216,255,.3),rgba(179,157,219,.25),rgba(246,196,69,.3),rgba(255,170,200,.25)),linear-gradient(180deg,#fff7e6,#f3f9ff)!important}
/* 名前の飾り */
.lt-nm-halo,.lt-nm-wings,.lt-nm-laurel,.lt-nm-crown{position:relative;display:inline-block}
.lt-nm-halo:not(.has-img){padding:1px 10px;border-radius:8px;background:linear-gradient(180deg,#fffdf6,#fff1cf);box-shadow:inset 0 0 0 1px #e8c45a,0 0 0 2px #fffaf0,0 0 0 3px #f6c445,0 0 8px rgba(246,196,69,.5);margin-top:6px}
.lt-nm-halo:not(.has-img)::before{content:"";position:absolute;left:50%;top:-8px;width:22px;height:7px;margin-left:-11px;border-radius:50%;border:2px solid #f6c445;box-shadow:0 0 6px rgba(246,196,69,.8)}
.lt-nm-wings:not(.has-img){padding:0 18px}
.lt-nm-wings:not(.has-img)::before,.lt-nm-wings:not(.has-img)::after{content:"";position:absolute;top:50%;width:16px;height:14px;margin-top:-8px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M15 13C9 12.6 3.4 10 1 2.6C3.4 5 5.4 6 7.4 6.4C5.6 5 4.6 3.4 4.4 1C6.4 3.6 9 5 11.6 5.6L15 13Z' fill='%23ffffff' stroke='%23e0a422' stroke-width='.9'/%3E%3C/svg%3E")}
.lt-nm-wings:not(.has-img)::before{left:0}
.lt-nm-wings:not(.has-img)::after{right:0;transform:scaleX(-1)}
.lt-nm-laurel:not(.has-img),.lt-nm-crown:not(.has-img){margin-top:9px}
.lt-nm-laurel:not(.has-img)::before{content:"";position:absolute;left:50%;top:-11px;width:40px;height:12px;margin-left:-20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cg fill='%23f6c445' stroke='%23b07a10' stroke-width='.5'%3E%3Cellipse cx='6' cy='8' rx='3.4' ry='1.6' transform='rotate(-30 6 8)'/%3E%3Cellipse cx='12' cy='5' rx='3.4' ry='1.6' transform='rotate(-20 12 5)'/%3E%3Cellipse cx='18' cy='3.4' rx='3' ry='1.5'/%3E%3Cellipse cx='22' cy='3.4' rx='3' ry='1.5'/%3E%3Cellipse cx='28' cy='5' rx='3.4' ry='1.6' transform='rotate(20 28 5)'/%3E%3Cellipse cx='34' cy='8' rx='3.4' ry='1.6' transform='rotate(30 34 8)'/%3E%3C/g%3E%3C/svg%3E")}
.lt-nm-crown:not(.has-img)::before{content:"";position:absolute;left:50%;top:-14px;width:26px;height:15px;margin-left:-13px;filter:drop-shadow(0 0 4px rgba(246,196,69,.9));background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 15'%3E%3Cpath d='M2 14L1.4 3.6L7 8L13 1L19 8L24.6 3.6L24 14Z' fill='%23f6c445' stroke='%23b07a10' stroke-width='.8' stroke-linejoin='round'/%3E%3Ccircle cx='13' cy='10' r='2' fill='%239fd8ff' stroke='%23fff' stroke-width='.6'/%3E%3C/svg%3E")}
.lt-nm-halo.has-img,.lt-nm-wings.has-img,.lt-nm-laurel.has-img,.lt-nm-crown.has-img{padding:6px 22px;background:var(--lt-img) center/100% 100% no-repeat}
/* オーラと枠 */
.lt-au-gold,.lt-au-pearl,.lt-au-rainbow,.lt-au-sun{position:relative;border-radius:50%}
.cm__avwrap.lt-au-gold,.cm__avwrap.lt-au-pearl,.cm__avwrap.lt-au-rainbow,.cm__avwrap.lt-au-sun{display:inline-block}
.lt-au-gold:not(.has-img){box-shadow:0 0 0 2px #fff7e6,0 0 12px 4px rgba(246,196,69,.75)}
.lt-au-pearl:not(.has-img){box-shadow:0 0 0 3px #fffdf6,0 0 0 4px #e8c45a,0 0 0 6px #fff,0 0 8px 3px rgba(246,196,69,.45)}
.lt-au-rainbow:not(.has-img){box-shadow:0 0 0 2px #fff,0 0 10px 3px rgba(255,170,200,.6),0 0 18px 6px rgba(159,216,255,.5)}
.lt-au-sun:not(.has-img){box-shadow:0 0 0 2px #fff7e6,0 0 0 4px #f6c445,0 0 16px 6px rgba(246,196,69,.8),0 0 30px 12px rgba(255,240,200,.6)}
.lt-au-gold.has-img::after,.lt-au-pearl.has-img::after,.lt-au-rainbow.has-img::after,.lt-au-sun.has-img::after{content:"";position:absolute;inset:-22%;pointer-events:none;background:var(--lt-img) center/contain no-repeat;z-index:2}
/* ===== PACTLIST1026 眷属の紋章（主の側）・契約の主（契約者の側）。闇の名刺の中。動きは光がゆっくり揺れるだけ ===== */
.dt-kin{position:relative;margin:12px 0 0;padding:12px 10px 10px;border-radius:14px;overflow:hidden;isolation:isolate;color:#efe8f8;
	background:linear-gradient(180deg,rgba(14,8,22,.72),rgba(9,5,14,.9)),url(/wp-content/themes/mbti-svaf/images/community/daten/pact-bg.webp?v=1025b) center/cover no-repeat;border:1px solid rgba(199,155,255,.38);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 0 18px rgba(155,77,255,.18)}
.dt-kin::before{content:"";position:absolute;z-index:-1;left:50%;top:-30px;width:260px;height:160px;margin-left:-130px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(155,77,255,.35),transparent 70%);animation:dtKinGlow 6s ease-in-out infinite alternate}
@keyframes dtKinGlow{from{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}
.dt-kin__hd{display:flex;align-items:center;gap:8px}
.dt-kin__hd p{display:flex;flex-direction:column;flex:1;min-width:0;margin:0}
.dt-kin__hd b{font-size:14px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 0 8px rgba(209,18,63,.7)}
.dt-kin__hd small{font-size:10.5px;color:#cbb8e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-kin__seal{flex:none;width:30px;height:40px;opacity:1;background:url(/wp-content/themes/mbti-svaf/images/community/daten/pact-scroll.webp?v=1025b) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(209,18,63,.6))}
.dt-kin__mng{flex:none;padding:4px 10px;border-radius:99px;border:1px solid rgba(199,155,255,.5);background:rgba(155,77,255,.16);color:#e8dcff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
/* 主から契約者へつながる紫の糸 */
.dt-kin__core{display:flex;justify-content:center;margin:2px 0 0}
.dt-kin__av.is-core{width:44px;height:44px;box-shadow:0 0 14px rgba(255,45,85,.6),0 0 22px rgba(155,77,255,.45)}
.dt-kin__av.is-core .dt-kin__pt{width:20px!important;height:20px!important;right:-8px;bottom:-4px}
.dt-kin__web{position:relative;height:16px;margin:0 12% 0}
.dt-kin__web::before{content:"";position:absolute;left:50%;top:0;width:1.5px;height:8px;margin-left:-.75px;background:linear-gradient(#ff5a78,#9b4dff)}
.dt-kin__web::after{content:"";position:absolute;left:0;right:0;top:8px;height:1.5px;background:linear-gradient(90deg,transparent,#9b4dff 12%,#c79bff 50%,#9b4dff 88%,transparent);box-shadow:0 0 6px rgba(155,77,255,.9)}
.dt-kin__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 6px}
.dt-kin__grid>.dt-kin__s{flex:0 0 calc((100% - 12px) / 3);max-width:calc((100% - 12px) / 3)}
.dt-kin__s{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px 6px;border-radius:12px;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(155,77,255,.14),rgba(255,255,255,.03));border:1px solid rgba(199,155,255,.22)}
.dt-kin__s::before{content:"";position:absolute;left:50%;top:-12px;width:1.5px;height:11px;margin-left:-.75px;background:linear-gradient(#c79bff,rgba(155,77,255,.2))}
.dt-kin:not(.is-all) .dt-kin__s:nth-child(n+7){display:none}
.dt-kin__av{position:relative;display:block;width:46px;height:46px;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,#3a1656,#c79bff,#ff2d55,#3a1656);box-shadow:0 0 10px rgba(155,77,255,.55)}
.dt-kin__img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#1a1024;border:2px solid #0a0610;font-style:normal;text-align:center;line-height:38px;font-weight:900;color:#e8dcff}
.dt-kin__nm{display:inline-flex;align-items:center;gap:2px;max-width:100%;font-size:12px;font-weight:900;color:#f4eefc}
.dt-kin__nm>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-kin__s .dt-kin__nm{align-items:flex-start;text-align:center;justify-content:center}
.dt-kin__s .dt-kin__nm .crk{margin-top:1px!important}
.dt-kin__s .dt-kin__nm>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;line-height:1.3}
.dt-kin__nm .crk{flex:none;width:15px!important;height:15px!important;margin:0!important}
.dt-kin__nm .crk::before{content:none!important}
.dt-kin__s small{font-size:9.5px;color:#a99bbd;white-space:nowrap}
.dt-kin .dt-name.dt-nc-silver{color:#e8e8f0!important}
.dt-kin .dt-name.dt-nc-crimson{color:#ff5a78!important}
.dt-kin .dt-name.dt-nc-violet{color:#c79bff!important}
.dt-kin .dt-name.dt-nc-ember{background:linear-gradient(90deg,#c98a2a,#f0b43a 45%,#fff1b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dt-kin__more{display:block;margin:10px auto 0;padding:6px 16px;border-radius:99px;border:1px solid rgba(255,138,160,.5);background:linear-gradient(90deg,rgba(209,18,63,.3),rgba(155,77,255,.25));color:#ffe4ea;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
/* 契約者の側: 契約の主の見せ場 */
.dt-kin.is-sv{padding-bottom:12px}
.dt-kin__lord{position:relative;display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(100deg,rgba(209,18,63,.28),rgba(155,77,255,.2) 60%,rgba(255,255,255,.03));border:1px solid rgba(255,138,160,.45)}
.dt-kin__ring{position:absolute;left:4px;top:50%;width:84px;height:84px;margin-top:-42px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,45,85,.45),rgba(155,77,255,.2) 50%,transparent 70%);animation:dtKinGlow 4s ease-in-out infinite alternate}
.dt-kin__av.is-lord{flex:none;width:64px;height:64px;padding:3px}
.dt-kin__av.is-lord .dt-kin__img{line-height:54px;font-size:20px}
.dt-kin__pt{position:absolute;right:-6px;bottom:-4px;width:24px!important;height:24px!important;margin:0!important}
.dt-kin__lt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.dt-kin__lt em{align-self:flex-start;font-style:normal;font-size:10.5px;font-weight:900;letter-spacing:.08em;padding:1px 8px;border-radius:99px;color:#ffe4ea;background:rgba(209,18,63,.35);border:1px solid rgba(255,138,160,.5)}
.dt-kin__lt .dt-kin__nm{font-size:16px}
.dt-kin__lt .dt-kin__nm .crk{width:18px!important;height:18px!important}
.dt-kin__lt small{font-size:10.5px;color:#cbb8e6}
.dt-kin__go{flex:none;font-size:22px;color:#ff8aa0}
.dt-kin__chain{position:relative;height:22px;margin:0 auto;width:2px}
.dt-kin__chain i{position:absolute;inset:0;background:repeating-linear-gradient(180deg,#c79bff 0 5px,transparent 5px 8px);box-shadow:0 0 6px rgba(155,77,255,.9);animation:dtKinChain 3s ease-in-out infinite alternate}
@keyframes dtKinChain{from{opacity:.5}to{opacity:1}}
.dt-kin__me{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;text-align:center}
.dt-kin__me b{font-size:13px;font-weight:900;color:#fff;padding:4px 14px;border-radius:99px;background:rgba(10,6,16,.6);border:1px solid rgba(199,155,255,.45);text-shadow:0 0 6px rgba(155,77,255,.8)}
@media (prefers-reduced-motion:reduce){.dt-kin::before,.dt-kin__ring,.dt-kin__chain i{animation:none!important}}
/* ===== PRIMUS1026 原初の堕天使（サイトで1人だけ）。絵（images/community/daten/rank/primus-crest・primus-plate）があれば絵 ===== */
.dtb--primus{width:14px!important;height:14px!important;margin-right:.18em!important;cursor:pointer;filter:drop-shadow(0 0 2px rgba(255,45,85,.55));
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='1' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23b9bccb'/%3E%3Cstop offset='1' stop-color='%23140b1e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M11 15C6 15 2 12 1 6.5C3 8.4 5 9.2 7 9.4C5 8 4 6 4 3.6C6 6.4 8.6 8 11 8.6Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='.7'/%3E%3Cpath d='M13 15C18 15 22 12 23 6.5C21 8.4 19 9.2 17 9.4C19 8 20 6 20 3.6C18 6.4 15.4 8 13 8.6Z' fill='url(%23w)' stroke='%23d9dbe6' stroke-width='.7'/%3E%3Cpath d='M7.6 4.2A5.4 2 0 0 1 12.6 2.2M14.2 2.4A5.4 2 0 0 1 16.6 4.4' fill='none' stroke='%23e8e8f0' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M12 10.4L14.6 14.4L12 19.6L9.4 14.4Z' fill='%23d1123f' stroke='%23ffd0da' stroke-width='.7' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.dtb--primus.is-silver{filter:grayscale(.85) brightness(1.15) drop-shadow(0 0 1px rgba(0,0,0,.4))}
.dt-primus{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;overflow:hidden;isolation:isolate;color:#fff;
	background:linear-gradient(100deg,#07040b 0,#1a0a1e 40%,#2a0814 70%,#07040b);border:1px solid #c9c9d6;box-shadow:inset 0 0 0 1px #07040b,inset 0 0 0 2px rgba(209,18,63,.55),0 0 16px rgba(209,18,63,.35)}
.dt-primus.has-art{min-height:72px;padding:10px 18px;border:0;box-shadow:none;background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.dt-primus::before,.dt-primus::after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;transform:rotate(45deg);background:radial-gradient(circle at 35% 35%,#ffd0da,#d1123f 55%,#5a0418);box-shadow:0 0 6px rgba(255,45,85,.9);z-index:1}
.dt-primus::before{left:5px}
.dt-primus::after{right:5px}
.dt-primus.has-art::before,.dt-primus.has-art::after{content:none}
.dt-primus__crest{flex:none;position:relative;z-index:1;width:46px;height:46px;margin-left:6px;background:no-repeat center/contain;filter:drop-shadow(0 0 6px rgba(255,45,85,.6));
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='1' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23b9bccb'/%3E%3Cstop offset='1' stop-color='%23140b1e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M11 15C6 15 2 12 1 6.5C3 8.4 5 9.2 7 9.4C5 8 4 6 4 3.6C6 6.4 8.6 8 11 8.6Z' fill='%23140b1e' stroke='%23c79bff' stroke-width='.5'/%3E%3Cpath d='M13 15C18 15 22 12 23 6.5C21 8.4 19 9.2 17 9.4C19 8 20 6 20 3.6C18 6.4 15.4 8 13 8.6Z' fill='url(%23w)' stroke='%23d9dbe6' stroke-width='.5'/%3E%3Cpath d='M7.6 4.2A5.4 2 0 0 1 12.6 2.2M14.2 2.4A5.4 2 0 0 1 16.6 4.4' fill='none' stroke='%23e8e8f0' stroke-width='.9' stroke-linecap='round'/%3E%3Cpath d='M13 2.2L13.6 3.2' stroke='%23e8e8f0' stroke-width='.5'/%3E%3Cpath d='M12 10.4L14.6 14.4L12 19.6L9.4 14.4Z' fill='%23d1123f' stroke='%23ffd0da' stroke-width='.5' stroke-linejoin='round'/%3E%3Cpath d='M12 11.6L13.2 14.2L12 16.4Z' fill='%23ffd0da' fill-opacity='.6'/%3E%3C/svg%3E")}
.dt-primus__t{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;line-height:1.25}
.dt-primus__t small{font:italic 600 9.5px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.32em;color:#d9dbe6}
.dt-primus__t b{margin:2px 0 1px;font-size:18px;font-weight:900;letter-spacing:.14em;color:#fff;text-shadow:0 0 10px rgba(209,18,63,.85),0 1px 0 #000}
.dt-primus__t em{font-style:normal;font-size:10.5px;font-weight:700;color:#e3c9d2}
.dt-primus__shine{position:absolute;z-index:0;top:-20%;left:-40%;width:30%;height:140%;pointer-events:none;transform:translateX(0) skewX(-18deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:dtPrimusShine 5.5s ease-in-out infinite}
@keyframes dtPrimusShine{0%,55%{transform:translateX(0) skewX(-18deg);opacity:0}60%{opacity:1}100%{transform:translateX(560%) skewX(-18deg);opacity:0}}
.dt-primus.is-silver{background:linear-gradient(100deg,#1b1b22,#2c2c36 50%,#1b1b22);border-color:#9da3b8;box-shadow:inset 0 0 0 1px #07040b,0 0 10px rgba(200,200,220,.2)}
.dt-primus.is-silver::before,.dt-primus.is-silver::after{background:radial-gradient(circle at 35% 35%,#fff,#9da3b8 60%,#4a4d5a);box-shadow:none}
.dt-primus.is-silver .dt-primus__crest{filter:grayscale(.8) brightness(1.1)}
.dt-primus.is-silver .dt-primus__t b{text-shadow:0 1px 0 #000}
.dt-primus.is-small{margin:8px 0;padding:8px 10px}
.dt-primus.is-small .dt-primus__crest{width:36px;height:36px}
.dt-primus.is-small .dt-primus__t b{font-size:15px}
.dt-modal--primus .dt-primus{margin:6px 0 10px;text-align:left}
@media (prefers-reduced-motion:reduce){.dt-primus__shine{animation:none!important;display:none}}
.dt-pri-chip{display:inline-flex!important;align-items:center;gap:2px;background:linear-gradient(90deg,#07040b,#2a0814)!important;color:#fff!important;border:1px solid #c9c9d6!important;box-shadow:0 0 6px rgba(209,18,63,.45);cursor:pointer}
.dt-pri-chip.is-silver{background:linear-gradient(90deg,#1b1b22,#2c2c36)!important;box-shadow:none}
.dt-pri-chip .dtb{margin:0!important}
/* ===== GDARK1026 闇の守護者（守護1位の人が堕天しているときだけ。黒・深紅・銀） ===== */
.g1-tbtn.dt-gdark .g1-title{background:linear-gradient(90deg,#07040b,#2a0814 60%,#160a20)!important;color:#f4eefc!important;border:1px solid #c9c9d6!important;box-shadow:inset 0 0 0 1px #07040b,0 0 8px rgba(209,18,63,.5)!important}
.g1-tbtn.dt-gdark .g1-title b{color:#fff!important;text-shadow:0 0 6px rgba(209,18,63,.8)}
.g1-tbtn.dt-gdark .g1-title small,.g1-tbtn.dt-gdark .g1-title__go{color:#ffc2cd!important}
.g1-tbtn.dt-gdark .g1-title svg{filter:grayscale(1) brightness(1.4) drop-shadow(0 0 2px rgba(255,45,85,.9))}
a.g1-top.dt-gdark{background:linear-gradient(90deg,#07040b,#2a0814)!important;color:#f4eefc!important;border:1px solid #c9c9d6!important;box-shadow:0 0 8px rgba(209,18,63,.45)!important}
a.g1-top.dt-gdark .g1-top__k{color:#ff8aa0!important}
a.g1-top.dt-gdark .g1-top__n,a.g1-top.dt-gdark .g1-top__p{color:#fff!important}
a.g1-top.dt-gdark .g1-top__k svg{filter:grayscale(1) brightness(1.3) drop-shadow(0 0 2px rgba(255,45,85,.9))}
.g1-word.dt-gdark{background:linear-gradient(160deg,#120a1a,#1d0b16 60%,#0b0610)!important;border-color:rgba(201,201,214,.6)!important;color:#efe8f8!important;box-shadow:0 0 12px rgba(209,18,63,.25)!important}
.g1-word.dt-gdark .g1-word__hd,.g1-word.dt-gdark .g1-word__hd b,.g1-word.dt-gdark .g1-word__b{color:#f4eefc!important}
.g1-word.dt-gdark .g1-word__hd small,.g1-word.dt-gdark .g1-word__note,.g1-word.dt-gdark .g1-word__lure{color:#cbb8e6!important}
.gd-mini.dt-gdark{background:linear-gradient(90deg,#07040b,#24101e)!important;border-color:#c9c9d6!important;color:#f4eefc!important;box-shadow:0 0 10px rgba(209,18,63,.3)!important}
.gd-mini.dt-gdark .gd-mini__t b,.gd-mini.dt-gdark .gd-mini__t b i{color:#fff!important}
.gd-mini.dt-gdark .gd-mini__t small{color:#ffc2cd!important}
.gd-mini.dt-gdark .gd-mini__p.is-1 svg{filter:grayscale(1) brightness(1.3) drop-shadow(0 0 2px rgba(255,45,85,.9))}
.gd-pc--1.dt-gdark .gd-pc__ring{box-shadow:0 0 0 3px #07040b,0 0 0 5px #c9c9d6,0 0 18px 6px rgba(209,18,63,.6)!important}
.gd-pc--1.dt-gdark .gd-pc__cr svg{filter:grayscale(1) brightness(1.25) drop-shadow(0 0 4px rgba(255,45,85,.9))}
.gd-pc--1.dt-gdark .gd-pc__ttl{background:linear-gradient(90deg,#07040b,#2a0814)!important;color:#fff!important;border:1px solid #c9c9d6!important;box-shadow:0 0 8px rgba(209,18,63,.5)}
.gd-pc--1.dt-gdark .gd-pc__rays{filter:hue-rotate(300deg) saturate(1.6) brightness(.8)}
.gd-toast.dt-gdark{background:linear-gradient(90deg,#07040b,#24101e)!important;color:#f4eefc!important;border:1px solid #c9c9d6!important}
.gd-toast.dt-gdark .gd-toast__t b{color:#fff!important}
.gd-toast.dt-gdark .gd-toast__t small{color:#ffc2cd!important}
a.g1-top.dt-gdark .g1-top__k{background:#2a0814!important;border-color:#c9c9d6!important;box-shadow:none!important}
.g1-word.dt-gdark b{color:#fff!important}
/* GDARK1026b 1位の台の地・光・縁・数字も闇に（台は .gd-pc__in の金のグラデーションと ::before の光だった） */
.gd-pc--1.dt-gdark .gd-pc__in{background:linear-gradient(160deg,#2a1440 0%,#0d0814 45%,#3a0614 85%,#140a1e 100%)!important;box-shadow:inset 0 0 0 1.5px #c9c9d6,inset 0 0 0 3px #07040b,0 0 16px rgba(209,18,63,.45)!important;border-color:#c9c9d6!important}
.gd-pc--1.dt-gdark .gd-pc__in::before{background:radial-gradient(120% 70% at 50% 0%,rgba(255,90,120,.45) 0%,rgba(155,77,255,.18) 40%,transparent 70%)!important}
.gd-pc--1.dt-gdark .gd-pc__in::after{background:none!important}
.gd-pc--1.dt-gdark .gd-pc__ring{background:linear-gradient(160deg,#ffffff 0%,#b9bccb 40%,#4a4d5a 75%,#d9dbe6 100%)!important}
.gd-pc--1.dt-gdark .gd-pc__nm{color:#fff!important;text-shadow:0 0 6px rgba(209,18,63,.8)}
.gd-pc--1.dt-gdark .gd-pc__pt{color:#ff8aa0!important;text-shadow:0 0 6px rgba(209,18,63,.6)}
.gd-pc--1.dt-gdark .gd-pc__no{background:linear-gradient(160deg,#3a0614,#07040b)!important;color:#fff!important;box-shadow:0 0 0 1.5px #c9c9d6!important;border-color:#c9c9d6!important}
.gd-pc--1.dt-gdark .gd-pc__rays{filter:grayscale(1) sepia(1) hue-rotate(300deg) saturate(3) brightness(.75)!important;opacity:.7}
/* DTFX1026 月末の全画面の演出 */
.dt-result{position:fixed;inset:0;z-index:100060;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(70% 50% at 50% 45%,rgba(60,10,40,.85),rgba(5,3,10,.96));opacity:0;transition:opacity .5s}
.dt-result.is-on{opacity:1}
.dt-result__fx{position:absolute;inset:0;pointer-events:none;background:no-repeat center/cover;opacity:.95;animation:dtResFx 2.4s ease-out 1 both}
@keyframes dtResFx{0%{opacity:0;transform:scale(1.08)}100%{opacity:.95;transform:none}}
.dt-result__card{position:relative;z-index:1;width:min(320px,100%);padding:20px 16px 16px;border-radius:18px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(20,8,28,.82),rgba(8,4,12,.92));border:1px solid rgba(201,201,214,.6);box-shadow:0 0 30px rgba(209,18,63,.45);animation:dtResCard .7s cubic-bezier(.2,.8,.3,1.2) .5s 1 both}
@keyframes dtResCard{0%{opacity:0;transform:translateY(30px) scale(.9)}100%{opacity:1;transform:none}}
.dt-result__k{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;color:#d9b8ff}
.dt-result__r{margin:6px 0 0;font:900 56px/1 Georgia,serif;color:#fff;text-shadow:0 0 18px rgba(209,18,63,.9)}
.dt-result__r small{font-size:20px;margin-left:4px}
.dt-result__c .dtb{width:56px!important;height:56px!important;margin:4px auto 0!important;display:block}
.dt-result__t{margin:6px 0 0;font-size:14px;font-weight:900;color:#ffc2cd;letter-spacing:.1em}
.dt-result__p{margin:10px 0 14px;font-size:13px;color:#e8dcff}
.dt-result__p b{color:#ff8aa0}
@media (prefers-reduced-motion:reduce){.dt-result__fx,.dt-result__card{animation:none!important}}
/* PRIMUS1026b ほかの称号（#msWho）と同じ形の札。色だけ闇の称号の系統。動きは付けない */
.ms-who.dt-pri-who{margin-right:6px;background:linear-gradient(90deg,#160a20,#2a0814)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(201,201,214,.7);cursor:pointer;gap:3px;align-items:center}
.ms-who.dt-pri-who .dtb{width:14px!important;height:14px!important;margin:0!important}
.ms-who.dt-pri-who.is-silver{background:linear-gradient(90deg,#24242c,#34343e)!important}
.dt-primus__shine{display:none!important}
/* DTFX1026b 届いた玉座の絵: アイコンが座面（絵の高さの約半分）に乗るように上から置く */
.dtr-th__art{top:-6px;bottom:auto!important;width:122%!important}
.dtr-th--1 .dtr-th__art{top:-14px;width:128%!important}
.dtr-th.has-art .dtr-th__av{margin-top:16px}
.dtr-th--1.has-art .dtr-th__av{margin-top:14px}
.dtr-th.has-art .dtr-th__crown{position:relative;z-index:3}
.dtr-th.has-art .dtr-th__fx{opacity:.55}
/* PRIMUS1026c 札の中の紋を届いた絵（primus-mini）に。絵が無ければ SVG のまま */
.dtr-pmini,.ms-who.dt-pri-who .dtb--primus.has-mini,.dt-pri-chip .dtb--primus.has-mini{background-image:var(--pmini)!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.5))}
/* LT1026b 届いた光の絵の置き方（名前の飾りは形ごとに・オーラは枠の外まで出す） */
.lt-nm-halo.has-img{padding:5px 18px!important;background-size:100% 100%!important}
.lt-nm-wings.has-img{padding:2px 34px!important;background-size:auto 100%!important;background-position:center!important}
.lt-nm-laurel.has-img,.lt-nm-crown.has-img{padding:16px 6px 0!important;background-size:auto 22px!important;background-position:center top!important}
.cm__avwrap.lt-au-gold,.cm__avwrap.lt-au-pearl,.cm__avwrap.lt-au-rainbow,.cm__avwrap.lt-au-sun{overflow:visible!important;position:relative}
.lt-au-gold.has-img::after,.lt-au-pearl.has-img::after,.lt-au-rainbow.has-img::after,.lt-au-sun.has-img::after{inset:-18%!important;z-index:3}
.lt-it .dt-it__n{color:#5a4210!important;font-weight:900}
.lt-shopsheet .crk-sheet__x{color:#7a5410!important}
.lt-shopsheet .dt-muted{color:#8a7a55!important}
.lt-prev .lt-av{width:56px;height:56px}
.lt-sw--nm>span{font-size:10px;white-space:nowrap}
.lt-sw--nm>span.has-img{padding:8px 3px 0!important;background-size:auto 12px!important}
.lt-sw--nm>span.lt-nm-halo.has-img,.lt-sw--nm>span.lt-nm-wings.has-img{padding:2px 6px!important;background-size:100% 100%!important}
.lt-sw--av .lt-av.has-img::after{inset:-30%!important}
.lt-shopsheet .crk-sheet__in{background-color:#fffaf0!important}
/* ===== DTR2_1026 報酬の下限・差・追い込み・主の階級・闇のファミリー戦 ===== */
.dtr-rw__f{grid-column:1 / -1;margin-top:3px;font-size:10px;font-weight:800;color:#ffc2cd}
.dtr-boost{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0!important;padding:5px 12px;width:max-content;max-width:100%;border-radius:99px;background:linear-gradient(90deg,#5a0418,#d1123f 50%,#5a0418);box-shadow:0 0 14px rgba(255,45,85,.7);color:#fff;font-size:12px;animation:dtrBoost 1.6s ease-in-out infinite}
.dtr-boost b{font-weight:900;letter-spacing:.06em}
.dtr-boost span{font-size:11px;color:#ffe4ea}
@keyframes dtrBoost{0%,100%{box-shadow:0 0 8px rgba(255,45,85,.5)}50%{box-shadow:0 0 20px rgba(255,45,85,.95)}}
.dtr-me{flex-wrap:wrap}
.dtr-me__g{flex-basis:100%;font-style:normal;font-size:11.5px;font-weight:800;color:#ffd7e0}
.dt-ncard__gap{display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:11px;color:#e3d6f5}
.dt-ncard__gap span{display:inline-flex;gap:5px;align-items:baseline;padding:3px 9px;border-radius:99px;background:rgba(155,77,255,.16);border:1px solid rgba(199,155,255,.3)}
.dt-ncard__gap b{color:#ff8aa0;font-weight:900}
.dt-ncard__row.is-clan{background:linear-gradient(90deg,rgba(20,8,28,.9),rgba(58,6,20,.7))!important;border-color:#c9c9d6!important}
/* 主の階級（契約の主 < 眷属を従えし者 < 闇の君主 < 冥界の覇者） */
.dt-kin.is-t2{border-color:rgba(199,155,255,.65);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 0 22px rgba(155,77,255,.35)}
.dt-kin.is-t3{border:1.5px solid rgba(255,90,120,.75);box-shadow:inset 0 0 0 2px rgba(10,6,16,.9),inset 0 0 0 3px rgba(201,201,214,.5),0 0 26px rgba(209,18,63,.45)}
.dt-kin.is-t3::before{background:radial-gradient(50% 50% at 50% 50%,rgba(209,18,63,.45),transparent 70%)}
.dt-kin.is-t4{border:2px solid #c9c9d6;box-shadow:inset 0 0 0 2px #07040b,inset 0 0 0 3.5px rgba(209,18,63,.8),0 0 32px rgba(209,18,63,.55),0 0 50px rgba(155,77,255,.35)}
.dt-kin.is-t4::before{width:360px;height:220px;margin-left:-180px;background:conic-gradient(from 0deg,rgba(209,18,63,.35),rgba(155,77,255,.3),rgba(209,18,63,.35),rgba(155,77,255,.3),rgba(209,18,63,.35));border-radius:50%;filter:blur(20px);animation:dtKinSpin 18s linear infinite}
@keyframes dtKinSpin{to{transform:rotate(360deg)}}
.dt-kin.is-t3 .dt-kin__hd b,.dt-kin.is-t4 .dt-kin__hd b{font-size:15px;text-shadow:0 0 12px rgba(255,45,85,.95)}
.dt-kin.is-t4 .dt-kin__hd b{background:linear-gradient(90deg,#fff,#ffc2cd,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dt-ncard.is-pt2{box-shadow:0 0 0 1px rgba(199,155,255,.5),0 0 18px rgba(155,77,255,.3)}
.dt-ncard.is-pt3{box-shadow:0 0 0 1.5px rgba(255,90,120,.7),0 0 24px rgba(209,18,63,.4)}
.dt-ncard.is-pt4{box-shadow:0 0 0 2px #c9c9d6,0 0 0 3.5px rgba(209,18,63,.8),0 0 32px rgba(209,18,63,.5)}
@media (prefers-reduced-motion:reduce){.dt-kin.is-t4::before,.dtr-boost{animation:none!important}}
/* 闇のファミリー戦 */
.dtc-tabs{display:flex;gap:6px;margin:0 0 10px}
.dtc-tabs button{flex:1;padding:8px 6px;border-radius:12px;border:1px solid rgba(155,77,255,.35);background:#f6f0ff;color:#4a2a6a;font:inherit;font-size:13px;font-weight:900;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}
.dtc-tabs button small{font-size:10px;font-weight:700;opacity:.8}
.dtc-tabs button.on{background:linear-gradient(180deg,#2a1440,#0d0814);color:#fff;border-color:#c9c9d6}
.dtc{border-radius:18px;overflow:hidden;color:#efe8f8;background:#0a0610;border:1px solid rgba(199,155,255,.35)}
.dtc-hero{padding:18px 12px 14px;text-align:center;background:linear-gradient(180deg,rgba(10,6,16,.2),rgba(10,6,16,.85)),url(/wp-content/themes/mbti-svaf/images/community/daten/rank-bg.webp?v=1025b) center/cover}
.dtc-hero__k{margin:0;font:italic 600 10px/1 Georgia,serif;letter-spacing:.32em;color:#d9b8ff}
.dtc-hero__t{margin:6px 0 4px!important;font-size:20px!important;font-weight:900;color:#fff!important;text-shadow:0 0 12px rgba(209,18,63,.85)}
.dtc-hero__s{margin:0;font-size:11.5px;color:#e3d6f5}
.dtc-hero__s b{color:#ff8aa0}
.dtc-list{list-style:none;margin:0;padding:10px 8px;display:flex;flex-direction:column;gap:6px}
.dtc-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(199,155,255,.2)}
.dtc-row.is-top{background:linear-gradient(90deg,rgba(209,18,63,.22),rgba(155,77,255,.12));border-color:rgba(255,138,160,.45)}
.dtc-row.is-p1{box-shadow:0 0 16px rgba(209,18,63,.45)}
.dtc-row.is-mine{outline:1.5px solid #ff8aa0}
.dtc-row__no{flex:none;width:26px;text-align:center;font:900 16px/1 Georgia,serif;color:#efe0ff}
.dtc-row.is-p1 .dtc-row__no{color:#fff;text-shadow:0 0 10px rgba(255,45,85,.95)}
.dtc-row__e{flex:none;display:inline-flex;border-radius:12px;padding:2px}
.dtc-row__e.is-black{background:#07040b;box-shadow:0 0 0 2px #c9c9d6,0 0 12px rgba(209,18,63,.7)}
.dtc-row__e.is-edge{background:#1a1024;box-shadow:0 0 0 1.5px rgba(199,155,255,.7)}
.dtc-emb{display:block;border-radius:10px;background:radial-gradient(circle,#3a1656,#120a1a)}
.dtc-row__b{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.dtc-row__b b{font-size:14px;font-weight:900;color:#f4eefc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtc-row__b small{font-size:10.5px;color:#a99bbd}
.dtc-row__v{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:900;color:#ff5a78}
.dtc-note{margin:0;padding:0 12px 12px;font-size:11px;color:#a99bbd}
.dtc-h3{margin:4px 12px 0!important;font-size:13px!important;color:#e8dcff!important}
/* ===== DTS1026 闇の季節（11月: 凍てる夜）。絵が届いたら背景とオーラは絵に替える ===== */
.dt-season{margin:0 0 8px;padding:14px 12px;border-radius:14px;text-align:center;color:#eaf2ff;background:radial-gradient(80% 60% at 50% 0,rgba(120,170,255,.35),transparent 70%),linear-gradient(180deg,#0b1020,#120a1e);background-size:cover;background-position:center;border:1px solid rgba(170,200,255,.45);box-shadow:0 0 16px rgba(120,170,255,.25)}
.dt-season__k{margin:0;font:italic 600 10px/1 Georgia,serif;letter-spacing:.3em;color:#bcd2ff}
.dt-season__n{margin:6px 0 2px;font-size:15px;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(120,170,255,.8)}
.dt-season__u{margin:0;font-size:11px;color:#c9d6f0}
.dt-bg-frostcastle,html #cmBody .cm__card.dt-bg-frostcastle{background:radial-gradient(circle 26px at 82% 50px,#eaf2ff 0,#9fc0ff 55%,transparent 100%),radial-gradient(90% 50% at 50% 100%,rgba(120,170,255,.35),transparent 70%),linear-gradient(180deg,#0a0f1e,#140a22 60%,#0b0612)!important}
.dt-au-frost{position:relative;border-radius:50%;box-shadow:0 0 0 2px #0b1020,0 0 0 3.5px #bcd2ff,0 0 14px 4px rgba(120,170,255,.6)}
.cm__avwrap.dt-au-frost{display:inline-block}
/* DTS2611 11月「凍てる夜」の絵（届いた絵・10/26） */
.dt-bg-frostcastle,html #cmBody .cm__card.dt-bg-frostcastle{background:linear-gradient(rgba(8,10,24,.12),rgba(8,6,20,.42)),url(/wp-content/themes/mbti-svaf/images/community/daten/season/2611-bg.webp?v=1026s) center top/cover no-repeat #0a0f1e!important}
.dt-au-frost{box-shadow:none!important;overflow:visible!important}
.dt-au-frost::after{content:"";position:absolute;inset:-17%;z-index:3;pointer-events:none;background:url(/wp-content/themes/mbti-svaf/images/community/daten/season/2611-au.webp?v=1026s) center/contain no-repeat}
/* DTS2611b ショップの一覧の見本では、霜の輪を枠いっぱいに大きく見せる */
.dt-sw--av .dt-au-frost::after{inset:-38%}
