.tvisa-result-screen {
    padding: var(--tvisa-card-padding, 42px);
}

.tvisa-result-screen > .tvisa-machine-title {
    margin-bottom: 15px;
}

.tvisa-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.tvisa-tab {
    min-height: 40px;
    padding: 0 17px;
    border: 1px solid var(--tvisa-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--tvisa-text);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.tvisa-tab.is-active {
    border-color: var(--tvisa-primary);
    background: var(--tvisa-primary);
    color: #101820;
}

.tvisa-tab-content {
    min-height: 520px;
}

.tvisa-result-summary,
.tvisa-public-results,
.tvisa-detail-results {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.tvisa-result-title {
    text-align: center;
}

.tvisa-candidate-result {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.8fr);
    gap: 50px;
    align-items: center;
    max-width: 660px;
    min-height: 330px;
    margin: 0 auto;
    padding: 28px;
    border: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.04);
}

.tvisa-candidate-identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.tvisa-candidate-photo,
.tvisa-candidate-placeholder {
    width: 142px;
    height: 142px;
    border: 4px solid var(--tvisa-primary);
    border-radius: 50%;
    object-fit: cover;
}

.tvisa-candidate-placeholder {
    display: grid;
    place-items: center;
    background: var(--tvisa-accent);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 900;
}

.tvisa-candidate-number {
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--tvisa-primary);
    color: #101820;
    font-size: 0.875rem;
    font-weight: 700;
}

.tvisa-score-gauge {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 260px;
    padding: 25px 0;
}

.tvisa-score-line {
    position: relative;
    flex: 1;
    width: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.tvisa-score-marker {
    position: absolute;
    left: 50%;
    bottom: calc(var(--tvisa-score) * 1%);
    width: 20px;
    height: 20px;
    border: 4px solid var(--tvisa-text);
    border-radius: 50%;
    background: var(--tvisa-primary);
    transform: translate(-50%, 50%);
    animation: tvisa-marker-rise 0.9s ease-out;
}

.tvisa-score-marker span {
    position: absolute;
    left: 24px;
    top: 50%;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--tvisa-primary);
    color: #101820;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    transform: translateY(-50%);
}

.tvisa-gauge-label {
    position: absolute;
    left: 50%;
    color: var(--tvisa-muted);
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    transform: translateX(-50%);
}

.tvisa-gauge-label--top { top: 0; }
.tvisa-gauge-label--bottom { bottom: 0; }

.tvisa-result-interpretation {
    text-align: center;
    color: var(--tvisa-muted);
    font-size: 1.125rem;
    font-weight: 600;
}

.tvisa-topic-results {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.tvisa-result-bar-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 6px;
}

.tvisa-result-bar {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.tvisa-result-bar i,
.tvisa-distribution-bar i {
    display: block;
    width: calc(var(--tvisa-bar) * 1%);
    height: 100%;
    border-radius: inherit;
    background: var(--tvisa-primary);
}

.tvisa-result-summary > .tvisa-button {
    align-self: center;
}

.tvisa-public-prompt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 24px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    text-align: center;
}

.tvisa-detail-card,
.tvisa-public-statement {
    padding: 24px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.tvisa-detail-card h3,
.tvisa-public-statement h4 {
    margin: 14px 0 18px;
}

.tvisa-detail-line {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tvisa-candidate-reason {
    margin-top: 18px !important;
    padding: 16px;
    border-left: 4px solid var(--tvisa-primary);
    background: rgba(255, 255, 255, 0.05);
    color: var(--tvisa-muted);
}

.tvisa-source-link {
    display: inline-block;
    margin-top: 14px;
    color: var(--tvisa-primary);
    font-weight: 600;
    text-decoration-color: currentColor;
    text-underline-offset: 4px;
}

.tvisa-result-restart {
    margin-top: 30px;
}

@keyframes tvisa-marker-rise {
    from { bottom: 0; opacity: 0.4; }
}
.tvisa-result-summary{position:relative;overflow:hidden}.tvisa-result-title{color:var(--tvisa-tier-color,var(--tvisa-primary))}.tvisa-celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.tvisa-result-summary>*:not(.tvisa-celebration){position:relative;z-index:1}.tvisa-confetti{position:absolute;top:-24px;left:var(--x);width:8px;height:14px;border-radius:2px;background:hsl(var(--hue),85%,58%);opacity:0;animation:tvisa-confetti-fall 4.8s var(--delay) ease-in-out infinite}.tvisa-confetti:nth-child(3n){width:11px;height:7px;border-radius:50%}.tvisa-confetti:nth-child(4n){width:6px;height:16px}.tvisa-balloon{position:absolute;bottom:-150px;left:calc(8% + var(--i)*36%);width:46px;height:58px;border-radius:52% 52% 48% 48%/44% 44% 56% 56%;background:radial-gradient(circle at 32% 27%,rgba(255,255,255,.55) 0 7%,transparent 8%),linear-gradient(135deg,hsl(var(--balloon-hue),90%,67%),hsl(var(--balloon-hue),72%,44%));filter:drop-shadow(0 5px 5px rgba(0,0,0,.22));animation:tvisa-balloon-rise 6.5s calc(var(--i)*-.85s) ease-in infinite;opacity:.92;transform-origin:50% 100%}.tvisa-balloon::before{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:0;border-top:10px solid hsl(var(--balloon-hue),72%,42%);transform:translateX(-50%)}.tvisa-balloon::after{content:"";position:absolute;left:50%;top:calc(100% + 7px);width:1px;height:86px;background:rgba(245,245,245,.72);transform:translateX(-50%);box-shadow:8px 24px 0 -0.25px rgba(245,245,245,.22)}.tvisa-streamer{position:absolute;top:-20px;right:calc(12% + var(--i)*29%);width:6px;height:95px;border-radius:8px;background:linear-gradient(#fdc210,#8b5cf6,#3278b4);animation:tvisa-streamer-spin 2.4s calc(var(--i)*-.3s) linear infinite}@keyframes tvisa-confetti-fall{0%,8%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}14%{opacity:1}72%{opacity:1}82%,100%{opacity:0;transform:translate3d(var(--drift),760px,0) rotate(var(--spin))}}@keyframes tvisa-balloon-rise{0%{transform:translate3d(0,0,0) rotate(-3deg)}45%{transform:translate3d(var(--sway),-430px,0) rotate(4deg)}100%{transform:translate3d(var(--sway-end),-900px,0) rotate(-4deg)}}@keyframes tvisa-streamer-spin{to{transform:translateY(700px) rotate(540deg)}}.tvisa-question-image{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:12px;margin:20px auto}
@media (prefers-reduced-motion:reduce){.tvisa-celebration{display:none!important}.tvisa-result-screen *{animation:none!important;transition:none!important}}
