@font-face{font-family:IM Fell DW Pica;src:url(/fonts/im-fell-dw-pica-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Alegreya Sans SC;src:url(/fonts/alegreya-sans-sc-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--font-title:"IM Fell DW Pica", "Iowan Old Style", serif;--font-ui:"Alegreya Sans", sans-serif;--font-label:"Alegreya Sans SC", "Alegreya Sans", sans-serif;--paper:#1e1b14;--paper-deep:#171410;--paper-raised:#26221a;--rule:#3b3529;--rule-strong:#4a4335;--chalk:#ede7db;--graphite:#9c9280;--dim:#8a8170;--bone:#e2d3ae;--bone-line:#e2d3ae8c;--ink:#27231e;--teal:#5e9e9c;--gold:#c99a34;--ember:#c8552a;--ember-text:#d9734a;--radius:10px;--stroke:1.5px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .9 0 0 0 0 .85 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lamplight:radial-gradient(120% 70% at 50% 28%, #fff7e80f, #0000 62%);--bg:var(--paper);--bg-deep:var(--paper-deep);--key:var(--chalk);--mid:var(--graphite);--shelf:#2a251c;--shelf-lip:var(--paper-deep);--shelf-edge:var(--rule);--control:#24201a;--control-edge:var(--rule-strong);--control-hi:#2d281f;color:var(--chalk);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--paper);font-family:var(--font-ui)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{color:var(--chalk);background:var(--paper);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;font-size:15px;overflow:hidden}button{font:inherit}.basalt-app{isolation:isolate;width:100%;height:100dvh;min-height:540px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.vignette{z-index:3;pointer-events:none;background:radial-gradient(125% 78% at 50% 30%,#fff7e80a 0%,#0000 47%,#0000006b 100%);position:absolute;inset:0}.top-bar{z-index:8;top:env(safe-area-inset-top);align-items:center;gap:11px;padding:14px 20px 4px;display:flex;position:absolute;left:0;right:0}.brand-lock{align-items:center;gap:8px;display:flex}.brand-lock img{display:none}.brand-lock span{color:var(--graphite);font:20px/1 var(--font-title);letter-spacing:.01em}.level-label{color:var(--dim);font:500 13px/1 var(--font-label);letter-spacing:.08em;align-items:baseline;gap:.45em;margin-left:auto;margin-right:4px;display:flex}.level-label b{color:var(--chalk);font:500 23px/1 var(--font-ui);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}.icon-button,.sweep-mark{color:var(--key);background:0 0;border:0}.icon-button{opacity:.85;color:var(--graphite);place-items:center;width:36px;height:36px;padding:0;transition:opacity .18s,transform .13s;display:grid}.formation-button{width:42px;height:42px}.formation-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:26px;height:26px}.menu-button i{background:currentColor;width:18px;height:1.4px;display:block;box-shadow:-3px 5.5px,2px -5.5px}.icon-button:active{opacity:1;transform:translateY(1px)}.sweep-mark{color:var(--gold);flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.sweep-mark.lost{color:var(--dim)}.sweep-mark.used{color:var(--gold)}.board-stage{z-index:1;transform-origin:50% 48%;--tilt-x:0deg;--tilt-y:0deg;width:100%;height:100%;transition:transform .18s ease-out;position:absolute;inset:0}.board-stage:after{z-index:1;content:"";pointer-events:none;border-top:1px solid var(--rule);background:linear-gradient(#0000005c 0,#0000 13px);height:clamp(108px,16vh,152px);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 7px 12px -7px #000000d6,inset 0 1px #fff6e60a}.tilt-parallax .board-stage{transform:perspective(1100px) rotateY(var(--tilt-x)) rotateX(var(--tilt-y))}.renderer-host{z-index:0;width:100%;height:100%;position:absolute;inset:0}.tray-cue{pointer-events:none;opacity:0;border-top:1px solid var(--bone-line);background:linear-gradient(#e2d3ae1f,#e2d3ae0a);transition:opacity .16s ease-out;position:absolute;bottom:0;left:0;right:0}.tray-cue span{color:var(--bone);font:500 11px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tray-cue.on{opacity:1}.reduced-motion .tray-cue{transition:none}.basalt-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.board-message{z-index:7;color:#ede7dbe0;text-align:center;max-width:min(60%,360px);font:italic 16px/1.4 var(--font-ui);letter-spacing:.01em;text-shadow:0 1px 3px #000000e6;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;margin:0;padding:0;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:74px;left:50%;transform:translate(-50%,6px)}.board-message.show{opacity:1;visibility:visible;transform:translate(-50%)}.board-message[data-kind=invalid]{color:var(--ember-text)}.board-message[data-kind=complete]{color:var(--gold)}.control-pad{z-index:9;grid-template-columns:repeat(2,50px);grid-auto-rows:50px;gap:8px;display:grid;position:absolute}.control-pad[hidden]{display:none}.control-pad[data-corner$=left]{left:12px}.control-pad[data-corner$=right]{right:12px}.control-pad[data-corner^=bottom]{bottom:calc(clamp(108px,16vh,152px) + 14px)}.control-pad[data-corner^=top]{top:64px}.control-pad button{width:50px;height:50px;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26221acc;border:1px solid #4a43358c;border-radius:14px;place-items:center;padding:0;transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .14s;display:grid;box-shadow:0 6px 16px #00000047,inset 0 1px #fff6e60d}.control-pad button[data-command=place]{color:var(--chalk);border-color:var(--bone-line)}.hint-button{z-index:9;width:44px;height:44px;color:var(--graphite);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26221acc;border:1px solid #4a43358c;border-radius:13px;place-items:center;padding:0;transition:transform .14s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;box-shadow:0 6px 16px #00000047}.hint-button[hidden]{display:none}.hint-button[data-corner$=left]{left:12px}.hint-button[data-corner$=right]{right:12px}.hint-button[data-corner^=bottom]{bottom:calc(clamp(108px,16vh,152px) + 14px)}.hint-button[data-corner^=top]{top:64px}.hint-button.costly:after{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 6px #c99a34b3}.guide-sheet{background:var(--grain), var(--lamplight), var(--paper)}.guide-stage{cursor:pointer;flex:auto;place-items:center;min-height:0;padding:28px 28px 8px;display:grid}.guide-card{width:min(100%,390px);color:var(--key);text-align:center;display:none}.guide-card.on{animation:.28s ease-out both guide-enter;display:block}.guide-card svg{width:min(72vw,280px);margin:0 auto 24px;overflow:visible}.guide-card h3{color:var(--chalk);font:28px/1.15 var(--font-title);letter-spacing:0;text-transform:none;margin:0 0 12px}.guide-card p{color:var(--graphite);max-width:330px;font:16px/1.6 var(--font-ui);margin:0 auto}.guide-stone,.guide-socket,.guide-hand,.guide-motion,.guide-hold{fill:none;stroke:var(--graphite);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.guide-stone{fill:#e2d3ae14;stroke:var(--bone);stroke-width:2.4px}.guide-motion,.guide-hold{stroke:var(--dim);stroke-dasharray:5 7}.guide-hold{animation:1.7s ease-in-out infinite guide-pulse}.guide-dots{justify-content:center;gap:8px;padding:6px 0 18px;display:flex}.guide-dots i{background:var(--rule-strong);border-radius:50%;width:5px;height:5px;transition:background .16s,transform .16s}.guide-dots i.on{background:var(--bone);transform:scale(1.35)}.guide-next{color:var(--chalk);border:1px solid var(--bone-line);border-radius:var(--radius);font:500 14px/1 var(--font-label);letter-spacing:.1em;background:0 0;align-self:center;min-width:132px;margin:0 auto 18px;padding:14px 28px}@keyframes guide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-pulse{0%,to{opacity:.3;transform-origin:90px 74px;transform:scale(.82)}50%{opacity:.9;transform-origin:90px 74px;transform:scale(1)}}.sheet{z-index:20;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);opacity:0;pointer-events:none;background:var(--grain), var(--lamplight), var(--paper);flex-direction:column;transition:opacity .24s,transform .24s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed;inset:0;transform:translateY(12px)}.sheet.on{opacity:1;pointer-events:auto;transform:none}.sheet-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:14px;margin:0 20px;padding:14px 0 12px;display:flex}.sheet-head h2{color:var(--chalk);font:28px/1.1 var(--font-title);letter-spacing:0;text-transform:none;margin:0}.back{width:40px;height:40px;color:var(--graphite);border:1px solid var(--rule-strong);border-radius:var(--radius);background:0 0;place-items:center;padding:0;display:grid}.back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.sheet-body{scrollbar-width:none;touch-action:pan-y;flex:auto;padding:2px 0 10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 28px),#0000 100%)}.settings-body,.help-body{padding-bottom:42px}.sheet-body::-webkit-scrollbar{display:none}.sheet h3{color:var(--dim);font:500 13px/1.3 var(--font-label);letter-spacing:.1em;text-transform:none;margin:28px 20px 2px}.row{width:calc(100% - 40px);color:var(--chalk);text-align:left;border:0;border-bottom:1px solid var(--rule);font:18px/1.3 var(--font-ui);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;margin:0 20px;padding:16px 2px 15px;display:flex}.row+.row{margin-top:0}.row:active{background:#fff7e808}.row:disabled{opacity:.34}.row .value{color:var(--dim);text-align:right;font:italic 16px/1.3 var(--font-ui);letter-spacing:0}.row .value b{font:400 20px/1 var(--font-ui);margin-left:6px;font-style:normal}.sheet-close{width:calc(100% - 40px);color:var(--graphite);border:0;border-top:1px solid var(--rule);font:500 14px/1 var(--font-label);letter-spacing:.1em;background:0 0;border-radius:0;flex:none;margin:4px 20px 10px;padding:18px 0 14px}.help-body{color:var(--graphite);margin:10px 20px;font-size:17px;line-height:1.6}.help-body b{color:var(--chalk);font-weight:500}.help-body .row{width:100%;margin:0}.formation-stats{color:var(--dim);font:500 13px/1 var(--font-label);letter-spacing:.08em;align-items:baseline;gap:28px;padding:14px 20px 12px;display:flex}.formation-stats b{color:var(--chalk);font:500 22px/1 var(--font-ui);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;margin-right:6px}.formation-field{touch-action:none;cursor:grab;background:var(--grain), radial-gradient(80% 70% at 50% 45%, #4339282e, #0000 72%), linear-gradient(#1c1913, #17140f);flex:auto;min-height:0;position:relative;overflow:hidden}.formation-field:active{cursor:grabbing}.causeway-world,.formation-wheel-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.causeway-world.animate,.formation-wheel-world.animate,.causeway-world.animate .formation-board-tile,.formation-wheel-world.animate .formation-board-tile{transition:transform .25s cubic-bezier(.2,.82,.22,1),opacity .25s}.formation-board-tile{transform-origin:50%;place-items:center;display:grid;position:absolute}.formation-board-svg{filter:drop-shadow(.4rem 1rem .8rem #00000061);width:100%;height:100%;display:block;overflow:visible}.formation-board-bitmap{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:none;position:absolute}.formation-board-drawing{transform:translate(.2px,.15px)}.formation-cell-side{fill:var(--formation-side,#342f26);stroke:var(--formation-ink,#19150f);stroke-width:.085px}.formation-cell-side-0{filter:brightness(.78)}.formation-cell-side-1{filter:brightness(1.08)}.formation-cell-side-2{filter:brightness(.92)}.formation-cell-side-hatch{opacity:.62;stroke:none}.formation-cell-top{fill:var(--formation-top,#eee3cc);stroke:#1f1a1229;stroke-width:.035px}.formation-field[data-art-style=etched] .formation-piece-outline,.formation-field[data-art-style=storybook] .formation-piece-outline{stroke-width:.13px}.formation-field[data-art-style=reference] .formation-cell-hatch,.formation-field[data-art-style=reference] .formation-cell-side-hatch,.formation-field[data-art-style=reference] .formation-piece-erosion,.formation-field[data-art-style=reference] .formation-piece-echo{display:none}.formation-field[data-art-style=reference] .formation-piece-outline{stroke-width:.07px;opacity:.56}.formation-field[data-art-style=reference] .formation-cell-top{stroke:#2e24171a;stroke-width:.025px}.formation-field[data-art-style=reference] .formation-cell-side{stroke-width:.045px;stroke-opacity:.42}.formation-field[data-art-style=reference] .formation-piece-cast{opacity:.2;transform:translate(.28px,.42px)}.formation-cell-hatch{opacity:.075}.formation-hatch-line{fill:none;stroke:#17130e;stroke-width:.065px;stroke-linecap:round}.formation-piece-outline{fill:none;stroke:var(--formation-ink,#0c0a07);stroke-width:.145px;stroke-linecap:round;stroke-linejoin:round}.formation-piece-cast{stroke:var(--formation-ink,#17130e);stroke-width:.08px;opacity:.42;transform:translate(.32px,.5px)}.formation-bedrock .formation-cell-hatch{opacity:.25}.formation-piece-erosion{fill:none;stroke:var(--formation-ink,#211b16);stroke-width:.055px;stroke-linecap:round;stroke-linejoin:round;opacity:.66}.formation-piece-echo{fill:none;stroke:#e75c59;stroke-width:.065px;stroke-dasharray:.2 .12;opacity:.74;display:none;transform:translate(-.08px,.055px)}.formation-clean .formation-cell-top{fill:#d8c17e}.formation-terminal .formation-piece-outline{stroke-width:.17px}.formation-order-vein{fill:none;stroke:#6fb7b2b8;stroke-width:.105px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.28 .16;vector-effect:non-scaling-stroke}.formation-order-vein.clean{stroke:#debb5ce0;stroke-width:.13px}.formation-bonus-marker{fill:#6fb7b217;stroke:#7fc2bf;stroke-width:.12px;stroke-dasharray:.28 .19}.formation-board-label{color:var(--dim);font:500 12px/1 var(--font-label);letter-spacing:.08em;white-space:nowrap;position:absolute;bottom:8.5%;left:50%;transform:translate(-50%)}.formation-board-tile.selected .formation-board-label{color:var(--mid)}.causeway-vein{z-index:200;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.causeway-vein path{fill:none;stroke:#6fb7b26b;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}.causeway-vein path.seam-casing{stroke:#17140fd9;stroke-width:calc(5.4px * var(--zoom-inverse,1));stroke-dasharray:none;stroke-linejoin:round;vector-effect:none}.causeway-vein path.seam-path{stroke:var(--bone-line);stroke-width:calc(2.4px * var(--zoom-inverse,1));stroke-dasharray:none;stroke-linejoin:round;vector-effect:none}.causeway-vein path.seam-path.clean{stroke:#d9b24ee6;stroke-width:calc(3px * var(--zoom-inverse,1))}.formation-wheel-world .causeway-vein{display:none}.formation-wheel-world .formation-board-tile:not(.selected) .formation-board-label{opacity:0}.formation-wheel-rail{z-index:400;pointer-events:none;width:16px;position:absolute;top:8%;bottom:8%;right:12px}.formation-wheel-rail:before{content:"";background:#9c928061;width:1px;position:absolute;top:0;bottom:0;left:50%}.formation-wheel-rail i{background:#ede7db;border-radius:2px;width:11px;height:2px;transition:top .28s cubic-bezier(.2,.82,.22,1);position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #ede7db38}.formation-empty{z-index:3;width:min(82%,420px);color:var(--dim);pointer-events:none;text-align:center;font:italic 16px/1.5 var(--font-ui);gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formation-empty[hidden]{display:none}.formation-empty b{color:var(--graphite);font:22px/1.25 var(--font-title);font-style:normal}.formation-footer{min-height:50px;color:var(--dim);border-top:1px solid var(--rule);font:italic 15px/1.3 var(--font-ui);flex:none;align-items:center;gap:10px;margin:0 20px;padding:8px 0;display:flex}.formation-footer span{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:14px;display:-webkit-box;overflow:hidden}.formation-footer button{color:var(--graphite);border:1px solid var(--rule-strong);border-radius:var(--radius);font:500 13px/1 var(--font-label);letter-spacing:.08em;background:0 0;flex:none;padding:9px 12px;font-style:normal}.formation-footer button:disabled{opacity:.35}.confirm-dialog,.intro-overlay{z-index:60;padding:env(safe-area-inset-top) 22px env(safe-area-inset-bottom);opacity:0;pointer-events:none;background:#14120dd1;place-items:center;transition:opacity .24s;display:grid;position:fixed;inset:0}.confirm-dialog.on,.intro-overlay.on{opacity:1;pointer-events:auto}.confirm-card{text-align:center;background:var(--grain), linear-gradient(#2a251c, #221e17);border:1px solid var(--rule-strong);border-radius:12px;width:min(100%,390px);padding:26px 22px 18px;transition:transform .24s cubic-bezier(.2,.82,.22,1);transform:translateY(8px)scale(.985);box-shadow:0 22px 70px #00000085}.confirm-dialog.on .confirm-card{transform:none}.confirm-card h2{color:var(--chalk);font:28px/1.15 var(--font-title);margin:0 0 10px;font-weight:400}.confirm-card p{color:var(--graphite);margin:0 auto 22px;font-size:16px;line-height:1.5}.confirm-actions{gap:9px;display:flex}.confirm-actions button{min-height:46px;color:var(--graphite);border:1px solid var(--rule-strong);border-radius:var(--radius);font:500 14px/1 var(--font-label);letter-spacing:.1em;background:0 0;flex:1 1 0}#confirm-yes{color:var(--chalk);border-color:var(--bone-line);background:0 0}.intro-overlay{z-index:70;background:var(--grain), radial-gradient(circle at 50% 44%, #4b443140, transparent 40%), var(--paper)}.intro-lock{justify-items:center;gap:15px;display:grid}.intro-lock img{display:none}.intro-lock span{color:var(--chalk);font:44px/1 var(--font-title);letter-spacing:.01em;animation:.9s cubic-bezier(.2,.82,.22,1) .35s both intro-rise}.intro-lock button{color:var(--chalk);border:1px solid var(--bone-line);border-radius:var(--radius);font:500 14px/1 var(--font-label);letter-spacing:.1em;background:0 0;margin-top:30px;padding:14px 34px;animation:.9s cubic-bezier(.2,.82,.22,1) .6s both intro-rise}@keyframes intro-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=620px){.top-bar{gap:6px;padding:12px 14px 4px}.formation-button{width:38px;height:38px}.formation-stats{gap:20px;padding-left:20px;padding-right:20px}}.column-mark{width:22px;height:22px;display:block;overflow:visible}.column-mark .cm-top{fill:var(--bone)}.column-mark .cm-left{fill:#5e4c33}.column-mark .cm-front{fill:#826846}.column-mark .cm-right{fill:#9a7f59}.column-mark .cm-hatch{fill:none;stroke:var(--paper);stroke-width:.5px;stroke-linecap:round;opacity:.55}.column-mark .cm-line{fill:none;stroke:var(--paper);stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.intro-lock .intro-mark{filter:drop-shadow(4px 10px 14px #0000007a);width:84px;height:84px}.intro-mark .cm-face,.intro-mark .cm-top{animation:.7s ease-out .25s both ink-wash}.intro-mark .cm-line,.intro-mark .cm-hatch{stroke-dasharray:120;animation:.9s ease-out both ink-draw}@keyframes ink-draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes ink-wash{0%{opacity:0}to{opacity:1}}.sweep-mark svg{width:24px;height:24px;overflow:visible}.sweep-mark .sw-hex{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.sweep-mark .sw-fill{fill:currentColor;opacity:0}.sweep-mark .sw-crack{fill:none;stroke:var(--paper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;display:none}.sweep-mark.lost .sw-crack{display:block}.sweep-mark.used .sw-fill{opacity:.8;transition:opacity .5s .6s}.sweep-mark.used .sw-hex{stroke-dasharray:100;animation:.9s ease-out both ink-draw-100}@keyframes ink-draw-100{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.control-pad svg,.hint-button svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.control-pad .half{fill:currentColor;stroke:none;opacity:.28}.control-pad .mirror{stroke-dasharray:2 2.5;opacity:.8}.control-pad .socket{stroke-dasharray:2.2 2;opacity:.7}.hint-button .dot{fill:currentColor;stroke:none}.control-pad button:active,.hint-button:active{background-color:#2d281fe6;transform:scale(.94)}.sheet .guide-card h3{color:var(--chalk);font:28px/1.15 var(--font-title);letter-spacing:0;text-transform:none;margin:0 0 12px}.row .value[data-v=on],.row .value[data-v=shown],.row .value[data-v=ink]{color:var(--graphite)}#erase-progress>span:first-child{color:var(--ember-text)}.confirm-dialog[data-tone=danger] #confirm-yes{color:var(--ember-text);border-color:var(--ember);background:#c8552a14}@media (prefers-reduced-motion:reduce){.intro-mark .cm-line,.intro-mark .cm-hatch,.intro-mark .cm-face,.intro-mark .cm-top,.sweep-mark.used .sw-hex{animation:none}}.formation-button svg .fh{fill:#e2d3ae1f}.frame-overlay{z-index:100;left:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);color:#9be5a0;pointer-events:none;background:#000000b3;border-radius:6px;padding:5px 8px;font:500 11px/1.2 ui-monospace,monospace;position:fixed}.frame-overlay.slow{color:#f2a58a}.status-row{cursor:default}.status-row:active{background:0 0}.status-row[data-state=kept] .value{color:var(--graphite)}.status-row[data-state=failing] .value{color:var(--ember-text)}.help-body h3{margin-left:0;margin-right:0}body[data-art-style=fisheye]{--paper:#eceef1;--paper-deep:#e3e6ea;--paper-raised:#f5f6f8;--rule:#cdd2d8;--rule-strong:#b7bec6;--chalk:#262c33;--graphite:#56606a;--dim:#66707a;--bone:#3e4852;--bone-line:#3e48528c;--ink:#262c33;--teal:#3f7f80;--gold:#9a7120;--ember:#b24a22;--ember-text:#a8441e;--grain:linear-gradient(#0000, #0000);--lamplight:radial-gradient(90% 60% at 50% 42%, #f7f8fa, #0000 70%);--shelf:#e6e9ed;--shelf-lip:#dce0e5;--shelf-edge:#cdd2d8;--control:#f5f6f8;--control-edge:#c1c8cf;--control-hi:#fff}body[data-art-style=fisheye] .tray-cue{background:linear-gradient(#3e48521a,#3e485208)}body[data-art-style=fisheye] .control-pad button{color:var(--bone);border-color:#b7bec6}body[data-art-style=fisheye] .formation-button svg .fh{fill:#3e48521f}.formation-field[data-art-style=fisheye]{background:radial-gradient(80% 70% at 50% 45%,#f2f3f5,#e3e6ea 78%)}.formation-field[data-art-style=fisheye] .formation-cell-hatch,.formation-field[data-art-style=fisheye] .formation-cell-side-hatch,.formation-field[data-art-style=fisheye] .formation-piece-erosion,.formation-field[data-art-style=fisheye] .formation-piece-echo,.formation-field[data-art-style=fisheye] .formation-hatch-line{display:none}.formation-field[data-art-style=fisheye] .formation-cell-top{stroke:#aeb5bc;stroke-opacity:.32;stroke-width:.03px}.formation-field[data-art-style=fisheye] .formation-cell-side{stroke:#aeb5bc;stroke-opacity:.5;stroke-width:.03px}.formation-field[data-art-style=fisheye] .formation-piece-outline{stroke:#9aa2ab;stroke-width:.06px;opacity:.75}.formation-field[data-art-style=fisheye] .formation-piece-cast{stroke:none;fill:#8c96a2;opacity:.14}.formation-field[data-art-style=fisheye] .formation-clean .formation-cell-top{fill:#f1e7cb}.formation-field[data-art-style=fisheye] .formation-board-svg{filter:drop-shadow(.3rem .7rem .9rem #5a667426)}.formation-field[data-art-style=fisheye] .formation-board-label{color:var(--dim)}.formation-field[data-art-style=fisheye] .causeway-vein path.seam-casing{stroke:#ffffffd9}.formation-field[data-art-style=fisheye] .causeway-vein path.seam-path{stroke:#7e8894}.formation-field[data-art-style=fisheye] .causeway-vein path.seam-path.clean{stroke:#b08a2e}body[data-art-style=fisheye] .board-stage:after{background:linear-gradient(#5a667414 0,#0000 12px);box-shadow:inset 0 6px 10px -7px #5a667459,inset 0 1px #ffffffb3}
