@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{--dg: #011F18;--lime: #D4EC0A;--bg: #011A14;--surface: #052A20;--surface-2: #0A3529;--ink: #EAF3E2;--muted: #9FB5A8;--line: #174636;--pc: #2EE66B;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 16px/1.5 Manrope,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.disp{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.bar{background:var(--dg);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(12px + env(safe-area-inset-top,0)) 16px 12px;border-bottom:1px solid var(--line)}.bar .tsp{height:56px;width:auto}.bar .nomos{height:20px;width:auto}.app{max-width:1240px;margin:0 auto;padding:16px 16px 40px;display:grid;gap:16px}@media(min-width:1000px){.app{grid-template-columns:420px 1fr;align-items:start}.outs{grid-column:1 / -1}}.app>*{min-width:0}.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.panel h2{margin:0 0 2px;font-size:32px;line-height:1}.step{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--dg);display:grid;place-items:center;font-weight:800;font-size:15px;z-index:2}.hint{margin:4px 0 14px;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.f{display:flex;flex-direction:column;gap:5px;grid-column:span 6;min-width:0}.f.s3{grid-column:span 3}.f>span{font-size:13px;font-weight:700;color:var(--muted)}.f em{font-style:normal;font-weight:500}input[type=text]{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:46px;font-size:16px}input::placeholder{color:#6f887c}.row{display:flex;gap:8px}.row>*{min-width:0}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;flex:none}.seg button{border:0;background:none;border-radius:9px;padding:0 12px;font-weight:800;cursor:pointer;min-width:44px}.seg button[aria-pressed=true]{background:var(--lime);color:var(--dg)}.err{color:#ff8a95;font-size:14px;min-height:0;margin:8px 0 0}.err:empty{display:none}.verdict{margin-top:16px;border-radius:16px;padding:14px;background:color-mix(in srgb,var(--pc) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);transition:background .3s,border-color .3s}.v-top{display:flex;gap:12px;align-items:center}.verdict .dot{width:14px;height:14px;border-radius:50%;background:var(--pc);box-shadow:0 0 0 6px color-mix(in srgb,var(--pc) 25%,transparent);flex:none}.verdict small{color:var(--muted);font-size:13px;font-weight:700;display:block}.verdict strong{font-size:34px;line-height:.95;display:block;color:var(--pc)}.verdict p{margin:8px 0 10px;color:var(--muted);font-size:14px}.rule{display:grid;grid-template-columns:auto 1fr 1fr;gap:4px;font-size:12px;align-items:stretch}.rule>div{padding:6px 8px;border-radius:8px;background:#00000040;color:var(--muted);font-weight:700}.rule .h{background:none;padding:2px 6px;text-align:center}.rule .c{text-align:center;border:1px solid transparent;line-height:1.2}.rule .c.on{color:#0a0a0a;font-weight:800}.builder{padding:0;overflow:hidden}.b-stage{position:relative;padding:16px 16px 0;display:grid;justify-items:center;background:radial-gradient(55% 50% at 50% 62%,color-mix(in srgb,var(--pc) 42%,transparent),transparent 72%),repeating-linear-gradient(0deg,rgba(212,236,10,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(212,236,10,.05) 0 1px,transparent 1px 32px),var(--dg)}.b-stage h2{justify-self:start;color:#fff}.b-stage .who{justify-self:start;margin-top:6px;background:var(--pc);color:#0a0a0a;border-radius:999px;padding:3px 12px 2px;font-size:18px;line-height:1.2}.b-avatar{width:min(300px,74vw);aspect-ratio:400 / 660;margin-top:4px;position:relative}.b-avatar canvas{width:100%;height:100%;display:block}.b-avatar:after{content:"";position:absolute;left:12%;right:12%;bottom:1.5%;height:7%;border-radius:50%;border:3px solid var(--lime);box-shadow:0 0 18px var(--lime),inset 0 0 12px #d4ec0a80;z-index:-1;background:radial-gradient(closest-side,#13573f,#062e23)}.b-avatar{z-index:0}.b-hint{color:#9fb5a8;font-size:12px;margin:6px 0 12px;text-align:center}.cats{display:flex;gap:6px;overflow-x:auto;padding:12px 14px 4px;scrollbar-width:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}.cats::-webkit-scrollbar{display:none}.cats button{flex:none;border:0;background:var(--surface-2);border-radius:12px;padding:9px 13px;font-weight:700;font-size:14px;cursor:pointer;min-height:40px;margin-bottom:8px}.cats button[aria-selected=true]{background:var(--lime);color:var(--dg)}.opts{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;min-height:140px}.tile{border:2px solid var(--line);background:var(--surface-2);border-radius:16px;padding:4px 4px 7px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--muted);position:relative;line-height:1.2;text-align:center}.tile canvas,.tile svg,.tile .ph{width:72px;height:72px;display:block;border-radius:12px}.tile .ph{background:radial-gradient(circle at 50% 45%,rgba(212,236,10,.12),transparent 70%)}.tile[aria-pressed=true]{border-color:var(--lime);color:var(--ink);background:color-mix(in srgb,var(--lime) 10%,var(--surface-2))}.tile[aria-pressed=true]:after{content:"✓";position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--dg);font-size:12px;display:grid;place-items:center;font-weight:800}.swatch{aspect-ratio:1;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--line);cursor:pointer;min-height:56px;position:relative}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--lime)}.swatch span{position:absolute;inset:auto 0 -20px;font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;text-align:center}.opts.sw{row-gap:28px;padding-bottom:30px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.note{grid-column:1 / -1;font-size:12px;color:var(--muted);margin:0}.b-actions{display:flex;gap:10px;padding:0 14px 16px}.b-actions .btn{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;min-height:48px;text-decoration:none}.btn.primary{background:var(--lime);border-color:var(--lime);color:var(--dg)}.btn.dark{background:var(--dg);border-color:var(--lime);color:var(--lime)}.btn.small{min-height:40px;padding:8px 12px;font-size:14px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:760px){.formats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fmt{display:flex;flex-direction:column;gap:8px;min-width:0}.fmt h3{margin:0;font-size:22px;line-height:1}.fmt .sub{margin:-4px 0 0;font-size:12px;color:var(--muted);min-height:2.4em}.fmt .pv{position:relative;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line);cursor:zoom-in}.fmt .pv.checker{background-color:#2a3a33;background-image:conic-gradient(#3b4d45 25%,transparent 0 50%,#3b4d45 0 75%,transparent 0);background-size:18px 18px}.fmt .pv canvas{width:100%;height:100%;display:block}.fmt .pv .busy{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.fmt .opt{display:flex;flex-wrap:wrap;gap:6px}.fmt .opt .btn{flex:1 1 auto}.fmt .toast{min-height:18px;font-size:12px;color:var(--muted);margin:0}.photo-in{display:none}dialog.zoom{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh}dialog.zoom::backdrop{background:#01140feb}dialog.zoom canvas{display:block;max-height:88vh;max-width:94vw;width:auto;height:auto;border-radius:12px}dialog.zoom form{text-align:center;margin-top:10px}.foot{text-align:center;color:#5e7a6d;font-size:12px;padding:0 16px 28px}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.ck{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--ink);width:100%}.ck input{width:18px;height:18px;accent-color:var(--lime);flex:none}.ph-only{display:none!important}.has-photo .ph-only{display:flex!important}.sliders{display:grid;gap:4px;width:100%;font-size:12px;color:var(--muted)}.sliders label{display:grid;gap:2px}.sliders input{width:100%;accent-color:var(--lime)}.photo-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 14px}.photo-bar .op{align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:700}.photo-bar .op input{accent-color:var(--lime)}dialog.sd{border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);padding:18px;width:min(420px,94vw);max-height:92vh;overflow:auto}dialog.sd::backdrop{background:#01140fd9}.sd-body{display:grid;gap:12px;justify-items:center;text-align:center}.sd-img{width:46%;max-width:180px;border-radius:12px;border:1px solid var(--line)}.sd-img.chk{background:repeating-conic-gradient(#3b4d45 0 25%,#2a3a33 0 50%) 0 0/16px 16px}.sd-txt h3{margin:0;font-size:34px;color:var(--lime)}.sd-txt p{margin:6px 0 10px;color:var(--muted);font-size:15px}.sd-txt b{color:var(--ink)}.sd-act{display:grid;gap:8px;width:100%}.sd-msg{margin:0;min-height:18px;font-size:13px;color:var(--muted)}.sd-wait{padding:40px 0;color:var(--muted)}dialog.sd form{text-align:center;margin-top:10px}.sd-act .ic{width:20px;height:20px;display:inline-block;flex:none;background:center/contain no-repeat}.ic-ig{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011F18' stroke-width='2.2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23011F18'/%3E%3C/svg%3E")}.ic-wa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325D366' stroke-width='2.2'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3Cpath d='M9 9.5c.3 2 2.4 4.3 5 5l1-1.2-1.6-.8-.7.7c-1-.4-1.9-1.3-2.3-2.3l.7-.7-.8-1.6z' fill='%2325D366' stroke='none'/%3E%3C/svg%3E")}.sd-act .wa{border-color:#25d366}a.btn{color:inherit}a.btn.primary{color:var(--dg)}.fmt .opt{min-height:0}.fmt .acts{display:grid;gap:6px;margin-top:auto}.fmt .acts .btn{min-height:42px;padding:8px 10px;font-size:14px}.fmt .acts .wa{border-color:#25d366}.formats{align-items:stretch}.tile{padding:4px;min-height:0}.tile canvas,.tile .ph{width:76px;height:76px}.swatch span{display:none}.opts.sw{row-gap:10px;padding-bottom:14px}.hc-row{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.hc-row .swatch{width:44px;min-height:44px;flex:none}.builder{--pc: #D4EC0A }.b-stage .who{display:none}.swipe-hint{display:none;margin:-6px 0 10px;font-size:13px;color:var(--muted)}#photoClear:disabled{display:none}@media(max-width:759px){.app{padding:12px 12px 32px;gap:12px}.panel{padding:16px 14px;border-radius:18px}.panel h2{font-size:28px}.bar .tsp{height:46px}.bar .nomos{height:17px}.formats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -14px;padding:2px 14px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.formats::-webkit-scrollbar{display:none}.fmt{flex:0 0 76%;scroll-snap-align:center}.fmt h3{font-size:24px}.fmt .acts .btn{min-height:46px;font-size:15px}.swipe-hint{display:block}.b-avatar{width:min(240px,58vw,30vh)}.opts{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:12px}.tile canvas,.tile .ph{width:64px;height:64px}.rule{font-size:11px}.row{flex-wrap:wrap}.row>input{flex:1 1 140px}.seg button{padding:0 10px;min-width:40px;min-height:40px}.photo-bar .op{width:100%}.photo-bar .op input{flex:1}dialog.sd{padding:16px}}@media(min-width:760px)and (max-width:999px){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-howto{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink);margin:6px 0 4px}.bar .tsp.profit{height:46px;filter:brightness(1.15)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;color:inherit;resize:none}input[type=text]:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.cardf{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}.cardf summary{cursor:pointer;font-weight:800;color:var(--lime);font-size:15px;list-style-position:inside}.cardf summary small{color:var(--muted);font-weight:600}.cardf .f>span{display:flex;justify-content:space-between;gap:8px}.cardf .f em{color:var(--muted);font-size:12px}.mode-q{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:14px;font-weight:600}.mode-q b{color:var(--lime)}.mode-q .seg a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:64px;padding:0 14px;border-radius:9px;font-weight:800;text-decoration:none;color:inherit}.mode-q .seg a[aria-current]{background:var(--lime);color:var(--dg)}.tile{justify-content:center;aspect-ratio:1 / 1;padding:4px!important}.tile canvas,.tile .ph{width:86%!important;height:auto!important;aspect-ratio:1 / 1;margin:auto}
