.btp-app{--btp-accent:#9b317a;--btp-dark:#35162f;font-family:inherit;max-width:780px;margin:32px auto;color:#302534}.btp-app *{box-sizing:border-box}.btp-hero{text-align:center;padding:28px 16px;border-radius:18px;background:linear-gradient(135deg,#431a41,#86245e);color:#fff}.btp-hero h2{font-size:clamp(30px,6vw,48px);line-height:1.12;color:#fff;margin:10px 0}.btp-hero p{margin:5px 0;color:#fff}.btp-code{font-weight:700;letter-spacing:.14em;font-size:18px;margin-top:14px}.btp-card{padding:22px;margin:15px 0;border:1px solid #e8dce5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #35162f0a}.btp-card h3{font-size:24px;line-height:1.25;margin:5px 0 20px;color:#35162f}.btp-kicker{text-transform:uppercase;color:#9b317a;font-weight:700;font-size:12px;letter-spacing:.07em}.btp-card label{display:block;font-weight:600;margin:12px 0}.btp-card input:not([type=checkbox]),.btp-card select{display:block;width:100%;padding:12px;border:1px solid #ae9ba9;border-radius:9px;background:#fff;color:#302534;margin-top:6px}.btp-card button{font:inherit;border:1px solid #d5b5c9;border-radius:10px;background:#f8eff5;color:#431a41;font-weight:700;padding:12px 16px;cursor:pointer;margin:5px 5px 5px 0;min-height:44px}.btp-card button:hover{filter:brightness(.95)}.btp-card button:focus-visible{outline:3px solid #c77cab;outline-offset:2px}.btp-card button:disabled{opacity:.5;cursor:not-allowed}.btp-card .btp-primary{background:#86245e;color:#fff;border-color:#86245e;width:100%}.btp-card .btp-secondary{background:#fff}.btp-people{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.btp-person{padding:7px 11px;background:#f5e9f0;border-radius:30px;font-size:13px}.btp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.btp-choices button{margin:0}.btp-progress{height:10px;border-radius:12px;background:#eee2eb;overflow:hidden}.btp-progress span{display:block;height:100%;background:#9b317a;transition:width .2s}.btp-result{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #f1e8ee;padding:9px 0}.btp-check{display:flex!important;align-items:center;gap:10px}.btp-pass{background:#f8eff5;border-radius:12px;padding:18px;text-align:center;margin-top:16px}.btp-foot{text-align:center;color:#806979;font-size:13px;margin-top:20px}.btp-foot button{border:none;background:#fff0;text-decoration:underline;cursor:pointer;color:inherit}.btp-error{padding:12px;background:#fff0f0;border:1px solid #df8585;border-radius:9px;color:#8b1428}.btp-card summary{cursor:pointer;padding:12px;font-weight:700}@media(max-width:550px){.btp-app{margin:15px 0}.btp-card{padding:17px}.btp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.btp-logo{display:block;max-width:min(78%,340px);height:auto;max-height:98px;object-fit:contain;margin:0 auto 12px}.btp-app .btp-logo{filter:none}.btp-age{margin:12px 0;display:flex;align-items:center;gap:9px}.btp-age input{width:20px;height:20px;flex:none;accent-color:#8044b6}.btp-app .btp-card label,.btp-app .btp-card label.btp-check,.btp-app .btp-card label.btp-age{color:#35162f!important;opacity:1!important;font-size:16px;line-height:1.45}.btp-app .btp-card label.btp-check{display:flex!important;align-items:center;gap:10px}.btp-app .btp-card input[type=checkbox]{accent-color:#86245e;opacity:1!important;flex-shrink:0}.btp-app .btp-card input:not([type=checkbox]),.btp-app .btp-card select{color:#302534!important;opacity:1!important}.btp-app .btp-card input::placeholder{color:#725e6c!important;opacity:1}#btp-app .btp-card{background:#fff7f8!important;color:#35162f!important}#btp-app .btp-card label,#btp-app .btp-card label.btp-check,#btp-app .btp-card label.btp-age,#btp-app .btp-card p,#btp-app .btp-card .btp-check{color:#35162f!important;-webkit-text-fill-color:#35162f!important;opacity:1!important;visibility:visible!important}#btp-app .btp-card label{font-size:16px!important;line-height:1.5!important;font-weight:600!important}#btp-app .btp-card label.btp-check,#btp-app .btp-card label.btp-age{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:12px!important;min-height:30px}#btp-app .btp-card input[type=checkbox]{width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important;opacity:1!important;accent-color:#86245e!important;margin:0!important}#btp-app .btp-card select,#btp-app .btp-card input:not([type=checkbox]){display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:56px!important;line-height:1.4!important;font-size:17px!important;padding:14px 38px 14px 15px!important;background-color:#21131e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;overflow:visible!important}#btp-app .btp-card input:not([type=checkbox]){padding-right:15px!important}#btp-app .btp-card select option{background:#21131e!important;color:#fff!important}#btp-app .btp-card input::placeholder{color:#d2c3cc!important;opacity:1!important}#btp-app [hidden]{display:none!important}#btp-app button{touch-action:manipulation;overflow-wrap:anywhere;white-space:normal}#btp-app .btp-card h3,#btp-app .btp-card h4{color:#35162f!important;-webkit-text-fill-color:#35162f!important}#btp-app .btp-card button{color:#431a41!important;-webkit-text-fill-color:#431a41!important}#btp-app .btp-card button.btp-primary{color:#fff!important;-webkit-text-fill-color:#fff!important}#btp-app .btp-person{color:#35162f;background:#f5e9f0;overflow-wrap:anywhere}#btp-app .btp-card select{padding-right:26px!important;font-size:16px!important}#btp-app .btp-foot{color:#73566a;background:#fff7f8;border-radius:10px;padding:12px}#btp-app .btp-check{font-weight:500!important}#btp-app .btp-result>span{overflow-wrap:anywhere;min-width:0}#btp-app .btp-result>strong{white-space:nowrap}@media(max-width:360px){#btp-app .btp-card{padding:12px}#btp-app .btp-card select{padding-left:8px!important;font-size:15px!important}}#btp-app .btp-logo{background:#fff;border-radius:10px;padding:8px;max-height:none}#btp-app .btp-theme-picker{margin:12px 0;border:1px solid #dfc4d5;border-radius:12px;padding:4px 8px}#btp-app .btp-small{font-size:14px;line-height:1.5}#btp-app .btp-reactions{display:grid;gap:6px;grid-template-columns:1fr}#btp-app .btp-reactions button{margin:0;text-align:left}#btp-app .btp-card h3{font-size:clamp(22px,4.5vw,30px);overflow-wrap:anywhere}#btp-app .btp-card button,#btp-app summary{min-height:46px}#btp-app .btp-kicker{color:#84235e}@media(prefers-reduced-motion:reduce){#btp-app *{transition:none!important}}@media(prefers-color-scheme:dark){#btp-app{color:#f9edf4}#btp-app .btp-card{background:#281c26!important;color:#f9edf4!important;border-color:#62445a}#btp-app .btp-card p,#btp-app .btp-card label,#btp-app .btp-card label.btp-check,#btp-app .btp-card label.btp-age,#btp-app .btp-card h3,#btp-app .btp-card h4,#btp-app .btp-card .btp-check{color:#f9edf4!important;-webkit-text-fill-color:#f9edf4!important}#btp-app .btp-kicker{color:#efb3d4}#btp-app .btp-result{border-color:#62445a}#btp-app .btp-pass{background:#46303f}#btp-app .btp-theme-picker{border-color:#88607a}#btp-app .btp-card summary,#btp-app .btp-card strong{color:#f9edf4}#btp-app .btp-foot{background:#281c26;color:#f0d7e6}}