/* Quiet paper interiors, illustrated textile borders, and a separate emblem.
   Every result remains readable without a background image or animation. */
html:root .dp-site .dp-result-art,
html:root .dp-site .dp-kanaupa-content .result-card.dp-result-art{
 position:relative;isolation:isolate;
 padding:124px 30px 28px;margin:14px 0 22px;border:1px solid var(--dp-line,#dce2e9);
 border-radius:18px;background:var(--dp-surface,#fff);color:var(--dp-ink,#263849);
 box-shadow:0 8px 28px #142f4710;overflow:hidden;text-align:center;
}
.dp-result-art::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:87px;
 background-image:linear-gradient(110deg,#ffffff10,transparent 45%,#0002),var(--result-tile);
 background-size:auto,112px 112px;border-bottom:3px solid #c7a873;pointer-events:none}
.dp-result-art::after{content:"";position:absolute;z-index:-1;top:39px;left:50%;transform:translateX(-50%);
 width:76px;height:76px;border-radius:50%;border:5px solid var(--dp-surface,#fff);
 background:var(--result-emblem) center/62px 62px no-repeat,#f9f6ef;
 box-shadow:0 0 0 1px #c7a873,0 4px 12px #15293e20;pointer-events:none}
html:root .dp-site .dp-result-art[data-result-frame=glow]{border-color:#bd9a54;box-shadow:0 0 0 2px #c7a87333,0 8px 28px #b9924522}
/* Avoid a second frame and a duplicate banner around the illustrated card. */
html:root .dp-site .dp-kanaupa-content .panel:has(>.dp-result-art){padding:0;background:none;border:0;box-shadow:none}
html:root .dp-site .dp-kanaupa-content .panel:has(>.dp-result-art)>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html:root .dp-site .dp-kanaupa-content a.btn-primary,
html:root .dp-site .dp-kanaupa-content a.btn-primary:visited{color:#fff}
html:root .dp-site .dp-result-art .result-emoji,
html:root .dp-site .dp-result-art .result-icon,
html:root .dp-site .dp-result-art .result-style-band{display:none}
html:root .dp-site .dp-result-art .result-label,
html:root .dp-site .dp-result-art .result_theme p{
 margin:0 0 8px;padding:0;font-size:12px;line-height:1.7;letter-spacing:.06em;color:var(--dp-muted,#59667a);background:none
}
.dp-result-art .result_theme br{display:none}
html:root .dp-site .dp-result-art #ansRst,
html:root .dp-site .dp-result-art #ansDisc{margin:0;padding:0;background:none;border:0;box-shadow:none}
html:root .dp-site .dp-result-art .result-name,
html:root .dp-site .dp-result-art #ansH4{
 margin:0 0 18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--dp-line,#dce2e9);
 background:none;box-shadow:none;font-family:inherit;font-size:clamp(24px,4.7vw,32px);
 font-weight:800;line-height:1.45;letter-spacing:.025em;color:var(--result-ink);text-wrap:balance;overflow-wrap:anywhere;
}
html:root .dp-site .dp-result-art .result-text,
html:root .dp-site .dp-result-art #ansP{
 margin:0 auto;padding:0;max-width:570px;border:0;box-shadow:none;background:none;
 color:var(--dp-ink,#263849);font-size:15px;line-height:1.9;font-weight:500;text-align:left;overflow-wrap:anywhere
}
html:root .dp-site .dp-result-art .result-advice{
 margin:19px auto 0;padding:15px 17px;max-width:570px;border:0;border-left:3px solid var(--result-ink);
 border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--result-soft) 25%,var(--dp-surface,#fff));
 color:var(--dp-ink,#263849);font-size:14px;line-height:1.85;text-align:left;overflow-wrap:anywhere;
}
html:root .dp-site .dp-result-art .result-compatible{
 display:block;margin:17px auto 0;padding:0;max-width:570px;background:none;border:0;
 color:var(--dp-muted,#59667a);font-size:12px;line-height:1.8;text-align:left;overflow-wrap:anywhere
}
html:root .dp-site .choose_box .dp-decorated-result{padding:0;background:none;border:0;box-shadow:none;overflow:visible}
html:root .dp-site .dp-result-art[data-art-family=busho] .result-name,
html:root .dp-site .dp-result-art[data-art-family=jewelry] #ansH4{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em}
html[data-theme=dark] .dp-site .dp-result-art .result-name,
html[data-theme=dark] .dp-site .dp-result-art #ansH4{color:var(--result-soft)}
html[data-theme=dark] .dp-site .dp-result-art .result-advice{border-left-color:var(--result-soft);background:#ffffff08}
html[data-theme=dark] .dp-result-art::before{filter:brightness(.83)}
html:root .dp-site .dp-name-art .dp-result-art{margin:0 0 18px}
html:root .dp-site #shindancards:has(>.dp-name-art),
html:root .dp-site #shindanresults.dp-name-art{padding:0;background:none;border:0;box-shadow:none}
html:root .dp-site .dp-name-art>.dp-result-eyebrow{display:none}
html:root .dp-site .dp-name-art .dp-result-art #shindanresult_img{margin:0 auto 14px;width:100px;height:100px;background:none;border-radius:14px;overflow:hidden}
html:root .dp-site .dp-name-art .dp-result-art .dp-name-result-copy{margin:0;padding:0;font-size:18px;line-height:1.8;background:none;border:0;box-shadow:none;color:var(--dp-ink)}
@media(max-width:480px){
 html:root .dp-site .dp-result-art,html:root .dp-site .dp-kanaupa-content .result-card.dp-result-art{padding:115px 20px 23px;border-radius:14px}
 .dp-result-art::before{height:80px}.dp-result-art::after{top:34px;width:72px;height:72px;background-size:60px 60px}
 html:root .dp-site .dp-result-art .result-text,html:root .dp-site .dp-result-art #ansP{font-size:14px;line-height:1.85}
 html:root .dp-site .dp-result-art .result-advice{font-size:13px;padding:12px 13px}
}
@media(prefers-reduced-motion:reduce){.dp-result-art{animation:none!important;transition:none!important}}
