.sel{width:100%;min-width:0;position:relative}.sel-btn{text-align:left;cursor:pointer;width:100%;color:var(--text);border:1px solid var(--line);min-height:44px;font:inherit;background:#0b0b0f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-weight:500;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.sel-btn:hover:not(:disabled){border-color:var(--line2);background:#101015}.sel-btn:focus-visible,.sel-btn.open{border-color:#ff5a36a6;outline:none;box-shadow:0 0 0 3px #ff5a3629}.sel-btn:disabled{opacity:.45;cursor:not-allowed}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-chev{color:var(--dim);flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),color .15s}.sel-btn.open .sel-chev{color:var(--accent2);transform:rotate(180deg)}.sel-btn:active:not(:disabled){transform:none}.sel-pop{z-index:300;border:1px solid var(--line2);transform-origin:top;background:#14141a;border-radius:14px;outline:none;flex-direction:column;padding:6px;animation:.14s cubic-bezier(.2,.8,.2,1) both selIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 1px #0006}@keyframes selIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.sel-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:2px;overflow-y:auto}.sel-opt{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;display:flex}.sel-opt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-opt svg{color:var(--accent2);flex:none}.sel-opt.active{background:#ffffff12}.sel-opt.on{color:var(--accent2);font-weight:600}.sel-opt.on.active{background:#ff5a3624}.sel-group{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:12px 12px 4px;font-size:.7rem;font-weight:600}.sel-empty{text-align:center;color:var(--dim);padding:14px}.sel-title{padding:6px 12px 10px;font-size:.95rem;font-weight:600}.sel-search{border:1px solid var(--line);color:var(--dim);background:#0b0b0f;border-radius:10px;align-items:center;gap:8px;margin:2px 2px 6px;padding:0 12px;display:flex}.sel-search:focus-within{border-color:#ff5a3699}.sel-search input{min-height:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:11px 0;font-size:.95rem}.sel-search input:focus{box-shadow:none;outline:none}.sel-backdrop{z-index:299;background:#0000008c;animation:.18s both fade;position:fixed;inset:0}.sel-pop.sheet{width:auto;max-height:min(72vh,560px);padding:10px 10px calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) both sheetIn;inset:auto 0 0}.sel-pop.sheet:before{content:"";background:var(--line2);border-radius:4px;flex:none;width:38px;height:4px;margin:0 auto 10px}.sel-pop.sheet .sel-opt{padding:14px 12px;font-size:1rem}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.sel-lang{width:auto}.sel-lang .sel-btn{background:var(--panel);border-radius:99px;gap:8px;width:auto;min-height:0;padding:7px 10px 7px 12px;font-size:.85rem}.sel-lang .sel-btn svg:first-child{color:var(--dim)}.sel-lang .sel-value{max-width:110px}@media (max-width:600px){.sel-btn{min-height:48px;font-size:16px}.sel-lang .sel-btn{min-height:0;padding:9px 10px 9px 12px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.sel-pop,.sel-pop.sheet,.sel-backdrop{animation:none}}
html{touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse),(max-width:900px){input,textarea,select,.sel-btn,.sel-search input,.urlbox input,.prompt textarea,.field input,.lang-select select{font-size:16px!important}}
.create-h1{letter-spacing:-.02em;margin:6px 0 14px;font-size:clamp(1.3rem,3.6vw,1.8rem)}.l-steps h2{letter-spacing:-.01em;margin:0;font-size:1.1rem}.l-block{margin:0 0 clamp(40px,7vh,72px)}.l-block h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.15rem,3vw,1.4rem)}.l-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l-tags li{border:1px solid var(--line);color:var(--dim);background:var(--panel);border-radius:99px;padding:7px 14px;font-size:.88rem}.l-faq{max-width:760px}.l-faq details{border-top:1px solid var(--line)}.l-faq details:last-of-type{border-bottom:1px solid var(--line)}.l-faq summary{cursor:pointer;letter-spacing:-.01em;padding:18px 28px 18px 0;font-weight:600;list-style:none;position:relative}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary:after{content:"+";color:var(--dim);font-size:1.4rem;font-weight:400;transition:rotate .2s;position:absolute;top:50%;right:4px;translate:0 -50%}.l-faq details[open] summary:after{color:var(--accent2);rotate:45deg}.l-faq details p{color:var(--dim);max-width:64ch;margin:0 0 20px}.site-foot{flex-direction:column;align-items:stretch;gap:14px}.site-foot-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-foot-links{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.8rem;display:flex}.site-foot-links a{padding:6px 2px}.site-foot-links a[aria-current=true]{color:var(--text);font-weight:600}@media (max-width:700px){.site-foot-main,.site-foot-links{text-align:center;justify-content:center}}.prose{max-width:720px}.prose h2{letter-spacing:-.01em;margin:28px 0 8px;font-size:1.15rem}.prose p{color:#cfcfd6;margin:0 0 10px}.prose p.dim{color:var(--dim)}.prose a{color:var(--accent2)}.consent{z-index:250;-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);background:#14141af5;border-radius:16px;max-width:420px;padding:16px 18px;animation:.4s cubic-bezier(.2,.8,.2,1) both rise;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 50px #0000008c}.consent p{color:#cfcfd6;margin:0 0 12px;font-size:.88rem;line-height:1.5}.consent a{color:var(--accent2);white-space:nowrap}.consent-actions{justify-content:flex-end;gap:8px;display:flex}.consent-actions button{min-height:40px;padding:0 18px}@media (max-width:600px){.consent{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none}.consent-actions button{flex:1;min-height:46px}}
