@font-face{font-family:Modak;src:url(/assets/modak-Bp64KL3u.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Concert One;src:url(/assets/concertone-CooEVfgJ.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink:#26331f;--ink-soft:#516040;--leaf:#6c8f3a;--stone:#e7e0cf}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;color:var(--ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:radial-gradient(130% 100% at 50% 2%,#eaf4fb,#dbeaf2 34%,#cfe6dc 64%,#bcd6bf)}#c{position:fixed;top:0;left:0;width:100%;height:100%;display:block;cursor:default;touch-action:none}.title{position:fixed;left:22px;top:16px;pointer-events:none;z-index:3}.title h1{margin:0;font-size:28px;letter-spacing:.5px;font-weight:600}.panel{position:fixed;right:18px;top:18px;width:208px;background:#f7f4ead9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(63,90,34,.22);border-radius:14px;padding:14px;box-shadow:0 12px 32px -14px #26331f80;z-index:3;display:none}.panel.open{display:block}.grp{margin-bottom:11px}label{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.val{float:right;font-variant-numeric:tabular-nums;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--leaf);margin:0}.btn{width:100%;font-family:inherit;font-size:12.5px;cursor:pointer;padding:9px 6px;border-radius:9px;border:1px solid rgba(63,90,34,.28);background:#fbf8ee;color:var(--ink)}.btn:hover{background:#fff}.exit,.menu{position:fixed;left:22px;z-index:3;display:none;font-family:inherit;font-size:13px;cursor:pointer;padding:9px 14px;border-radius:10px;border:1px solid rgba(63,90,34,.3);background:#f7f4eae6;color:var(--ink);box-shadow:0 8px 22px -12px #26331f80}.exit:hover,.menu:hover{background:#fff}.menu{top:64px}.exit{top:112px}.hint{position:fixed;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:var(--ink-soft);pointer-events:none;z-index:3}.ring{position:fixed;border:1.5px solid rgba(50,72,28,.9);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:multiply;box-shadow:0 0 0 1px #ffffff73 inset;display:none;z-index:2}#vig{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .5s ease;background:radial-gradient(120% 95% at 50% 45%,#141c1000 38%,#141c1047 78%,#10160c80)}#start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(130% 100% at 50% 2%,#eaf4fb,#dbeaf2 34%,#cfe6dc 64%,#bcd6bf)}#start h1{font-size:46px;margin:0 0 2px;font-weight:600;letter-spacing:1px}#start .sub{font-style:italic;color:var(--ink-soft);margin-bottom:34px;font-size:16px}.choices{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.choice{width:210px;padding:22px 18px;border-radius:16px;border:1px solid rgba(63,90,34,.28);background:#fff9;cursor:pointer;text-align:center;transition:.15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.choice:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 30px -16px #26331f80}.choice .ic{font-size:34px}.choice .nm{font-size:18px;margin-top:8px}.choice .ds{font-size:12.5px;color:var(--ink-soft);margin-top:6px;line-height:1.4}.err{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;font-size:16px;z-index:9}#c{outline:none}html.touch body{overscroll-behavior:none}html.touch .panel{top:auto;right:10px;left:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 12px 8px}html.touch .panel.open{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:flex-end}html.touch .grp-leaf,html.touch #modeSeg button[data-mode=rotate]{display:none}html.touch .grp{margin:0}html.touch .grp-mode{flex:1 1 100%}html.touch #modeSeg button{padding:11px 2px!important}html.touch .grp-brush,html.touch .grp-bite{flex:1 1 130px;min-width:120px}html.touch .grp-scene,html.touch .grp-reset{flex:1 1 110px;margin:6px 0 0!important}html.touch .btn{padding:11px 6px}html.touch input[type=range]{height:28px}html.touch .hint{bottom:calc(224px + env(safe-area-inset-bottom))}html.touch .menu{top:60px}html.touch .exit{top:106px}html.ui-bush .panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:290px;padding:0;pointer-events:none}html.ui-bush .grp-mode,html.ui-bush .grp-scene,html.ui-bush .grp-reset{display:none}html.ui-bush #tmenu{position:relative}html.ui-bush #tmenu svg{display:block;width:100%;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(38,51,31,.3))}html.ui-bush .inkLayer{color:#4a5539}html.ui-bush .ink{fill:#4a5539;stroke:#4a5539}html.ui-bush .domeBody{fill:url(#gHead)}html.ui-bush .blobBody{fill:url(#gHead)}html.ui-bush .cardBlob{transform-box:fill-box;transform-origin:50% 0%;transform:scale(0);transition:transform .32s cubic-bezier(.34,1.56,.64,1)}html.ui-bush #tmenu.open .cardBlob{transform:scale(1)}html.ui-bush .tact.solo{transform:translate(-29px);transition:transform .2s ease}html.ui-bush .thead{cursor:pointer;pointer-events:auto}html.ui-bush .thead .hbody{fill:url(#gHead);transition:filter .15s}html.ui-bush .thead text{fill:#57624a;text-anchor:middle;transition:fill .15s;font-style:italic;font-weight:600;letter-spacing:.5px}html.ui-bush .thead:hover .hbody{filter:brightness(1.06)}html.ui-bush .thead:hover text{fill:var(--ink)}html.ui-bush .thead.on .hbody{fill:url(#gHeadOn)}html.ui-bush .thead.on text{fill:#fff}html.ui-bush .tact{cursor:pointer;pointer-events:auto}html.ui-bush #tactDiv{stroke:#4a553947;stroke-width:1.2;stroke-linecap:round}html.ui-bush .tact text{fill:#5d5142;text-anchor:middle;font-weight:600;letter-spacing:.4px;transition:fill .15s}html.ui-bush .tact:hover text{fill:#2e2517}html.ui-bush .tact:active text{fill:var(--leaf)}html.ui-bush .thead.on .hbody{transition:fill .15s}html.ui-bush #tmenu.looking .thead.on .hbody{fill:url(#gHeadRest)}html.ui-bush #tmenu.looking .thead.on text{fill:#ffffffb8}html.ui-bush .tact.hid{display:none}html.ui-bush #toolCard{position:absolute;left:74px;top:288px;width:148px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .18s}html.ui-bush #toolCard.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease .14s,visibility 0s}html.ui-bush #toolCard .grp{margin-bottom:5px}html.ui-bush #toolCard .grp:last-child{margin-bottom:0}html.ui-bush #toolCard label{font-size:9.5px;margin-bottom:2px}html.ui-bush .title h1{font-family:Modak,sans-serif;font-weight:400;letter-spacing:.5px;font-size:40px;line-height:1}html.ui-bush #start h1{font-family:Modak,sans-serif;font-weight:400;font-size:72px;line-height:1;margin-bottom:6px}html.ui-bush #start .sub{font-family:Concert One,sans-serif;font-weight:400;font-style:normal}html.ui-bush .choice .nm{font-family:Concert One,sans-serif;font-weight:400}html.ui-bush #tmenu text{font-family:Concert One,sans-serif;font-style:normal;font-weight:400}html.ui-bush #toolCard label{font-family:Concert One,sans-serif;letter-spacing:.4px}
