:root{--paper:#f5f2ec;--card:#fffefa;--ink:#282b29;--muted:#62645e;--line:#dcd9d1;--wine:#68283b;--soft:#eee5e6;--olive:#e9ede6;--radius:15px;color-scheme:light}#app *{box-sizing:border-box}#app{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#app button,#app input,#app select,#app textarea{font:inherit}#app button{cursor:pointer}#app button:disabled{opacity:.45;cursor:not-allowed}#app a{color:var(--wine)}#app button:focus-visible,#app a:focus-visible,#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible,#app summary:focus-visible{outline:3px solid #a87182;outline-offset:4px}#app button,#app input,#app select,#app textarea{-webkit-tap-highlight-color:transparent}#app h1,#app h2,#app h3,#app p{margin-top:0}#app h1,#app h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16}#app h1{font-size:clamp(28px,calc(5vw - 4px),45px);max-width:720px;margin-bottom:20px}#app h2{font-size:clamp(27px,4vw,35px);margin-bottom:18px}#app h3{font-size:18px;font-weight:600;margin-bottom:10px}#app p{margin-bottom:16px}#app .shell{max-width:1000px;margin:0 auto;padding:0 28px}#app .testbar{background:#e9e5de;font-size:12px;text-align:center;padding:9px 18px;color:#4e514a}#app .header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);gap:20px}#app .brand{border:0;padding:0;background:none;color:var(--ink);font-family:Georgia,serif;font-size:22px;letter-spacing:3px;text-align:left}#app .brand span{font:11px/1.4 -apple-system,sans-serif;letter-spacing:2px;color:var(--wine);display:block;margin-top:4px}#app .location{font-size:12px;color:var(--muted)}#app main{padding:45px 0 36px;min-height:580px}#app .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--wine);margin-bottom:16px;font-weight:650}#app .intro{max-width:650px;color:var(--muted);font-size:17px}#app .scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}#app .scenario{padding:25px 23px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;min-height:245px;color:var(--ink);transition:border-color .15s,transform .15s}#app .scenario:hover{border-color:var(--wine);transform:translateY(-2px)}#app .scenario .num{font:italic 25px Georgia,serif;color:#8c7275;display:block;margin-bottom:25px}#app .scenario h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}#app .scenario p{font-size:14px;color:var(--muted);margin-bottom:22px}#app .scenario .go{font-size:13px;color:var(--wine);display:block}#app .quiet{color:var(--muted);font-size:13px}#app .bottomnote{margin:25px 0 0}#app .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;max-width:720px;margin:auto}#app .toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}#app .textbtn{background:none;border:0;color:var(--wine);padding:8px 0;text-align:left;font-size:14px}#app .progress{height:3px;background:#e9e5dd;border-radius:3px;overflow:hidden;margin-bottom:31px}#app .progress>div{height:100%;background:var(--wine);transition:width .2s}#app .choices{display:grid;gap:10px;margin:24px 0}#app .option{display:flex;gap:12px;align-items:flex-start;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:15px 16px;text-align:left;color:var(--ink)}#app .option .dot{border:1px solid #999c92;border-radius:100%;height:18px;width:18px;flex:0 0 18px;margin-top:3px}#app .option[aria-pressed=true]{border-color:var(--wine);background:var(--soft)}#app .option[aria-pressed=true] .dot{background:var(--wine);border:4px solid var(--soft);outline:1px solid var(--wine)}#app .option small{display:block;color:var(--muted);font-size:13px;margin-top:3px}#app .row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:26px}#app .primary{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:14px 22px;border-radius:9px;min-height:49px;font-size:15px;font-weight:550}#app .secondary{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 18px;border-radius:9px;font-size:14px}#app .full{width:100%}#app .fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;margin:22px 0}#app .field{display:flex;flex-direction:column;gap:7px;font-size:14px}#app .field.wide{grid-column:1/-1}#app .field input,#app .field select,#app .field textarea{background:#fff;border:1px solid #bfc1b8;border-radius:7px;padding:12px;min-height:47px;width:100%;color:var(--ink)}#app .field textarea{min-height:90px;resize:vertical}#app .field small{font-size:12px;color:var(--muted)}#app .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:20px 0}#app .check input{width:18px;height:18px;accent-color:var(--wine);flex-shrink:0;margin-top:2px}#app .error{color:#96272e;background:#faeded;padding:11px 14px;border-radius:7px;font-size:14px;margin:15px 0}#app .error:empty{display:none}#app .result-head{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:25px}#app .pill{display:inline-block;font-size:11px;background:var(--olive);padding:5px 9px;border-radius:5px;color:#485042;margin-bottom:14px}#app .concept{font:27px/1.25 Georgia,serif;margin:18px 0}#app .result-section{margin:25px 0}#app .result-section ul{padding-left:21px;margin-bottom:0}#app .result-section li{padding:3px 0;font-size:15px}#app .advisory{background:#eeebe4;border-left:3px solid #bcaeb2;padding:15px 17px;border-radius:0 8px 8px 0;font-size:13px;color:#4f514b}#app .alt{background:#f1eee8;border-radius:10px;padding:18px}#app .result-actions{position:sticky;bottom:0;background:var(--card);padding:17px 0 0;border-top:1px solid var(--line);margin-top:25px}#app .result-actions .quiet{text-align:center;margin:10px 0 3px;font-size:12px}#app .summary{font-size:13px;margin-top:24px;border-top:1px solid var(--line);padding-top:15px}#app .summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}#app .summary dt{color:var(--muted)}#app .summary dd{margin:0;overflow-wrap:anywhere}#app .success{padding:15px 0}#app .success .mark{display:grid;place-items:center;width:45px;height:45px;border-radius:100%;background:var(--olive);color:#536049;margin-bottom:20px;font-size:23px}#app .tech{margin:15px 0 30px;border-top:1px solid var(--line);padding:17px 0;font-size:13px;color:var(--muted)}#app .tech>summary{cursor:pointer;color:var(--wine)}#app .tech-content{padding-top:20px}#app .tech h3{font-size:15px;color:var(--ink);margin-top:25px}#app .tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#app .tech label{display:flex;flex-direction:column;gap:7px}#app .tech select{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);max-width:100%}#app .tech p{margin-bottom:10px}#app .tech code{font-size:12px;overflow-wrap:anywhere}#app .tech pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:350px;overflow:auto;background:#ece9e3;padding:15px;color:#3b3d36}#app .tech table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}#app .tech th,#app .tech td{vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}#app .tech details{margin:12px 0}#app .foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding:5px 0 22px}#app .sep{height:1px;background:var(--line);margin:22px 0}#app .hidden{display:none!important}#app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:680px){#app .shell{padding:0 18px}#app .header{padding:22px 0}#app .location{max-width:90px;text-align:right}#app .brand{font-size:19px}#app .scenario-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}#app .scenario{min-height:0;padding:22px;position:relative}#app .scenario .num{font-size:20px;margin-bottom:12px}#app .scenario h3{font-size:25px;margin-right:20px}#app .scenario p{margin-bottom:10px;max-width:300px}#app .scenario .go{position:absolute;right:23px;top:24px;font-size:12px}#app main{padding:31px 0 22px}#app .panel{padding:22px 18px}#app .fields{grid-template-columns:1fr}#app .field.wide{grid-column:auto}#app .tech-grid{grid-template-columns:1fr}#app .summary dl{grid-template-columns:1fr}#app .summary dd{margin-bottom:8px}#app .primary{padding:13px 16px}#app .result-actions{bottom:0}#app .foot{flex-direction:column;gap:3px}#app .row{flex-wrap:wrap}#app .testbar{font-size:11px}#app .intro{font-size:16px}}#app .result-card .result-actions{position:static}#app .result-card .result-head{padding-bottom:12px}#app .result-card .result-head h2{font-size:clamp(26px,3.8vw,33px)}#app .result-card .result-head h3{margin-top:22px}#app .result-disclaimer{font-size:12px;line-height:1.5;margin:22px 0 0}#app .data-hint{display:block;margin-top:6px;font-size:13px;color:var(--muted)}@media print{#app .testbar,#app .header,#app .tech,#app .result-actions,#app .textbtn,#app .foot{display:none}#app .panel{border:0;padding:0;max-width:none}#app main{padding:0}#app .shell{padding:0}#app{background:#fff}#app .result-section{break-inside:avoid}}#app:has(#villa-nova-app[data-view="home"]) .testbar,#app:has(#villa-nova-app[data-view="home"]) .location,#app:has(#villa-nova-app[data-view="home"]) .brand span,#app:has(#villa-nova-app[data-view="home"]) .foot{display:none}#app:has(#villa-nova-app[data-view="home"]) .header{padding:14px 0}#app:has(#villa-nova-app[data-view="home"]) .brand{font-size:17px;letter-spacing:2px}#app #villa-nova-app[data-view="home"]{padding:22px 0;min-height:0}#app #villa-nova-app[data-view="home"] h1{font-size:30px;margin-bottom:22px}#app #villa-nova-app[data-view="home"] .scenario-grid{margin-top:0}#app #villa-nova-app[data-view="home"] .scenario{min-height:0;padding:21px}#app #villa-nova-app[data-view="home"] .scenario h3{font-size:24px;margin-right:0;margin-bottom:10px}#app #villa-nova-app[data-view="home"] .scenario p{margin-bottom:12px}#app #villa-nova-app[data-view="home"] .scenario .go{position:static;font-weight:600}#app #villa-nova-app[data-view="home"] .bottomnote{font-size:12px;margin-top:18px}@media(max-width:680px){#app:has(#villa-nova-app[data-view="home"]) .shell{padding:0 5px}#app #villa-nova-app[data-view="home"] h1{font-size:27px;margin-bottom:18px}#app #villa-nova-app[data-view="home"] .scenario{padding:17px}#app #villa-nova-app[data-view="home"] .scenario h3{font-size:22px;margin-bottom:7px}#app #villa-nova-app[data-view="home"] .scenario p{font-size:13px;margin-bottom:9px}#app #villa-nova-app[data-view="home"] .scenario-grid{gap:10px}}section.form:has([placeholder^="VN_SERVICE_"]){display:none!important}#app .internal-buttons-container{display:none!important}#app{background:var(--paper)!important;color:var(--ink)!important}#app .page-layout{background:var(--paper)!important}#app .check input{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important}/* This Mini App owns its palette; Telegram's theme is only the surrounding client. */:root,html,body,#app{ color-scheme:only light!important; background-color:#f5f2ec!important; color:#282b29!important; --paper:#f5f2ec!important;--card:#fffefa!important;--ink:#282b29!important;--muted:#62645e!important;--line:#dcd9d1!important;--wine:#68283b!important;--soft:#eee5e6!important;--olive:#e9ede6!important; --tg-theme-bg-color:#f5f2ec!important;--tg-theme-secondary-bg-color:#f5f2ec!important;--tg-theme-header-bg-color:#f5f2ec!important;--tg-theme-bottom-bar-bg-color:#f5f2ec!important; --tg-theme-text-color:#282b29!important;--tg-theme-hint-color:#62645e!important;--tg-theme-subtitle-text-color:#62645e!important;--tg-theme-link-color:#68283b!important;--tg-theme-button-color:#68283b!important;--tg-theme-button-text-color:#ffffff!important;--tg-theme-accent-text-color:#68283b!important;--tg-theme-section-bg-color:#fffefa!important;--tg-theme-section-header-text-color:#68283b!important;--tg-theme-section-separator-color:#dcd9d1!important;}#app .page-layout,#app .page-content{background-color:#f5f2ec!important;color:#282b29!important}#app #villa-nova-app,#app #villa-nova-app *{color-scheme:only light!important}#app #villa-nova-app .panel,#app #villa-nova-app .scenario,#app #villa-nova-app .result-actions{background-color:#fffefa!important;color:#282b29!important}#app #villa-nova-app .option{background-color:#fffefa!important;color:#282b29!important}#app #villa-nova-app .option[aria-pressed="true"]{background-color:#eee5e6!important;border-color:#68283b!important}#app #villa-nova-app .primary{background-color:#68283b!important;color:#ffffff!important;border-color:#68283b!important}#app #villa-nova-app .secondary{background-color:transparent!important;color:#282b29!important;border-color:#dcd9d1!important}#app #villa-nova-app .textbtn,#app #villa-nova-app .go{color:#68283b!important;background-color:transparent!important}#app #villa-nova-app .field input,#app #villa-nova-app .field select,#app #villa-nova-app .field textarea{background-color:#ffffff!important;color:#282b29!important;-webkit-text-fill-color:#282b29!important;border-color:#62645e!important;color-scheme:only light!important}#app #villa-nova-app input::placeholder,#app #villa-nova-app textarea::placeholder{color:#62645e!important;-webkit-text-fill-color:#62645e!important;opacity:1!important}#app #villa-nova-app input:disabled,#app #villa-nova-app select:disabled,#app #villa-nova-app textarea:disabled{background-color:#eeebe4!important;opacity:1!important}#app #villa-nova-app select option{background-color:#ffffff!important;color:#282b29!important}#app #villa-nova-app input[type="checkbox"]{accent-color:#68283b!important}#app #villa-nova-app .quiet,#app #villa-nova-app .intro,#app #villa-nova-app .scenario p,#app #villa-nova-app .option small,#app #villa-nova-app .field small{color:#62645e!important}#app #villa-nova-app h1,#app #villa-nova-app h2,#app #villa-nova-app h3{color:#282b29!important}#app #villa-nova-app .related-content{margin:22px 0 8px;padding-top:14px;border-top:1px solid #dcd9d1;font-size:14px;line-height:1.55}#app #villa-nova-app .related-link{display:inline-block;min-height:44px;padding:8px 0;background:transparent;color:#68283b!important;text-decoration:none;overflow-wrap:anywhere}#app #villa-nova-app .related-prefix{color:#62645e!important}#app #villa-nova-app .related-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}#app #villa-nova-app .related-link:hover .related-title{text-decoration-thickness:2px}