:root{color-scheme:var(--tg-color-scheme,light);--tg-bg:var(--tg-theme-secondary-bg-color,#efeff4);--tg-text:var(--tg-theme-text-color,#000);--tg-hint:var(--tg-theme-hint-color,#8e8e93);--tg-link:var(--tg-theme-link-color,#fcb700);--tg-button:#fcb700;--tg-button-text:#000;--tg-secondary-bg:var(--tg-theme-secondary-bg-color,#efeff4);--tg-section-bg:var(--tg-theme-bg-color,#fff);--tg-section-header:var(--tg-theme-section-header-text-color,#8e8e93);--tg-section-separator:var(--tg-theme-section-separator-color,#c6c6c8);--tg-accent:#fcb700;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.47059;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-width:320px}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:180px;padding-top:var(--safe-top)}.top-controls{display:flex;gap:8px;padding:10px 0;position:fixed;right:12px;top:var(--safe-top);z-index:20}.seg-control{background:var(--tg-section-bg);border-radius:8px;display:flex;padding:2px}.seg-btn{background:transparent;border:none;border-radius:6px;color:var(--tg-hint);cursor:pointer;font-size:13px;font-weight:500;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.seg-btn.active{background:var(--tg-section-bg);box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);color:var(--tg-text)}.seg-btn:active{transform:scale(.96)}.content{flex:1;padding:52px 12px 32px}.section{background:var(--tg-section-bg);border-radius:12px;margin-bottom:12px;min-width:320px;opacity:1;overflow:hidden;padding:0;transform-origin:top center;transition:opacity .3s ease,max-height .35s ease,margin-bottom .3s ease,transform .3s ease;width:100%}.section--hidden{margin-bottom:0!important;max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transform:scaleY(.95)}.section-title{color:var(--tg-section-header);font-size:13px;font-weight:400;letter-spacing:-.08px;padding:24px 16px 8px;text-transform:uppercase}.section--disabled{opacity:.6}.section--disabled textarea{color:var(--tg-hint);cursor:not-allowed}.section-hint{color:var(--tg-hint);font-size:13px;margin:0;padding:0 16px 16px}.preview-section{text-align:center}.preview-wrap{padding:0 16px 16px}.preview-img{border-radius:8px;display:block;height:auto;margin:0 auto;width:100%}.preview-container{display:inline-block;position:relative;width:100%}.preview-wrap--blurred .preview-img{filter:none}.nsfw-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.4);border-radius:8px;display:none;inset:0;justify-content:center;position:absolute;z-index:1}.nsfw-overlay--visible{display:flex}.nsfw-overlay-content{padding:24px;text-align:center}.nsfw-icon{align-items:center;background:#e53935;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.nsfw-text{color:#fff;font-size:14px;line-height:1.5;margin:0 0 16px;white-space:pre-line}.nsfw-btn{background:#2aabef;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:opacity .15s ease}.nsfw-btn:active{opacity:.7}.preview-loading{height:0;margin:0;opacity:0;overflow:hidden;padding:0}.radio-group{display:flex;flex-direction:column}.radio-card{align-items:center;cursor:pointer;display:flex;min-height:44px;padding:12px 16px;position:relative}.radio-card:after{background:var(--tg-section-separator);bottom:0;content:"";height:.5px;left:16px;position:absolute;right:0}.radio-card:last-child:after{display:none}.radio-card.active,.radio-card:active{background:var(--tg-section-bg)}.radio-card input{display:none}.radio-label{flex:1;font-size:17px;font-weight:400;letter-spacing:-.022em}.radio-hint{color:var(--tg-hint);font-size:14px;font-weight:400;margin-left:8px}.radio-card.active .radio-label{color:var(--tg-accent)}.radio-price{color:var(--tg-hint);font-size:17px;font-weight:400;line-height:1.2;margin-right:8px}.av-slide{clip-path:inset(0 -9999px 0 0);display:inline-block;position:relative;transition:width .3s ease-out;vertical-align:bottom}.av-old{animation:avSlideUp .3s ease-out both;display:block;white-space:pre}.av-new{animation:avSlideIn .3s ease-out both;left:0;position:absolute;top:0;white-space:pre}@keyframes avSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.2em)}}@keyframes avSlideIn{0%{opacity:0;transform:translateY(1.2em)}to{opacity:1;transform:translateY(0)}}.radio-fee{background:rgba(255,193,7,.15);border-radius:4px;color:#b8860b;font-size:13px;font-weight:500;margin-left:8px;padding:2px 8px}.radio-card .check{align-items:center;border:2px solid var(--tg-section-separator);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:22px}.radio-card.active .check{background:var(--tg-accent);border-color:var(--tg-accent)}.check--pop{animation:checkPop .25s ease-out}@keyframes checkPop{0%{transform:scale(.8)}to{transform:scale(1)}}.radio-card.active .check:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:8px}.stepper-section{padding:12px 16px}.stepper-hint{color:var(--tg-hint);font-size:17px;line-height:1.2;margin-top:8px;text-align:center}.stepper,.stepper-btn{align-items:center;display:flex;justify-content:center}.stepper-btn{background:var(--tg-secondary-bg);border:none;color:var(--tg-accent);cursor:pointer;font-size:20px;font-weight:300;height:36px;transition:background .1s ease;width:48px}.stepper-btn:first-child{border-radius:8px 0 0 8px}.stepper-btn:last-child{border-radius:0 8px 8px 0}.stepper-btn:active{background:var(--tg-section-separator)}.stepper-btn:disabled{color:var(--tg-hint);cursor:not-allowed;opacity:.5}.stepper-value{align-items:center;background:var(--tg-secondary-bg);border-left:.5px solid var(--tg-section-separator);border-right:.5px solid var(--tg-section-separator);display:flex;font-size:17px;font-weight:500;height:36px;justify-content:center;letter-spacing:-.022em;width:64px}.slider-container{padding:12px 16px 16px}.slider{-webkit-appearance:none;appearance:none;background:var(--tg-section-separator);border-radius:1px;height:2px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 0 .5px rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:pointer;height:28px;transition:transform .1s ease;width:28px}.slider::-webkit-slider-thumb:active{transform:scale(1.1)}.slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 0 .5px rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:pointer;height:28px;width:28px}.slider::-moz-range-track{background:var(--tg-section-separator);border:none;height:2px}.slider-labels{color:var(--tg-hint);display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.slider-labels small{color:var(--tg-accent);font-size:11px;font-weight:500}.textarea-wrap{padding:4px 16px 0}.textarea-wrap textarea{background:var(--tg-section-bg);border:none;color:var(--tg-text);font-family:inherit;font-size:15px;line-height:1.4;outline:none;padding:12px 0;resize:none;width:100%}.textarea-wrap textarea::placeholder{color:var(--tg-hint)}.toggle-row{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px}.toggle-label{font-size:17px;font-weight:400;letter-spacing:-.022em}.badge{background:rgba(255,193,7,.15);border-radius:4px;color:#b8860b;display:inline-block;font-size:13px;font-weight:500;margin-left:6px;padding:1px 6px;vertical-align:middle}.toggle{flex-shrink:0;height:31px;position:relative;width:51px}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:#e9e9ea;border-radius:16px;cursor:pointer;inset:0;position:absolute;transition:background .25s ease,box-shadow .25s ease}.toggle input:checked+.toggle-track{background:var(--tg-accent);box-shadow:0 0 0 2px var(--tg-accent)}.toggle-pulse{animation:trackPulse .3s ease-out}@keyframes trackPulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);height:27px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .3s cubic-bezier(.25,.1,.25,1.05);width:27px}.toggle input:checked~.toggle-thumb{transform:translateX(20px)}.footer{background:var(--tg-bg);bottom:0;left:0;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));position:fixed;right:0;z-index:10}.footer:before{background:linear-gradient(to bottom,transparent,var(--tg-bg));content:"";height:48px;left:0;pointer-events:none;position:absolute;right:0;top:-48px}.price-display{justify-content:center;margin-bottom:12px;transition:all .3s ease}.price-display.mini{justify-content:flex-start}.price-display.mini .price-label{font-size:13px}.price-display.mini .price-value{font-size:20px}.price-disclaimer{color:var(--tg-hint);font-size:12px;letter-spacing:-.01em;margin-bottom:6px;text-align:left}.price-display{align-items:baseline;display:flex;gap:8px;justify-content:flex-start;margin-bottom:4px}.price-label{color:var(--tg-hint);font-size:15px;transition:font-size .3s ease}.price-display.full .price-label{font-size:17px}.price-value{flex:1;font-size:20px;font-weight:700;letter-spacing:.37px;line-height:1.18;transition:font-size .3s ease}.price-display.full .price-value{font-size:34px}.tos-row{margin-bottom:12px}.tos-row.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.checkbox-label{align-items:center;color:var(--tg-hint);cursor:pointer;display:flex;font-size:15px;gap:12px;user-select:none}.checkbox-label input{display:none}.checkmark{align-items:center;border:2px solid var(--tg-section-separator);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s ease;width:22px}.checkbox-label input:checked+.checkmark{background:var(--tg-accent);border-color:var(--tg-accent)}.checkbox-label input:checked+.checkmark:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:8px}.checkbox-label a{color:var(--tg-link);text-decoration:none}.order-btn{background:var(--tg-button);border:none;border-radius:12px;color:var(--tg-button-text);cursor:pointer;font-size:17px;font-weight:600;height:50px;letter-spacing:-.022em;transition:opacity .1s ease,transform .1s ease;width:100%}.order-btn.dimmed,.order-btn:disabled{cursor:not-allowed;opacity:.4}.order-btn.blocked{background:#2481cc;color:#fff;font-size:15px;font-weight:500;opacity:1}.order-btn:not(:disabled):not(.dimmed):not(.blocked):active{opacity:.85;transform:scale(.98)}.modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.4);display:none;inset:0;position:fixed;z-index:100}.modal,.modal-overlay.open{display:flex}.modal{animation:slideUp .3s cubic-bezier(.36,.66,.04,1);background:var(--tg-section-bg);border-radius:14px 14px 0 0;flex-direction:column;max-height:85vh;width:100%}@keyframes slideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:14px 16px;position:relative}.modal-header:after{background:var(--tg-section-separator);bottom:0;content:"";height:.5px;left:0;position:absolute;right:0}.modal-header h2{font-size:17px;font-weight:600}.modal-close{align-items:center;background:var(--tg-section-bg);border:none;border-radius:50%;color:var(--tg-hint);cursor:pointer;display:flex;font-size:15px;height:30px;justify-content:center;width:30px}.modal-body{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;font-size:15px;line-height:1.47}.modal-body h3{font-size:17px;font-weight:600;margin:20px 0 8px}.modal-body h3:first-child{margin-top:0}.modal-body p{color:var(--tg-text);margin-bottom:12px}.modal-body ul{margin:0 0 12px;padding-left:20px}.modal-body li{color:var(--tg-text);margin-bottom:4px}.modal-body table{border-collapse:collapse;font-size:14px;margin:12px 0;width:100%}.modal-body td,.modal-body th{border:1px solid var(--tg-hint-color,#999);padding:8px 10px;text-align:left;vertical-align:top}.modal-body th{background:var(--tg-secondary-bg-color,rgba(0,0,0,.05));font-weight:600}@media (min-width:480px){.content{margin:0 auto;max-width:600px}.section{width:450px}}::-webkit-scrollbar{width:0}@supports (padding:env(safe-area-inset-top)){.app{padding-top:var(--safe-top)}.footer{padding-bottom:calc(12px + var(--safe-bottom))}}@media (prefers-color-scheme:dark){:root:not(:has([\--tg-color-scheme])){--tg-bg:#2c2c2e;--tg-text:#fff;--tg-hint:#8e8e93;--tg-link:#fcb700;--tg-button:#fcb700;--tg-button-text:#000;--tg-secondary-bg:#2c2c2e;--tg-section-bg:#3a3a3c;--tg-section-header:#8e8e93;--tg-section-separator:#48484a;--tg-accent:#fcb700;color-scheme:dark}:root:not(:has([\--tg-color-scheme])) .slider::-webkit-slider-thumb{background:#e5e5ea}:root:not(:has([\--tg-color-scheme])) .slider::-moz-range-thumb{background:#e5e5ea}}