@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(./libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(./libre-caslon-text-latin-400-italic-C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(./libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(./caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(./special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}:root{--prussian:#1d4a7e;--deep:#13355e;--slate:#6f8296;--frost:#f4f7fb;--mist:#f4f7fbc7;--ink:#1c2a3d;--f-title:"Libre Caslon Text", Georgia, serif;--f-hand:"Caveat", "Bradley Hand", cursive;--f-type:"Special Elite", "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{height:100%}body{background:var(--deep);color:var(--frost);font-family:var(--f-title);touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}#sky{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.layer{pointer-events:none;padding-top:max(14px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.col{flex-direction:column;flex:1;width:100%;max-width:440px;min-height:0;display:flex}.ty{font-family:var(--f-type);letter-spacing:.07em;font-size:11px}.hd{font-family:var(--f-hand)}.ti{font-family:var(--f-title);font-style:italic;font-weight:400}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:1}.c{text-align:center}button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0}.btn{text-align:center;width:100%;font-family:var(--f-type);letter-spacing:.13em;color:var(--frost);text-transform:uppercase;padding:14px 8px;font-size:13px;display:block;position:relative}.btn:before{content:"";filter:url(#rough);border:1.6px solid #f4f7fbeb;border-radius:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.btn.fill{color:#173b66}.btn.fill:before{background:#f4f7fbf2}.btn:hover:before{background:#f4f7fb1f}.btn.fill:hover:before{background:#fff}.btn:focus-visible{outline:2px dashed var(--frost);outline-offset:4px}.btn span{position:relative}.btn[disabled]{opacity:.45;cursor:default}.link{font-family:var(--f-hand);color:var(--mist);text-underline-offset:4px;padding:6px;font-size:20px;text-decoration:underline;text-decoration-thickness:1px}.legend{font-family:var(--f-hand);color:var(--mist);gap:6px;margin:0 auto;font-size:18px;line-height:1.1;display:grid}.legend div{align-items:center;gap:10px;display:flex}.sw{filter:url(#rough);border:1px solid #f4f7fbbf;flex:none;width:34px;height:14px}.sw.plate{background:repeating-linear-gradient(0deg,#f4f7fbbf 0 1px,#0000 1px 4px)}.sw.needle{background:repeating-linear-gradient(90deg,#f4f7fbbf 0 1px,#0000 1px 3px)}.sw.star{background:radial-gradient(#f4f7fbf2 1px,#0000 1.3px) 0 0/4px 4px}.sw.cloud{background:radial-gradient(#f4f7fb99 .8px,#0000 1.1px) 0 0/3px 3px;border-style:dotted;border-radius:10px}.sw.dry{border-style:dashed}#result .card{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.specs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.spec{filter:none;background:#c8daee0f;border:1px solid #f4f7fb8c;padding:8px 4px 6px;position:relative}.spec canvas{aspect-ratio:1;width:100%;max-width:100%;display:block}.spec .tape{background:#d6e0ec8c;width:46px;height:13px;margin-left:-23px;position:absolute;top:-7px;left:50%;transform:rotate(-4deg)}.spec.one{grid-column:1/-1;justify-self:center;width:100%;max-width:260px}.score{font-family:var(--f-title);font-size:76px;font-style:italic;line-height:.9}.score small{font-size:30px}.frostStamp{width:74px;height:74px;font-family:var(--f-hand);flex-direction:column;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:relative}.frostStamp:before{content:"";filter:url(#rough);border:1.4px solid #f4f7fbd9;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.frostStamp small{font-family:var(--f-type);letter-spacing:.1em;margin-top:3px;font-size:9px}#rWhy{margin-top:10px;font-size:21px;line-height:1.1}.ribLbl{justify-content:space-between;display:flex}#cO{aspect-ratio:1;width:100%;display:block}#stWatch{aspect-ratio:1;width:100%;max-width:300px;margin:6px auto 0;display:block}.stc{width:100%;margin-top:6px;display:block}.trk{width:100%;font-family:var(--f-hand);color:var(--frost);border-bottom:1px dotted #f4f7fb59;justify-content:space-between;align-items:center;padding:5px 8px;font-size:19px;display:flex}.trk.on{background:#f4f7fb1f}.trk[disabled]{opacity:.45}.trk .ty{font-size:10px}.facts{gap:4px;display:grid}.facts .row{border-bottom:1px dotted #f4f7fb66;padding-bottom:3px}#ribbonC,#ribbonT{width:100%;height:26px;display:block}.toast{left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));font-family:var(--f-hand);pointer-events:none;opacity:0;background:#13355eeb;border:1px solid #f4f7fb80;padding:6px 14px;font-size:20px;transition:opacity .3s;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}#hud .top{text-align:center;justify-content:center;margin-top:2px;display:flex}#cond{text-align:center;text-shadow:0 1px 6px #0a1e3ccc;font-size:21px}#hint{text-align:center;font-size:22px;transition:opacity .8s}#skyBtn{bottom:max(2px, env(safe-area-inset-bottom,0px));right:max(6px, env(safe-area-inset-right,0px));font-family:var(--f-type);letter-spacing:.08em;color:var(--mist);z-index:9;padding:8px;font-size:11px;position:fixed}#mute{bottom:max(2px, env(safe-area-inset-bottom,0px));left:max(6px, env(safe-area-inset-left,0px));font-family:var(--f-type);letter-spacing:.08em;color:var(--mist);z-index:9;padding:8px;font-size:11px;position:fixed}.st{pointer-events:auto;touch-action:pan-y;overflow-y:auto}.simple .ty{margin-top:14px}.simple .lead{color:var(--mist);margin-top:10px;font-size:18px;line-height:1.15}.chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.chip{isolation:isolate;font-family:var(--f-hand);color:var(--frost);padding:2px 10px;font-size:18px;line-height:1.2;position:relative}.chip:before{content:"";z-index:-1;filter:url(#rough);border:1px solid #f4f7fb99;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.chip.on{color:#173b66}.chip.on:before{background:#f4f7fbeb}.chip.play:after{content:"";background:#fff;height:2px;position:absolute;bottom:-4px;left:6px;right:6px;box-shadow:0 0 6px #fff}.chip.mini{padding:1px 8px;font-size:16px}.tabs{border-top:1px dashed #f4f7fb59;margin-top:14px;padding-top:10px}.tabs .chip{font-size:19px}.sect{margin-top:12px}.link.sm{padding:3px 0;font-size:17px}.pane{gap:8px;margin-top:10px;display:grid}.roll{touch-action:none;background:#0a1c3440;border:1px solid #f4f7fb59;width:100%;display:block}.sl{font-family:var(--f-type);letter-spacing:.06em;grid-template-columns:62px 1fr 34px;align-items:center;gap:8px;font-size:10px;display:grid}.sl span:last-child{text-align:right;opacity:.8}.pads{touch-action:none;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;display:grid}.pad{height:46px;font-family:var(--f-hand);color:var(--frost);touch-action:none;background:#c8daee12;border:1px solid #f4f7fb80;font-size:17px;position:relative}.pad.root{background:#c8daee29}.pad.down{color:#173b66;background:#f4f7fbd9}.notebox{border:1px dashed #f4f7fb80;gap:6px;padding:8px;display:grid}.nbtns{flex-wrap:wrap;gap:6px;display:flex}.mixrow{font-family:var(--f-hand);grid-template-columns:70px 1fr auto;align-items:center;gap:8px;font-size:18px;display:grid}textarea.code{width:100%;min-height:60px;font-family:var(--f-type);color:var(--frost);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#0a1c3466;border:1px solid #f4f7fb66;padding:6px;font-size:11px}.tog{color:var(--mist);pointer-events:auto;align-items:center;gap:6px;font-size:18px;display:flex}.tog input{accent-color:#e9f0f8}input[type=range]{accent-color:#e9f0f8;pointer-events:auto;width:100%}#stRec.armed span{color:#ffdfe0}#stRec.armed:before{background:#ffffff2e;border-style:dashed}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}}
