.bridge-shell main{padding-bottom:50px}.bridge-shell .input-card{margin:25px 0}.bridge-shell h1{margin:8px 0 20px;font:34px/1.25 Georgia,serif}.bridge-shell h2{margin:24px 0 12px}.bridge-shell p{margin:14px 0;line-height:1.75}.bridge-shell select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:12px}.bridge-shell input{width:100%}.bridge-dream{color:var(--purple-dark);background:var(--lavender);white-space:pre-wrap;border-radius:12px;padding:16px;font-size:18px}.bridge-field-head,.bridge-counter{justify-content:space-between;align-items:center;gap:16px;display:flex}.bridge-field-head .text-button{padding:0}.bridge-actions{flex-wrap:wrap;gap:14px;margin:22px 0;display:flex}.bridge-actions .primary{justify-content:center;width:auto}.bridge-actions a{text-decoration:none}.bridge-answer{margin:20px 0}.bridge-answer h2{margin-top:0;font:28px/1.3 Georgia,serif}.bridge-shell code{overflow-wrap:anywhere;font-size:12px}.bridge-shell textarea{margin-top:8px}.bridge-shell details textarea{font-size:12px}.bridge-setup{color:var(--muted);margin:30px 0;font-size:13px}.bridge-shell .check-label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.bridge-shell .check-label input{width:auto;margin-top:5px}.privacy-check{background:var(--lavender);border-radius:12px;margin:20px 0;padding:16px}.bridge-steps{padding-left:22px;line-height:1.9}.bridge-shell .mode-banner span{display:block}.bridge-shell .header>span{color:var(--muted);font-size:12px}.bridge-shell .danger{color:#8a3340;border-color:#d9aeb5}.bridge-shell{max-width:1240px}.bridge-shell main{scroll-margin-top:24px}.bridge-shell .header{gap:20px}.bridge-shell .header .brand{color:var(--purple-dark);white-space:nowrap;font:32px Georgia,serif;text-decoration:none}.bridge-shell .header nav{color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.bridge-shell .header nav a{color:var(--purple-dark);text-decoration:none}.bridge-skip{z-index:10;background:#fff;padding:14px;position:absolute;top:-80px;left:20px}.bridge-skip:focus{top:12px}.bridge-entry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.bridge-intro{padding:44px 0 20px}.bridge-intro h2{letter-spacing:-1.4px;color:var(--ink);font:48px/1.16 Georgia,serif}.bridge-intro h2 em{color:var(--purple-dark);font-weight:400}.bridge-intro>p{max-width:370px;color:var(--muted);font-size:15px}.bridge-moon{color:#ab99c3;background:radial-gradient(#ece6f2 0%,#0000 68%);border-radius:50%;place-items:center;height:230px;margin:20px 0;font:190px/1 Georgia,serif;display:grid;position:relative}.bridge-moon span{font-size:34px;position:absolute;top:38px;right:23%}.bridge-shell .input-card{min-width:0}.bridge-shell .input-card h1{font-size:32px}.bridge-shell .primary{min-height:48px}.bridge-shell button,.bridge-shell summary,.bridge-shell select{min-height:44px}.bridge-shell button:disabled{opacity:.5;cursor:not-allowed}.bridge-shell :focus-visible{outline-offset:4px;outline:3px solid #8c6cac}.bridge-shell .bridge-result:focus{outline:none}.bridge-shell textarea{font-size:16px}.bridge-field-head{flex-wrap:wrap;gap:8px}.bridge-counter{flex-wrap:wrap;font-size:11px}.bridge-shell .privacy-check{font-size:12px;font-weight:400}.bridge-shell .privacy-check input{accent-color:#78608f;flex:none;width:18px;height:18px}.bridge-dream,.bridge-answer{overflow-wrap:anywhere}.bridge-answer .symbols{flex-wrap:wrap;gap:8px;display:flex}.bridge-answer .symbols>span{background:var(--lavender);border-radius:10px;max-width:100%;padding:9px 13px;font-size:12px}.bridge-answer .symbols small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.bridge-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.bridge-progress li{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.bridge-progress li>span{background:var(--lavender);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.bridge-progress li[aria-current]{color:var(--purple-dark);font-weight:600}.bridge-progress li[aria-current]>span{color:#fff;background:#78608f}.bridge-about{border-top:1px solid var(--line);margin-top:64px;padding-top:36px;scroll-margin-top:24px}.bridge-about>h2,.bridge-faq>h2{font:30px Georgia,serif}.bridge-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.bridge-explainer article>span{color:#a390b7;font:25px Georgia,serif}.bridge-explainer h3{margin-top:12px;font-size:16px;font-weight:500}.bridge-explainer p{color:var(--muted);font-size:13px}.bridge-faq{max-width:780px;margin-top:46px}.bridge-faq details{border-bottom:1px solid var(--line);padding:12px 0}.bridge-faq summary{cursor:pointer;padding:12px 0;font-size:14px}.bridge-faq p{color:var(--muted);font-size:13px}.bridge-shell footer{font-size:12px}.bridge-shell .bridge-result{scroll-margin-top:24px}@media (max-width:900px){.bridge-entry-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}.bridge-intro h2{font-size:38px}.bridge-moon{height:180px;font-size:150px}.bridge-shell .header nav span{display:none}}@media (max-width:760px){.bridge-entry-grid{flex-direction:column;gap:0;display:flex}.bridge-intro{padding:0}.bridge-intro h2{font-size:40px}.bridge-intro>p{max-width:none}.bridge-moon,.bridge-intro>.field-help{display:none}.bridge-shell .input-card{margin:20px 0}.bridge-shell .input-card h1{font-size:29px}.bridge-shell .header .brand{font-size:28px}.bridge-shell .header nav{font-size:11px}.bridge-shell .bridge-progress{grid-template-columns:1fr;gap:12px}.bridge-actions{flex-direction:column;align-items:stretch}.bridge-actions button{width:100%}.bridge-explainer{grid-template-columns:1fr;gap:15px}.bridge-about{margin-top:36px}.bridge-answer h2{font-size:25px}.bridge-shell .voice-language{flex:1;min-width:120px;margin-left:0}.bridge-shell .bridge-dream{font-size:16px}}.bridge-language{border:1px solid var(--line);min-width:44px;color:var(--purple-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px}
