:root{--bg: #ffd23f;--bg-2: #f2c22e;--plum: #161616;--plum-2: #4b4740;--mute: #7a746a;--white: #ffffff;--peach: #fff8dc;--mint: #ffffff;--lilac: #ffd6e3;--sky: #ffffff;--lemon: #fff8dc;--rose: #ffd6e3;--coral: #ff4d8d;--ok: #1f9d55;--bad: #e0341b;--display: "Unbounded", "Arial Black", sans-serif;--body: "Nunito", "Segoe UI", Arial, sans-serif;--rail: 232px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--plum);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-image:radial-gradient(rgba(22,22,22,.14) 1.6px,transparent 1.6px);background-size:22px 22px}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.01em;line-height:1.15}p{margin:0}.muted{color:var(--mute)}.small{font-size:13.5px}.bad{color:var(--bad)}.ok{color:var(--ok)}.err{color:var(--bad);font-size:14px;font-weight:700}.app{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr}.rail{position:sticky;top:0;height:100vh;padding:28px 20px;display:flex;flex-direction:column;gap:10px;background:var(--white)}.rail .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;text-decoration:none;margin-bottom:26px;padding:0 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:0;background:transparent;font-weight:800;font-size:15.5px;text-align:left;color:var(--plum-2)}.nav-item svg{width:22px;height:22px;flex:none}.nav-item.on{background:var(--plum);color:var(--bg)}.nav-item .n{margin-left:auto;font-size:12px;background:#2b1d2f1a;padding:1px 8px;border-radius:999px}.nav-item.on .n{background:#fff3}.rail .foot{margin-top:auto;font-size:12.5px;color:var(--mute);display:flex;flex-direction:column;gap:6px;padding:0 8px}.rail .foot a{text-decoration:none}.rail .foot a:hover{color:var(--plum);text-decoration:underline}.content{padding:28px 32px 90px;max-width:980px;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.top h1{font-size:30px}.top .sub{color:var(--mute);font-size:14.5px;margin-top:4px}.acct{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--white);border:0;box-shadow:0 1px #2b1d2f14,0 8px 24px #2b1d2f14;font-weight:800;font-size:14px}.acct .ava{width:30px;height:30px;border-radius:50%;flex:none}.acct.wrong{background:var(--rose)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--white);border-radius:18px;padding:8px;min-width:220px;box-shadow:0 16px 40px #2b1d2f2e;z-index:50}.acct-menu button{width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;font-weight:800;border-radius:12px}.acct-menu button:hover{background:var(--peach)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:14px;background:var(--plum);color:var(--bg);font-weight:800;font-size:15px;text-decoration:none;transition:transform .1s,opacity .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn.coral{background:var(--coral);color:var(--white)}.btn.soft{background:#2b1d2f14;color:var(--plum)}.btn.soft:hover{background:#2b1d2f24}.btn.sm{padding:8px 14px;font-size:13.5px;border-radius:11px}.btn.block{width:100%}.sheet{background:var(--white);border-radius:24px;padding:22px;box-shadow:0 1px #2b1d2f0f,0 10px 30px #2b1d2f0f}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.hint-box{background:var(--white);border-radius:16px;padding:12px 16px;font-size:14.5px;font-weight:700}.section-title{font-size:20px;margin:8px 0 12px}.tiles{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.tile{flex:1;min-width:140px;border-radius:20px;padding:16px 18px}.tile b{display:block;font-family:var(--display);font-size:28px;line-height:1}.tile span{display:block;margin-top:6px;font-size:13px;font-weight:800;opacity:.7}.tile.peach{background:var(--peach)}.tile.mint{background:var(--mint)}.tile.lilac{background:var(--lilac)}.lc{border-radius:22px;padding:18px 20px 16px;position:relative;overflow:hidden;color:var(--plum);box-shadow:0 10px 30px #2b1d2f1a}.lc.t0{background:var(--peach)}.lc.t1{background:var(--mint)}.lc.t2{background:var(--lilac)}.lc.t3{background:var(--sky)}.lc.t4{background:var(--lemon)}.lc.t5{background:var(--rose)}.lc.done{filter:saturate(.4)}.lc:before,.lc:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--bg);top:50%;margin-top:-13px}.lc:before{left:-13px}.lc:after{right:-13px}.lc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lc-top h3{font-size:19px;overflow-wrap:anywhere}.lc-no{font-family:var(--display);font-size:12px;font-weight:700;background:#2b1d2f1f;border-radius:8px;padding:4px 8px;white-space:nowrap}.lc-by{font-size:13px;opacity:.7;font-weight:700;margin-top:2px}.lc-holes{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:7px;margin:16px 0 14px;padding-top:14px;border-top:2px dashed rgba(43,29,47,.2)}.hole{aspect-ratio:1;border-radius:50%;background:#fffdf9bf;box-shadow:inset 0 2px 4px #2b1d2f26}.hole.punched{background:var(--plum);box-shadow:none}.hole.punched:after{content:"";display:block;width:40%;height:40%;margin:30%;border-radius:50%;background:var(--bg)}.lc-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;font-weight:800}.lc-bottom .big{font-family:var(--display);font-size:22px}.lc-bottom .spacer{flex:1}.lc-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.lc .ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);background:var(--coral);color:var(--white);padding:4px 44px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.of{border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px;position:relative;box-shadow:0 10px 30px #2b1d2f14}.of.t0{background:var(--peach)}.of.t1{background:var(--mint)}.of.t2{background:var(--lilac)}.of.t3{background:var(--sky)}.of.t4{background:var(--lemon)}.of.t5{background:var(--rose)}.of h3{font-size:20px;overflow-wrap:anywhere;padding-right:70px}.of .price{position:absolute;top:16px;right:16px;background:var(--white);border-radius:14px;padding:6px 12px;font-family:var(--display);font-size:15px;font-weight:700;box-shadow:0 4px 12px #2b1d2f1f}.of .facts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13.5px;font-weight:800;opacity:.8}.of .btn{margin-top:6px}.tag{display:inline-flex;padding:3px 10px;border-radius:999px;background:#2b1d2f1a;font-size:12.5px;font-weight:800}.tag.on{background:var(--plum);color:var(--bg)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:800;color:var(--plum-2)}.field .hint{font-size:13px;color:var(--mute)}.input{width:100%;padding:13px 16px;border:0;background:var(--peach);border-radius:14px;outline:none;font-size:16px;font-weight:700}.input:focus{box-shadow:0 0 0 3px var(--bg)}.input::placeholder{color:#b9aeb8;font-weight:600}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{padding:9px 14px;border:0;border-radius:12px;background:var(--peach);font-weight:800;font-size:14px}.choice.on{background:var(--plum);color:var(--bg)}.recap{background:var(--peach);border-radius:16px;padding:12px 16px;font-size:14.5px;display:grid;gap:4px;font-weight:700}.recap div{display:flex;justify-content:space-between;gap:10px}.recap div span:first-child{color:var(--mute)}.shop-offer{background:var(--white);border-radius:22px;padding:18px 20px;box-shadow:0 1px #2b1d2f0f,0 10px 30px #2b1d2f0f}.shop-offer .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-offer .head h3{font-size:18px;flex:1;min-width:160px}.cust{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:2px dashed rgba(43,29,47,.1);font-size:14.5px;font-weight:700}.cust .meter{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden;margin-top:6px}.cust .meter i{display:block;height:100%;background:var(--coral);border-radius:999px}.counter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.counter .input{max-width:220px}.deploy{max-width:560px;margin:60px auto;text-align:center}.deploy h2{font-size:28px}.deploy p{margin-top:12px;color:var(--plum-2)}.empty{padding:40px 24px;text-align:center;border-radius:24px;background:var(--white)}.empty h3{font-size:20px}.empty p{margin-top:8px;color:var(--plum-2)}.tray{position:fixed;right:16px;bottom:90px;display:flex;flex-direction:column;gap:8px;z-index:60;width:min(360px,calc(100vw - 32px))}.tx{background:var(--plum);color:var(--white);padding:12px 14px;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;font-size:14px;box-shadow:0 16px 40px #2b1d2f4d;animation:rise .18s ease}.tx .dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--bg)}.tx.pending .dot{animation:blink 1s infinite}.tx.success .dot{background:var(--mint)}.tx.failed .dot,.tx.rejected .dot{background:var(--rose)}.tx b{display:block;font-weight:800}.tx .note{opacity:.8}.tx a{color:var(--bg);font-weight:800;font-size:13px}.tx .x{border:0;background:transparent;font-size:18px;line-height:1;padding:0 2px;color:var(--white);opacity:.6}@keyframes blink{50%{opacity:.25}}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.fade{animation:rise .25s ease}.bottom-nav{display:none}@media (max-width: 900px){.app{grid-template-columns:1fr}.rail{display:none}.content{padding:20px 16px 96px}.top h1{font-size:24px}.two,.grid{grid-template-columns:1fr}.cust{grid-template-columns:auto 1fr}.cust .btn{grid-column:1 / -1}.bottom-nav{display:flex;position:fixed;left:12px;right:12px;bottom:12px;background:var(--plum);border-radius:22px;padding:8px;z-index:40;box-shadow:0 16px 40px #2b1d2f4d}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:0;background:transparent;color:#fffdf999;font-size:11.5px;font-weight:800;border-radius:16px}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button.on{color:var(--plum);background:var(--bg)}.tray{bottom:84px}}.ttx-cards{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column-reverse;gap:10px;width:380px;max-width:calc(100vw - 32px)}.ttx-pc{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--white);border:2.5px solid var(--plum);border-radius:16px;box-shadow:0 5px 0 var(--plum);animation:ttxUp .3s cubic-bezier(.2,1.5,.4,1)}.ttx-holes{display:flex;gap:6px;padding:8px;border-radius:12px;background:var(--bg);border:2px solid var(--plum)}.ttx-holes span{width:16px;height:16px;border-radius:50%;border:2px dashed var(--plum-2);background:var(--peach)}.ttx-holes span.hit{border:2px solid var(--plum);background:var(--plum);animation:ttxPunch .25s ease-out}.is-wallet .ttx-holes span:not(.hit):first-of-type,.is-pending .ttx-holes span:nth-child(3),.is-wallet .ttx-holes span:nth-child(2){animation:ttxBlink .7s infinite alternate}.is-failed .ttx-holes,.is-rejected .ttx-holes{background:var(--rose)}.ttx-mid{flex:1;min-width:0;display:flex;flex-direction:column}.ttx-mid b{font:800 13.5px/1.2 var(--display);text-transform:uppercase;color:var(--plum)}.ttx-mid span{font:600 13px var(--body);color:var(--mute)}.is-success .ttx-mid span{color:var(--ok)}.is-failed .ttx-mid span{color:var(--bad)}.ttx-mid a{font:800 12px var(--body);color:var(--coral);text-decoration:none}.ttx-pc>button{width:30px;height:30px;flex:none;border-radius:50%;border:2px solid var(--plum);background:var(--bg);color:var(--plum);font:800 15px var(--body);line-height:1;cursor:pointer;padding:0}@keyframes ttxUp{0%{opacity:0;transform:translateY(14px)}}@keyframes ttxPunch{0%{transform:scale(1.6)}}@keyframes ttxBlink{to{opacity:.35}}
