.fortune-choice-card.is-relationship-court{
    background:
        radial-gradient(circle at top left, rgba(255,223,145,.14), transparent 34%),
        linear-gradient(145deg, rgba(30,21,51,.98), rgba(11,18,33,.99)) !important;
    border:1px solid rgba(255,225,157,.16) !important;
    box-shadow:0 14px 30px rgba(10,10,18,.24), inset 0 1px 0 rgba(255,255,255,.05);
}

.rc-page{
    background:linear-gradient(180deg, #090d18, #151327 50%, #171023 100%);
    color:#f5eef9;
}
.rc-topbar h1{color:#ffe2a0;}
.rc-hero-panel,
.rc-access-card,
.rc-panel,
.rc-result > *,
.rc-full-review,
.rc-token-usage{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.07);
    background:
        radial-gradient(circle at top left, rgba(255,218,120,.12), transparent 32%),
        linear-gradient(180deg, rgba(24,17,39,.97), rgba(10,13,26,.98));
    box-shadow:0 18px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.rc-hero-panel{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:18px;
    padding:18px;
    margin-bottom:16px;
    align-items:center;
}
.rc-hero-visual{position:relative;height:230px;}
.rc-hero-figure,
.rc-hero-emblem,
.rc-access-seal img{display:block;width:100%;height:100%;object-fit:contain;}
.rc-hero-figure{filter:drop-shadow(0 16px 22px rgba(0,0,0,.26));}
.rc-hero-emblem{
    position:absolute;
    width:84px;
    height:84px;
    left:-6px;
    bottom:2px;
}
.rc-hero-copy small,
.rc-case-head small,
.rc-access-card small,
.rc-role-verdicts-head small,
.rc-command header small,
.rc-next-step small,
.rc-result-card header small,
.rc-conditions small,
.rc-full-review summary small{
    color:#d5c9db;
}
.rc-hero-copy h2{margin:6px 0 10px;font-size:26px;line-height:1.45;color:#ffe29e;}
.rc-hero-copy p,
.rc-disclaimer,
.rc-command p,
.rc-next-step p,
.rc-result-card p,
.rc-access-card p{margin:0;line-height:1.9;color:#efe8f7;}
.rc-stagebar{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
}
.rc-stagebar span{
    display:grid;
    gap:6px;
    justify-items:center;
    padding:12px 8px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.06);
    color:#e6ddeb;
    text-align:center;
}
.rc-stagebar span i{
    width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
    font-style:normal;font-weight:800;color:#2f180d;background:linear-gradient(135deg,#ffd88f,#f4be63);
}
.rc-stagebar span.is-active{border-color:rgba(255,216,143,.24);box-shadow:0 10px 22px rgba(244,190,99,.16);}
.rc-access-card{padding:18px;text-align:center;margin-bottom:16px;}
.rc-access-seal{width:96px;height:96px;margin:0 auto 12px;padding:10px;border-radius:26px;background:rgba(255,255,255,.05);}
.rc-access-card h2{margin:6px 0 10px;font-size:24px;color:#ffe3a3;}
.rc-primary,
.rc-secondary,
.rc-retry,
.rc-full-review summary{
    border:none;
    border-radius:18px;
}
.rc-primary{
    min-height:52px;
    padding:0 18px;
    background:linear-gradient(135deg,#ffd88f,#f4be63);
    color:#2f180d;
    font-weight:800;
    box-shadow:0 14px 24px rgba(244,190,99,.22);
}
.rc-secondary,
.rc-retry{
    min-height:50px;
    padding:0 18px;
    background:rgba(255,255,255,.06);
    color:#fff7df;
    border:1px solid rgba(255,255,255,.06);
    font-weight:700;
}
.rc-panel,
.rc-result,
.rc-token-usage{padding:18px;margin-bottom:16px;}
.rc-case-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-bottom:16px;}
.rc-case-number{
    display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:38px;
    padding:0 14px;border-radius:14px;background:rgba(255,255,255,.06);color:#ffe5ad;font-weight:800;
}
.rc-case-head h2{margin:3px 0 8px;color:#ffe29f;font-size:24px;line-height:1.5;}
.rc-name-grid,
.rc-status-grid,
.rc-goal-grid,
.rc-result-columns,
.rc-arguments,
.rc-role-verdict-grid,
.rc-justice-sides,
.rc-question-actions,
.rc-setup-actions{display:grid;gap:12px;}
.rc-name-grid,
.rc-result-columns,
.rc-arguments,
.rc-role-verdict-grid,
.rc-justice-sides,
.rc-question-actions,
.rc-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
.rc-field{display:grid;gap:8px;margin-bottom:14px;}
.rc-field > span{color:#f0deae;font-weight:700;}
.rc-field input,
.rc-field textarea,
.rc-answer-text{
    border:none;outline:none;border-radius:16px;padding:14px 15px;
    background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.rc-field small{color:#d2c5d9;}
.rc-block,
.rc-question-body,
.rc-role-vote,
.rc-command,
.rc-next-step,
.rc-result-card,
.rc-conditions{
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.06);
}
.rc-block,
.rc-question-body,
.rc-role-vote,
.rc-command,
.rc-next-step,
.rc-result-card,
.rc-conditions{padding:16px;margin-bottom:14px;}
.rc-block-title,
.rc-question-meta,
.rc-loading-row,
.rc-role-vote,
.rc-command header,
.rc-next-step,
.rc-result-card header,
.rc-full-review summary{
    display:flex;gap:12px;align-items:flex-start;justify-content:space-between;
}
.rc-block-title span,
.rc-evidence-tag,
.rc-evidence-tag.is-purple{
    display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:14px;
    background:linear-gradient(135deg,#ffd88f,#f4be63);color:#2d170c;font-weight:800;
}
.rc-block-title h3,
.rc-question-body h2,
.rc-role-verdicts-head h3,
.rc-command h3,
.rc-next-step h3,
.rc-result-card h3{margin:3px 0 0;color:#ffe3a2;line-height:1.5;}
.rc-question-meta strong,
.rc-question-meta b,
.rc-loading-row b,
.rc-role-vote b{color:#ffeab7;}
.rc-progress,
.rc-loading-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:14px;}
.rc-progress i,
.rc-loading-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd88f,#f4be63);}
.rc-answer-options,
.rc-evidence-stream,
.rc-court-phases{display:flex;flex-wrap:wrap;gap:10px;}
.rc-answer-options > *,
.rc-evidence-stream span,
.rc-court-phases span{
    padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);color:#f0e8f7;
}
.rc-court-phases span.is-active{background:rgba(244,190,99,.16);border-color:rgba(244,190,99,.2);color:#ffe7b0;}
.rc-result{margin-bottom:16px;}
.rc-verdict-hero{
    position:relative;
    overflow:hidden;
    padding:18px 18px 18px 230px;
    background:
        linear-gradient(90deg, rgba(9,11,22,.82), rgba(9,11,22,.48)),
        url('court-hero.webp') left center/220px auto no-repeat,
        linear-gradient(180deg, rgba(24,17,39,.97), rgba(10,13,26,.98));
}
.rc-verdict-hero span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffecbe;font-size:12px;}
.rc-verdict-hero h2{margin:10px 0 8px;color:#ffe4a7;font-size:26px;}
.rc-role-vote span,
.rc-command header span,
.rc-next-step span,
.rc-result-card header span,
.rc-full-review summary span{
    flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
    background:rgba(255,255,255,.07);
}
.rc-command-first,
.rc-next-step-primary,
.rc-insight-primary,
.rc-justice-balance{
    background:
        radial-gradient(circle at top left, rgba(255,216,124,.12), transparent 34%),
        rgba(255,255,255,.05);
}
.rc-full-review summary{cursor:pointer;padding:16px;margin:0;list-style:none;}
.rc-full-review-body{padding:0 16px 16px;}
.rc-token-usage strong{display:block;color:#ffe5a9;margin-bottom:8px;}
.rc-token-usage div{display:flex;flex-wrap:wrap;gap:12px;color:#f1e8f8;margin-bottom:8px;}
.rc-disclaimer{padding:0 2px;margin:0 0 16px;}
.rc-result-actions{display:flex;gap:10px;flex-wrap:wrap;}

@media (max-width: 760px){
    .rc-hero-panel{grid-template-columns:1fr;}
    .rc-hero-visual{height:210px;}
    .rc-stagebar{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rc-name-grid,
    .rc-result-columns,
    .rc-arguments,
    .rc-role-verdict-grid,
    .rc-justice-sides,
    .rc-question-actions,
    .rc-setup-actions{grid-template-columns:1fr;}
}
@media (max-width: 560px){
    .rc-hero-panel,
    .rc-access-card,
    .rc-panel,
    .rc-token-usage{padding:16px;border-radius:22px;}
    .rc-hero-copy h2,
    .rc-case-head h2,
    .rc-access-card h2,
    .rc-verdict-hero h2{font-size:21px;}
    .rc-verdict-hero{padding:150px 16px 16px;background:
        linear-gradient(180deg, rgba(9,11,22,.82), rgba(9,11,22,.48)),
        url('court-hero.webp') center top/170px auto no-repeat,
        linear-gradient(180deg, rgba(24,17,39,.97), rgba(10,13,26,.98));}
}
