@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b1a2b;--sky1:#5fb8f2;--sky2:#c9ecff;--grass:#5cb848;--grass-dark:#3f9e3a;--wood:#a0632b;--wood-dark:#6b3e1a;--wood-light:#c98a4b;--paper:#fbefcf;--paper-dark:#ecd29a;--sgu:#1d5fc4;--smurf:#3b9be6;--red:#e23b2e;--yellow:#ffd23f;--green:#4caf3f;--font-display:"Baloo 2", "Be Vietnam Pro", system-ui, sans-serif;--font-body:"Be Vietnam Pro", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:clamp(15px,1.12vw,24px)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);background:#8fd3ff;margin:0;overflow:hidden}#app{position:fixed;inset:0}#screen{background:radial-gradient(ellipse 60% 30% at 18% 14%, #ffffffe6 0 40%, transparent 41%), radial-gradient(ellipse 50% 22% at 80% 10%, #fffc 0 40%, transparent 41%), linear-gradient(180deg, var(--sky1) 0%, var(--sky2) 55%, #e8f8ff 70%);position:absolute;inset:0;overflow:hidden auto}#screen:after{content:"";background:radial-gradient(ellipse 30% 70% at 10% 100%, var(--grass) 0 60%, transparent 61%), radial-gradient(ellipse 40% 60% at 60% 100%, var(--grass-dark) 0 60%, transparent 61%), linear-gradient(180deg, transparent 50%, var(--grass) 50%);z-index:0;pointer-events:none;height:22vh;position:fixed;bottom:0;left:0;right:0}#stage{background:#000;position:absolute;inset:0}#stage[hidden]{display:none}#game{position:absolute;inset:0}.stage-overlay{z-index:5;position:absolute;bottom:1.2rem;right:1.2rem}.screen-inner{z-index:1;max-width:1760px;margin:0 auto;padding:1.2rem 2rem 4rem;position:relative}.title-sign{text-align:center;justify-content:center;align-items:center;gap:1rem;margin:.4rem auto 1.2rem;display:flex}.title-sign .board{background:linear-gradient(180deg, var(--wood-light), var(--wood));border:5px solid var(--ink);box-shadow:0 8px 0 var(--wood-dark), 0 14px 24px #00000040;border-radius:22px;padding:.3rem 2.2rem .5rem;position:relative}.title-sign h1{font-family:var(--font-display);color:#fff6d0;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;letter-spacing:.02em;margin:0;font-size:3.1rem;font-weight:800;line-height:1.25}.title-sign h1 .blue{color:#7fd0ff}.title-sign p{font-family:var(--font-display);color:#fff6d0;margin:0;font-size:1.15rem;font-weight:700}.sprite{aspect-ratio:1;background-repeat:no-repeat;flex:none}.title-kids{gap:0;display:flex}.title-art.kid{width:5.2rem;margin:0 -1.1rem}.title-art{filter:drop-shadow(0 6px 4px #00000040);width:8.5rem;height:auto}.parchment{background:linear-gradient(180deg, var(--paper), var(--paper-dark));border:4px solid var(--ink);border-radius:20px;box-shadow:0 8px #6b3e1a8c,0 16px 30px #0000002e}.panel{padding:1.1rem 1.4rem 1.3rem}.panel h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.7rem;font-weight:800;line-height:1.3}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:1.6rem;display:grid}@media (width<=900px){.setup-grid{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.field{margin:.9rem 0}.field>label,.field-label{margin-bottom:.35rem;font-size:1.12rem;font-weight:700;display:block}.hint{opacity:.75;font-size:.88rem}.input,select.input,textarea.input{font:inherit;border:3px solid var(--ink);color:var(--ink);background:#fffdf5;border-radius:12px;min-width:0;padding:.5rem .8rem;font-size:1.1rem}select.input{width:100%;font-size:1.25rem;font-weight:700}textarea.input{resize:vertical;width:100%;min-height:9rem;font-size:1rem}input.num{text-align:center;width:5.4rem;font-size:1.5rem;font-weight:800;font-family:var(--font-display)}input[type=range]{min-width:10rem;accent-color:var(--sgu);flex:1;height:2rem}.big-value{font-family:var(--font-display);text-align:center;min-width:4.5rem;font-size:1.7rem;font-weight:800}.stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.8rem 0;display:grid}.stat{border:3px solid var(--ink);text-align:center;background:#ffffff8c;border-radius:14px;padding:.4rem .6rem}.stat b{font-family:var(--font-display);font-size:2rem;line-height:1.2;display:block}.stat span{font-size:.9rem}.chips{background:#fff6;border:3px dashed #1b1a2b59;border-radius:12px;flex-wrap:wrap;gap:.35rem;max-height:15rem;padding:.3rem;display:flex;overflow-y:auto}.chip{border:2px solid var(--ink);white-space:nowrap;background:#dceeff;border-radius:999px;padding:.15rem .6rem;font-size:.92rem}.chip.called{opacity:.6;background:#e7e1d3;text-decoration:line-through}.toggle{cursor:pointer;align-items:center;gap:.6rem;margin:.45rem 0;font-size:1.08rem;font-weight:600;display:flex}.toggle input{width:1.5rem;height:1.5rem;accent-color:var(--sgu)}.seg{border:3px solid var(--ink);border-radius:12px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;background:#fffdf5;border:0;padding:.45rem .9rem;font-weight:700}.seg button+button{border-left:3px solid var(--ink)}.seg button.on{background:var(--sgu);color:#fff}.btn{font-family:var(--font-display);border:3px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);background:#fffdf5;border-radius:14px;padding:.45rem 1.1rem .35rem;font-size:1.1rem;font-weight:800;line-height:1.4;transition:transform 80ms,box-shadow 80ms}.btn:hover{transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--sgu);color:#fff}.btn.danger{background:#ffb4a8}.btn.wood{background:linear-gradient(180deg, var(--wood-light), var(--wood));color:#fff6d0;text-shadow:0 2px 0 var(--ink);font-size:1.25rem}.btn kbd,kbd{font-family:var(--font-body);opacity:.85;border:2px solid;border-radius:6px;margin-left:.3em;padding:0 .35em;font-size:.75em}.go-btn{width:100%;font-family:var(--font-display);color:#fff;background:linear-gradient(180deg, #ff6a4d, var(--red));border:5px solid var(--ink);cursor:pointer;text-shadow:0 3px 0 var(--ink);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;border-radius:24px;margin-top:1.1rem;padding:.6rem 1rem .4rem;font-size:2.6rem;font-weight:800;line-height:1.3;animation:2.2s ease-in-out infinite pulse;display:block;box-shadow:0 9px #8a1f15,0 16px 26px #00000040}.go-btn:active{transform:translateY(6px);box-shadow:0 3px #8a1f15}.go-btn:disabled{filter:grayscale(.7);cursor:not-allowed;animation:none}.go-btn small{-webkit-text-stroke:0;text-shadow:none;opacity:.9;font-size:1rem;display:block}@keyframes pulse{50%{transform:scale(1.02)}}.icon-btn{border:3px solid var(--ink);cursor:pointer;background:#fffdf5;border-radius:12px;width:2.6rem;height:2.6rem;font-size:1.3rem;line-height:1}.icon-btn.round{box-shadow:0 3px 0 var(--ink);border-radius:50%}.toolbar{z-index:50;gap:.5rem;display:flex;position:fixed;top:.8rem;right:.8rem}body.chasing .toolbar{opacity:.85;top:auto;bottom:1.3rem;right:15rem}.credits{z-index:40;text-align:center;color:#f3ecd8;background:#1b1a2bb8;padding:.3rem 1rem;font-size:.78rem;position:fixed;bottom:0;left:0;right:0}.credits a{color:#ffe58a}body.chasing .credits{display:none}.modal-overlay{z-index:100;background:#0a14288c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{flex-direction:column;width:min(680px,100%);max-height:92vh;display:flex}.modal.wide{width:min(1100px,100%)}.modal-head{justify-content:space-between;align-items:center;padding:.8rem 1.2rem 0;display:flex}.modal-head h2{font-family:var(--font-display);margin:0;font-size:1.6rem}.modal-body{padding:.6rem 1.2rem;overflow-y:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding:.6rem 1.2rem 1.1rem;display:flex}.modal-text{font-size:1.1rem}table.preview{border-collapse:collapse;background:#ffffff80;width:100%;font-size:.95rem}table.preview th,table.preview td{text-align:left;border:2px solid #1b1a2b4d;padding:.2rem .5rem}.toasts{z-index:200;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffdf5;border-radius:14px;padding:.5rem 1.2rem;font-weight:700;transition:opacity .4s,transform .4s}.toast.error{background:#ffd2c9}.toast.ok{background:#d9f7c9}.toast.out{opacity:0;transform:translateY(-10px)}.result-top{justify-content:center;align-items:flex-end;gap:1rem;min-height:15rem;display:flex}.result-bag{transform-origin:50% 20%;filter:drop-shadow(0 10px 6px #00000040);width:15rem;height:auto}.result-bag.shake{animation:.12s linear infinite bagshake}@keyframes bagshake{0%{transform:rotate(-6deg)scale(1.02,.98)}50%{transform:rotate(6deg)scale(.98,1.03)}to{transform:rotate(-6deg)scale(1.02,.98)}}.result-garg{width:17rem;height:auto;margin-right:-3rem}.result-title{text-align:center;font-family:var(--font-display);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;color:#fff6d0;text-shadow:0 4px 0 var(--ink);margin:.4rem 0 .8rem;font-size:2.6rem;font-weight:800;line-height:1.3}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0 auto 1.4rem;display:grid}.cards.few{grid-template-columns:repeat(auto-fit,minmax(19rem,24rem));justify-content:center}.card{align-items:center;gap:.8rem;padding:.7rem 1rem .7rem .7rem;animation:.6s cubic-bezier(.2,1.4,.4,1) both cardin;display:flex;position:relative}.card .no{background:var(--red);color:#fff;border:3px solid var(--ink);width:3rem;height:3rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.card .card-kid{width:7.5rem;height:7.5rem;margin:-1.6rem -1.6rem -1.2rem -1.4rem}.card .who{min-width:0}.card .label{font-family:var(--font-display);color:var(--sgu);font-size:2.2rem;font-weight:800;line-height:1.2}.card .full{font-size:1.15rem;font-weight:700}.card .mssv{opacity:.8;font-variant-numeric:tabular-nums;font-size:1rem}@keyframes cardin{0%{opacity:0;transform:translate(var(--fx,0), var(--fy,-200px)) scale(.2) rotate(-20deg)}to{opacity:1;transform:none}}.result-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.result-actions .btn{padding:.6rem 1.4rem .5rem;font-size:1.3rem}.seed-line{text-align:center;opacity:.75;word-break:break-all;margin-top:1rem;font-size:.85rem}.history-list{flex-direction:column;gap:.8rem;display:flex}.history-item{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.history-item .meta{opacity:.85;font-size:.95rem}.history-item .names{font-size:1.1rem;font-weight:700}.history-item .when{font-family:var(--font-display);text-align:center;min-width:6rem;font-size:1.2rem;font-weight:800}.history-item .acts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.verify-ok{color:#1d7a2a;font-weight:800}.verify-bad{color:#b3261e;font-weight:800}pre.events{background:#ffffff8c;border:2px solid #1b1a2b4d;border-radius:10px;max-height:16rem;padding:.6rem;font-size:.85rem;overflow:auto}.loading{min-height:60vh;font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.go-btn{animation:none}}body.reduce-motion .go-btn,body.reduce-motion .result-bag.shake{animation:none}body.reduce-motion .card{animation-duration:10ms}.loading-overlay{z-index:300;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loading-overlay[hidden]{display:none}.loading-overlay.block{pointer-events:auto;cursor:progress;background:#0a142861}.loading-box{flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 2.2rem 1.1rem;animation:.25s .25s both loading-in;display:flex}.loading-svg{width:7.5rem;height:auto;overflow:visible}.loading-burst{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite loading-spin,.9s ease-in-out infinite loading-pulse}.loading-dot{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite loading-bounce}.loading-dot.d1{animation-delay:.15s}.loading-dot.d2{animation-delay:.3s}.loading-text{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.3}.loading-text:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite loading-ellipsis;display:inline-block}@keyframes loading-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes loading-spin{to{rotate:360deg}}@keyframes loading-pulse{50%{scale:1.1}}@keyframes loading-bounce{0%,to{translate:0}40%{translate:0 -14px}}@keyframes loading-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (prefers-reduced-motion:reduce){.loading-burst,.loading-dot{animation:none}.loading-box{animation-duration:10ms}}body.reduce-motion .loading-burst,body.reduce-motion .loading-dot{animation:none}
