.MortgageAnalysis-module__Uk9xxG__analysis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.MortgageAnalysis-module__Uk9xxG__analysis h2,.MortgageAnalysis-module__Uk9xxG__analysis h3,.MortgageAnalysis-module__Uk9xxG__analysis p{margin:0}.MortgageAnalysis-module__Uk9xxG__controls,.MortgageAnalysis-module__Uk9xxG__metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.MortgageAnalysis-module__Uk9xxG__controls label{gap:.4rem;font-weight:700;display:grid}.MortgageAnalysis-module__Uk9xxG__controls input{width:100%;min-width:0}.MortgageAnalysis-module__Uk9xxG__metrics article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:.35rem;padding:1rem;display:grid}.MortgageAnalysis-module__Uk9xxG__metrics span{color:var(--muted)}.MortgageAnalysis-module__Uk9xxG__metrics strong{font-size:1.1rem}.MortgageAnalysis-module__Uk9xxG__refinanceScenario{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:.85rem;padding:1rem;display:grid}.MortgageAnalysis-module__Uk9xxG__refinanceScenario .MortgageAnalysis-module__Uk9xxG__metrics article{background:var(--surface)}.MortgageAnalysis-module__Uk9xxG__guidance,.MortgageAnalysis-module__Uk9xxG__warning{border-radius:var(--radius-sm);padding:.8rem 1rem}.MortgageAnalysis-module__Uk9xxG__guidance{border-left:4px solid var(--success,#16803c);background:color-mix(in srgb, var(--success,#16803c) 9%, transparent)}.MortgageAnalysis-module__Uk9xxG__warning{border-left:4px solid var(--warning,#a15c00);background:color-mix(in srgb, var(--warning,#a15c00) 10%, transparent)}.MortgageAnalysis-module__Uk9xxG__balanceChart{gap:.75rem;margin:0;display:grid}.MortgageAnalysis-module__Uk9xxG__balanceChart svg{width:100%;min-width:680px}.MortgageAnalysis-module__Uk9xxG__tableScroll{border:1px solid var(--border);border-radius:var(--radius-md);max-height:32rem;margin-top:.75rem;overflow:auto}.MortgageAnalysis-module__Uk9xxG__tableScroll:focus-visible{outline:3px solid var(--focus)}.MortgageAnalysis-module__Uk9xxG__tableScroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.MortgageAnalysis-module__Uk9xxG__tableScroll th,.MortgageAnalysis-module__Uk9xxG__tableScroll td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.65rem .8rem}.MortgageAnalysis-module__Uk9xxG__tableScroll th:first-child{text-align:left}.MortgageAnalysis-module__Uk9xxG__tableScroll thead th{z-index:1;background:var(--surface-strong);position:sticky;top:0}.MortgageAnalysis-module__Uk9xxG__analysis details{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.MortgageAnalysis-module__Uk9xxG__analysis summary{cursor:pointer;font-weight:800}
.dice-roller{max-width:900px;overflow:hidden}.dice-roller form{gap:1rem;display:grid}.dice-presets{flex-wrap:wrap;gap:.55rem;display:flex}.dice-presets button{min-width:3.7rem;min-height:42px;padding:.45rem .7rem}.dice-presets button.selected{border-color:var(--brand);background:var(--brand2);color:#fff}.dice-tray{border:2px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 90%, #c89b3c), var(--bg));width:100%;min-height:18rem;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text);text-align:center;cursor:pointer;border-radius:22px;padding:3.25rem clamp(1rem,4vw,2.5rem) 2rem;display:grid;position:relative;overflow:hidden}.dice-tray:hover{border-color:var(--brand);transform:translateY(-1px)}.dice-tray-label{background:color-mix(in srgb, var(--surface) 88%, var(--brand));color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:800;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.dice-stage{flex-wrap:wrap;place-content:center;align-items:center;gap:clamp(.75rem,3vw,1.4rem);width:100%;min-width:0;display:flex}.die{--die-size:clamp(4.25rem, 14vw, 6.5rem);flex:0 0 var(--die-size);width:var(--die-size);height:var(--die-size);color:#17120a;transform:rotate(calc((var(--die-index) - 2) * 2deg));background:linear-gradient(145deg,#fffdf5 8%,#f4dfab 72%,#d4a84d);border:2px solid #b88928;border-radius:18%;display:grid;position:relative;box-shadow:0 .65rem 1rem #24180438,inset .22rem .22rem .32rem #ffffffd9,inset -.2rem -.2rem .35rem #80500040}.die-six{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:14%}.pip{aspect-ratio:1;background:0 0;border-radius:50%;place-self:center;width:58%}.pip.active{background:#17120a;box-shadow:inset .08rem .1rem .12rem #ffffff47}.die-numbered{clip-path:polygon(50% 0,92% 16%,100% 62%,73% 100%,27% 100%,0 62%,8% 16%);border-radius:24%;place-content:center}.die-numbered strong{font-size:clamp(1.5rem,6vw,2.45rem);line-height:1}.die-numbered small{color:#5e4518;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:900}.dice-stage.is-rolling .die{animation:.72s cubic-bezier(.2,.72,.24,1) both dice-tumble;animation-delay:calc(var(--die-index) * 24ms)}.dice-overflow{color:var(--muted);margin-top:1rem;font-weight:750;display:block}.dice-result{border:1px solid var(--border);border-left:5px solid var(--brand);background:color-mix(in srgb, var(--surface) 90%, var(--brand));border-radius:12px;gap:.3rem;margin-top:1.25rem;padding:1rem 1.15rem;display:grid}.dice-result>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.dice-result strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2.25rem)}.dice-result small{color:var(--muted);font-size:.95rem}@keyframes dice-tumble{0%{opacity:.7;transform:translateY(-2.5rem)rotate(-35deg)scale(.86)}32%{transform:translate(1.4rem,.4rem)rotate(155deg)scale(1.05)}62%{transform:translate(-.8rem,-.5rem)rotate(285deg)scale(.94)}82%{transform:translate(.3rem,.12rem)rotate(350deg)scale(1.02)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(calc((var(--die-index) - 2) * 2deg)) scale(1)}}@media (max-width:520px){.dice-tray{min-height:15rem;padding-inline:.75rem}.die{--die-size:clamp(3.75rem, 23vw, 5.25rem)}.dice-presets button{flex:4rem}}@media (prefers-reduced-motion:reduce){.dice-stage.is-rolling .die{animation:none}.dice-tray:hover{transform:none}}@media (forced-colors:active){.dice-tray,.die,.dice-result{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.pip.active{background:canvastext}}
