@charset "UTF-8";.celebration-layer{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;overflow:hidden;z-index:999}.celebration-text{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:2;margin-top:0;padding:0;border-radius:0;font-weight:700;color:#0f5f2d;background:transparent;border:none;text-shadow:0 2px 12px rgba(255,255,255,.9);animation:resultTextPop 1.8s ease-in-out infinite;white-space:nowrap}.celebration-text.grand{color:#6f4b00;background:transparent;box-shadow:none}.burst{--size: 10px;--width-scale: 1;position:absolute;left:var(--start-x);top:-24px;width:calc(var(--size) * var(--width-scale));height:var(--size);border-radius:var(--radius);background:linear-gradient(180deg,#2ef79c,#0cab57);opacity:var(--base-opacity);animation:resultConfettiFall var(--duration) linear infinite;animation-delay:var(--delay);box-shadow:0 0 9px #27ee8c66;transform-origin:center center;z-index:1;filter:saturate(1.2)}.celebration-layer.grand .burst{background:linear-gradient(135deg,#ffd43d,#ff7a00);box-shadow:0 0 12px #ffad268c}.burst:nth-child(4n){background:linear-gradient(180deg,#47a8ff,#1b5dd6)}.burst:nth-child(5n){background:linear-gradient(180deg,#f86dd5,#b641ae)}.burst:nth-child(6n){background:linear-gradient(180deg,#ffe14d,#ff8f00);--width-scale: 1.8}.burst:nth-child(7n){background:linear-gradient(180deg,#79ff6b,#00b463);--width-scale: .6}.burst:nth-child(3n){border-radius:50%}.spark{position:absolute;left:var(--start-x);top:-20px;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 10px #fffffff2,0 0 18px #ffffffb3;opacity:var(--base-opacity);animation:resultConfettiFall var(--duration) linear infinite;animation-delay:var(--delay);z-index:1}.celebration-layer.grand .spark{box-shadow:0 0 10px #fff3c4fa,0 0 22px #ffd15ed1}@keyframes resultConfettiFall{0%{transform:translate3d(0,-22px,0) rotate(0);opacity:calc(var(--base-opacity) * .95)}20%{transform:translate3d(calc(var(--drift-x) * .35),20vh,0) rotate(calc(var(--end-rot) * .35));opacity:var(--base-opacity)}55%{transform:translate3d(calc(var(--drift-x) * .75),58vh,0) rotate(calc(var(--end-rot) * .75));opacity:calc(var(--base-opacity) * .92)}80%{transform:translate3d(var(--drift-x),82vh,0) rotate(var(--end-rot));opacity:calc(var(--base-opacity) * .45)}to{opacity:0;transform:translate3d(calc(var(--drift-x) * 1.12),104vh,0) rotate(calc(var(--end-rot) * 1.1))}}@keyframes resultTextPop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}:root{color-scheme:light;--bg: #f3f6fb;--bg-elevated: #ffffff;--bg-soft: #eaf0f8;--text: #0f1d34;--text-muted: #5e6c84;--border: #dbe4f2;--primary: #3157e0;--primary-strong: #223aa8;--accent: #16a7b7;--success: #059669;--danger: #dc2626;--shadow-sm: 0 4px 18px rgba(19, 35, 74, .08);--shadow-md: 0 20px 40px rgba(19, 35, 74, .14);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem}[data-theme=dark]{color-scheme:dark;--bg: #090f1f;--bg-elevated: #131a2c;--bg-soft: #1a243a;--text: #e9eefb;--text-muted: #a3b3d2;--border: #283552;--primary: #8ea2ff;--primary-strong: #7388f6;--accent: #4dd8e4;--success: #34d399;--danger: #fb7185;--shadow-sm: 0 6px 20px rgba(0, 0, 0, .35);--shadow-md: 0 24px 50px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at top,rgba(49,87,224,.14),transparent 50%),var(--bg);color:var(--text);transition:background-color .22s ease,color .22s ease}a{color:var(--primary)}a:hover{color:var(--primary-strong)}main{min-height:60vh}.container{max-width:1200px}.card,.result-card,.result-withheld__card,.result-page__hero-inner{border-radius:var(--radius-md)!important;border:1px solid var(--border)!important;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.btn{border-radius:999px}.btn-primary,.result-page__search-btn,.result-actions__btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;border:none!important}.btn-light,.btn-outline-warning,.result-actions__btn--ghost{background:var(--bg-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.form-control,.form-select,input,textarea{border-color:var(--border);background:var(--bg-elevated);color:var(--text)}.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3157e02e}.page-hero{background:linear-gradient(120deg,rgba(49,87,224,.9),rgba(22,167,183,.85));color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:3.5rem 0 2.5rem;margin-bottom:2.5rem}.page-section{padding:2.5rem 0}.surface{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compact-page-top{padding-top:.45rem!important;padding-bottom:0!important}.compact-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.82rem;color:var(--text-muted)}.compact-breadcrumb a{text-decoration:none;color:var(--text-muted)}.compact-breadcrumb a:hover{color:var(--primary)}[data-theme=dark] .text-muted,[data-theme=dark] .small,[data-theme=dark] p{color:var(--text-muted)!important}@media (max-width: 576px){h1,.h1{font-size:clamp(1.05rem,4.6vw,1.35rem)!important;line-height:1.2}h2,.h2{font-size:clamp(.95rem,4.1vw,1.15rem)!important;line-height:1.25}h3,.h3{font-size:clamp(.9rem,3.7vw,1.05rem)!important}h4,h5,h6{font-size:.82rem!important}.compact-page-top{padding-top:.25rem!important}.compact-breadcrumb{margin-bottom:.15rem;font-size:.76rem}}.compact-page-top+section{padding-top:0!important;margin-top:0!important}.breadcrumb-item,.breadcrumb-item a,.nav-link,.dropdown-item,label,li,td,th{color:var(--text)}.table,table{color:var(--text);--bs-table-bg: var(--bg-elevated);--bs-table-color: var(--text);--bs-table-border-color: var(--border)}.accordion-item,.list-group-item,.modal-content,.dropdown-menu,.alert{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.bg-white,.bg-body,.bg-light{background-color:var(--bg-elevated)!important}
