:root{--bg:var(--tg-theme-secondary-bg-color,#efeff4);--section:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#8e8e93);--sub:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,#007aff);--accent:var(--tg-theme-accent-text-color,var(--link));--btn:var(--tg-theme-button-color,#007aff);--btn-text:var(--tg-theme-button-text-color,#fff);--head:var(--tg-theme-section-header-text-color,#6d6d72);--sep:var(--tg-theme-section-separator-color,#3c3c434a);--danger:var(--tg-theme-destructive-text-color,#ff3b30);--radius:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));--safe-left:calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px));--safe-right:calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:17px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;color:inherit}img{image-orientation:from-image}.page{width:100%;max-width:520px;padding:calc(var(--safe-top) + var(--s2)) calc(var(--safe-right) + var(--s4)) calc(var(--safe-bottom) + 96px) calc(var(--safe-left) + var(--s4));gap:var(--s5);flex-direction:column;margin-inline:auto;display:flex}.page.center{justify-content:center;min-height:100vh}@media (max-width:360px){.page{padding-inline:var(--s3)}body{font-size:16px}}@media (min-width:768px){.page{padding-top:calc(var(--safe-top) + var(--s8))}}@media (min-width:1280px){.page{max-width:560px}}.screen-head{z-index:5;align-items:center;gap:var(--s2);margin:calc(-1 * var(--s2)) calc(-1 * var(--s4)) 0;padding:var(--s3) var(--s4) var(--s2);background:color-mix(in srgb, var(--bg) 94%, transparent);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body:not(.ios) .screen-head{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px)}}.title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.2}.subtitle{color:var(--sub);margin:0;font-size:15px}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--hint);border:1px solid var(--sep);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.muted{color:var(--hint)}.hint{color:var(--hint);white-space:pre-line;margin:0;font-size:14px;line-height:1.4}.center-text{text-align:center}.lead{color:var(--hint);text-align:center;margin:0;font-size:15px}.clamp2,.clamp3,.clamp4{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}.clamp4{-webkit-line-clamp:4}.section{flex-direction:column;gap:6px;display:flex}.section-title{padding:0 var(--s4);text-transform:uppercase;letter-spacing:.02em;color:var(--head);margin:0;font-size:13px;font-weight:400}.section-body{background:var(--section);border-radius:var(--radius);overflow:hidden}.section-footer{padding:0 var(--s4);color:var(--hint);white-space:pre-line;font-size:13px;line-height:1.4}.cell{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:var(--s2) var(--s4);text-align:left;background:0 0;border:0;display:flex;position:relative}.cell+.cell:before{content:"";top:0;left:var(--s4);background:var(--sep);height:.5px;position:absolute;right:0}.cell:has(>.cover)+.cell:has(>.cover):before{left:calc(var(--s4) + 40px + var(--s3))}.viewer-close{text-shadow:0 1px 2px #0009}.cell.tappable{cursor:pointer}.cell.tappable:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.cell-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cell-label{overflow-wrap:anywhere}.cell-sub{color:var(--sub);overflow-wrap:anywhere;font-size:14px}.cell-value{color:var(--hint);text-align:right;overflow-wrap:anywhere;flex:none;max-width:60%}.cell.accent .cell-label{color:var(--accent)}.cell.danger .cell-label{color:var(--danger)}.chevron{border-top:2px solid var(--hint);border-right:2px solid var(--hint);opacity:.5;width:8px;height:8px;margin-left:var(--s1);flex:none;transform:rotate(45deg)}.prose{padding:var(--s3) var(--s4);gap:var(--s3);flex-direction:column;font-size:15px;line-height:1.45;display:flex}.prose p{margin:0}.prose .prose-head{margin-bottom:var(--s1);font-weight:600}.prose ol{gap:var(--s1);flex-direction:column;margin:0;padding-left:1.3em;display:flex}.link,.text-btn{appearance:none;padding:var(--s2) 0;color:var(--link);cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:none}.text-btn{font-weight:600}.addr{appearance:none;padding:var(--s2) 0;min-height:44px;color:var(--hint);cursor:copy;background:0 0;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.notice{padding:0 var(--s4);white-space:pre-line;margin:0;font-size:15px;line-height:1.4}.notice.info{color:var(--hint)}.notice.ok{color:var(--accent)}.notice.error{color:var(--danger)}.empty{align-items:center;gap:var(--s3);padding:var(--s8) var(--s4);text-align:center;color:var(--hint);flex-direction:column;display:flex}.empty p{max-width:34ch;margin:0}.error-text{color:var(--text)}.sk{background:color-mix(in srgb, var(--hint) 18%, transparent);border-radius:6px;display:block}.sk-line{height:14px;margin:3px 0}.sk-line.short{width:40%}.sk-line.big{width:80%;height:22px}.sk-cover{border-radius:4px;flex:none;width:40px;height:60px}.sk-inline{vertical-align:middle;width:64px;height:14px;display:inline-block}@media (prefers-reduced-motion:no-preference){.sk{animation:1.4s ease-in-out infinite sk-fade}@keyframes sk-fade{50%{opacity:.55}}}.cover{aspect-ratio:2/3;background:color-mix(in srgb, var(--hint) 14%, var(--section));border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.cover img{object-fit:contain;width:100%;height:100%;display:block}button.cover:not(:disabled){cursor:zoom-in}.cover.sm{width:40px}.cover.md{border-radius:6px;width:72px}.cover.lg{border-radius:8px;width:112px;box-shadow:0 1px 2px #0000001f}.cover.placeholder{background:var(--ph);color:#fff;text-align:center;padding:6px}.ph-initials{letter-spacing:.02em;font-size:15px;font-weight:700}.cover.lg .ph-initials{font-size:30px}.ph-title{opacity:.92;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.cover-preview{padding:var(--s3) var(--s4) 0;justify-content:center;display:flex}.cover-preview img{aspect-ratio:2/3;object-fit:contain;background:color-mix(in srgb, var(--hint) 14%, var(--section));border-radius:6px;width:120px}.hero{gap:var(--s4);padding-top:var(--s2);align-items:flex-start;display:flex}.hero-text{gap:var(--s1);min-width:0;padding-top:var(--s1);flex-direction:column;display:flex}.hero .sk.hero-cover{aspect-ratio:2/3;border-radius:8px;flex:none;width:112px}.price-tag{margin:var(--s1) 0 0;font-weight:600}.primary-block{gap:var(--s2);flex-direction:column;display:flex}.input-cell{padding:var(--s2) var(--s4);flex-direction:column;gap:2px;display:flex;position:relative}.input-cell+.input-cell:before{content:"";top:0;left:var(--s4);background:var(--sep);height:.5px;position:absolute;right:0}.input-label{color:var(--hint);font-size:13px}.input-cell input{appearance:none;color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:32px;padding:4px 0 6px;scroll-margin:120px}.input-cell input::placeholder{color:color-mix(in srgb, var(--hint) 70%, transparent)}.segmented{padding:var(--s2);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.segmented button{appearance:none;background:color-mix(in srgb, var(--hint) 12%, transparent);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:0 4px;font-size:15px}.segmented button.on{background:var(--btn);color:var(--btn-text);font-weight:600}@media (max-width:360px){.segmented{grid-template-columns:repeat(2,1fr)}}.progress{padding:var(--s2) var(--s4);gap:var(--s3);flex-direction:column;margin:0;list-style:none;display:flex}.progress li{align-items:center;gap:var(--s3);color:var(--hint);min-height:28px;display:flex}.progress .dot{border:2px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.progress li.done{color:var(--text)}.progress li.done .dot{background:var(--btn);border-color:var(--btn)}.progress li.done .dot:after{content:"";border-left:2px solid var(--btn-text);border-bottom:2px solid var(--btn-text);width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.progress li.active{color:var(--text);font-weight:600}.progress li.active .dot{border-color:var(--btn);border-right-color:#0000}@media (prefers-reduced-motion:no-preference){.progress li.active .dot{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}}.sticker{color:#000;border-radius:var(--radius);padding:var(--s4) var(--s4) var(--s5);align-items:center;gap:var(--s1);text-align:center;margin-top:var(--s2);background:#fff;flex-direction:column;display:flex}.sticker .qr{width:min(100%,280px)}.sticker .qr svg{width:100%;height:auto;display:block}.sticker b{font-size:18px;line-height:1.25}.sticker span{color:#444;font-size:15px}.viewer{z-index:50;background:rgba(0, 0, 0, var(--fade,1));touch-action:none;place-items:center;display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100vw;max-height:100vh;transition:transform .12s ease-out}.viewer-close{top:calc(var(--safe-top) + var(--s3));left:calc(var(--safe-left) + var(--s3));appearance:none;min-height:36px;padding:0 var(--s4);color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:18px;font-size:15px;position:absolute}.outside{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;display:flex}.outside-icon{border-radius:16px}.mock-bottom-bar{z-index:10;gap:var(--s2);padding:var(--s2) max(var(--s4), calc((100vw - 520px) / 2 + var(--s4))) calc(var(--safe-bottom) + var(--s2));background:var(--tg-theme-bottom-bar-bg-color,var(--bg));border-top:.5px solid var(--sep);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mock-btn{appearance:none;background:var(--btn);min-height:50px;color:var(--btn-text);cursor:pointer;border:0;border-radius:10px;font-size:17px;font-weight:600}.mock-btn.secondary{color:var(--btn);background:0 0}.mock-btn:disabled{opacity:.45}.sign-block{gap:var(--s3);padding-top:var(--s5);flex-direction:column;display:flex}.primary-block{padding-top:var(--s5)}.glow-wrap{isolation:isolate;position:relative}.glow-box{position:relative}.embers{z-index:0}.glow-halo{z-index:-1;pointer-events:none;position:absolute;inset:-14px -8px}.glow-layer{border-radius:40px;position:absolute;inset:0}.glow-layer.base{background:radial-gradient(60% 70% at 50% 55%, color-mix(in srgb, var(--btn) 40%, transparent) 0%, color-mix(in srgb, var(--btn) 12%, transparent) 55%, transparent 75%);opacity:.55}.glow-layer.flash{background:radial-gradient(50% 60% at 50% 50%, color-mix(in srgb, var(--btn) 60%, white 20%) 0%, transparent 70%);opacity:0}.glow-btn{z-index:1;appearance:none;background:var(--btn);width:100%;min-height:52px;color:var(--btn-text);cursor:pointer;padding:0 var(--s4);border:0;border-radius:12px;font-size:17px;font-weight:600;transition:transform .12s ease-out;position:relative}.glow-btn:active{transform:scale(.985)}.glow-wrap.is-disabled .glow-halo{opacity:.25}.glow-btn:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:no-preference){.glow-halo{animation:6.4s ease-in-out infinite glow-breathe}.glow-wrap:hover .glow-layer.base{opacity:.8}.glow-layer.flash.on{animation:.26s ease-out forwards glow-flash}.glow-wrap.is-disabled .glow-halo{animation:none}@keyframes glow-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes glow-flash{0%{opacity:.9}to{opacity:0}}}
