#hexbar{z-index:60;color:#fff;background:#14161a;padding:8px 10px;position:sticky;top:0}#hexrow{gap:6px;display:flex;overflow-x:auto}#hexrow>.hx:first-child{margin-left:auto}#hexrow>.hx:last-child{margin-right:auto}.hx{text-align:center;width:64px;font:600 11px var(--font-sans);flex:none}.hx svg{width:40px;height:44px;margin:0 auto;display:block}.hx polygon.o{fill:#555;stroke:#222;stroke-width:2px}.hx circle{fill:#2b2b2b;stroke:#111;stroke-width:2px}.hx.working polygon.o{fill:#1fa34a;animation:.6s steps(2,end) infinite hxf}.hx.waiting polygon.o{fill:#d99a1a;animation:3s ease-in-out infinite hxp}.hx.stopped polygon.o{fill:#c8231f}.hx small{opacity:.9;font-size:10px;font-weight:400;display:block}@keyframes hxf{50%{fill:#0b5a26}}@keyframes hxp{50%{opacity:.45}}#hexnote{text-align:center;opacity:.8;margin-top:3px;font-size:11px}#stage{perspective:1400px;padding-bottom:calc(120px + env(safe-area-inset-bottom));overflow-x:hidden}.pg{transform-origin:0;backface-visibility:hidden}.pg.out{animation:.5s ease-in forwards pgo}.pg.in{animation:.5s ease-out pgi}@keyframes pgo{to{opacity:.2;transform:rotateY(-95deg)}}@keyframes pgi{0%{opacity:.2;transform:rotateY(95deg)}to{opacity:1;transform:none}}#curl{cursor:pointer;z-index:70;background:linear-gradient(135deg,#0000 50%,#ddd 50%,#fafafa 72%,#bbb 100%);border:0;border-top-left-radius:100%;width:58px;height:58px;padding:0;position:fixed;bottom:0;right:0;box-shadow:-3px -3px 6px #00000040}#curl:hover{width:68px;height:68px}#curlpg{color:#333;font-size:10px;position:absolute;top:12px;left:10px}#askbar{z-index:65;border-top:1px solid var(--color-border);background:#fff;padding:8px 74px 8px 10px;position:fixed;bottom:0;left:0;right:0}#askf{gap:6px;max-width:44rem;margin:0 auto;display:flex}#ansbox{white-space:pre-wrap;max-width:44rem;max-height:30vh;margin:0 auto 6px;font-size:.9rem;overflow:auto}#safesvg .door{transform-box:fill-box;transform-origin:0}#safesvg.sv.open .door{animation:1s ease-in-out forwards sdo}#safesvg.sv.open .dial{animation:1s linear sdl}#safesvg.sv.open .bolt{animation:.5s ease-in forwards sbo}#safesvg.sv.close .door{animation:.8s ease-in-out forwards sdc}#safesvg.sv.close .bolt{animation:.3s ease-out .6s both sbc}@keyframes sdo{0%,40%{transform:none}to{transform:scaleX(.18)}}@keyframes sdc{0%{transform:scaleX(.18)}70%,to{transform:none}}@keyframes sdl{to{transform:rotate(360deg)}}@keyframes sbo{to{transform:translate(-16px)}}@keyframes sbc{0%{transform:translate(-16px)}to{transform:none}}#safesvg .dial{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){#safesvg *{animation:none!important}}.tile{vertical-align:top;border:1px solid var(--color-border);word-break:break-word;width:calc(50% - 6px);margin:0 6px 6px 0;padding:8px;font-size:.85rem;display:inline-block}.tile img{max-width:100%}.tb{border:1px solid var(--color-border);min-height:44px;font:inherit;cursor:pointer;background:0 0;padding:0 16px}.tb.on{background:var(--color-foreground);color:#fff}.inp,textarea.inp,input.inp,select.inp{border-radius:22px!important}.btn,.mini,.tb{border-radius:999px!important}.tile,.row,#ansbox,.border{border-radius:20px}#ansbox{border:1px solid var(--color-border);background:#fff;padding:10px 14px}#statusbar{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#3a0a12;border:1px solid #7a1a28;border-radius:999px;max-width:44rem;margin:5px auto 0;padding:5px 14px;font-size:12px;display:block;overflow:hidden}#statusbar.work{background:#0f3d1f;border-color:#1fa34a;animation:1.2s ease-in-out infinite sbp}@keyframes sbp{50%{opacity:.7}}.inp{border:1px solid var(--color-border);font:inherit;background:#fff;width:100%;padding:10px}.btn{background:var(--color-primary);color:#fff;min-height:44px;font:600 1rem var(--font-sans);cursor:pointer;border:0;justify-self:start;padding:0 18px}.btn.ghost{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.row{border-top:1px solid var(--color-border);padding:12px 0}.mini{min-height:44px;font:inherit;cursor:pointer;color:var(--color-foreground);background:0 0;border:0;padding:0 10px;font-size:.875rem;text-decoration:underline}#ub:not(:empty){background:var(--color-primary);color:#fff;border-radius:99px;margin-left:4px;padding:0 7px;font-size:.75rem;font-style:normal}video{max-width:100%}
