.terazu-shell{--tz-brass: #e8c482;--tz-turquoise: #7fd8cf;--tz-grain: #efce91}.tz-live{position:fixed;inset:0 auto auto 0;margin:0}.terazu-shell .yk-menu{gap:clamp(10px,1.8vh,20px)}.terazu-shell .yk-menu-art{height:clamp(150px,29svh,270px)}.terazu-shell .yk-menu-title{letter-spacing:.2em;text-indent:.2em}.terazu-shell .yk-menu-tagline{letter-spacing:.04em;text-indent:0;color:#c8b48c}.tz-menu-records{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;color:#bba780;font:12px/1.6 var(--yk-sans)}.terazu-shell .yk-menu-body{margin:0}.tz-rules{display:grid;gap:22px;max-width:370px;padding:0;margin:0;list-style:none;text-align:start}.tz-rules li{display:flex;gap:14px;align-items:flex-start}.tz-rules b{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--yk-line);border-radius:50%;color:var(--tz-turquoise)}.tz-rules p{margin:0;color:#cbb992;font:14px/1.6 var(--yk-sans)}.tz-settings{display:grid;gap:8px;width:min(340px,100%)}.tz-settings-note{margin:4px 0 0;color:#9d8a66;font:12px/1.6 var(--yk-sans);text-align:start}body.terazu-is-playing{overflow:hidden;overscroll-behavior:none}.terazu-is-playing>.yk-language-toggle{display:none}.tz-game{display:grid;grid-template-rows:44px 62px minmax(0,1fr) 34px 80px;box-sizing:border-box;width:min(100%,580px);height:100svh;min-height:430px;margin:auto;padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));gap:7px}.tz-header{display:flex;gap:8px;align-items:center;min-block-size:40px}.tz-brand{display:inline-flex;gap:8px;align-items:center;color:var(--tz-brass);font:600 15px/1 var(--yk-serif);letter-spacing:.1em;text-decoration:none}.tz-pace{margin-inline-start:auto;color:#9d8a66;font:11px/1 var(--yk-sans);letter-spacing:.14em;text-transform:uppercase}.tz-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px}.tz-score{display:flex;gap:8px;align-items:baseline}.tz-banked{color:var(--tz-grain);font:700 30px/1 var(--yk-serif);font-variant-numeric:tabular-nums}.tz-score-label{display:grid;color:#9d8a66;font:11px/1.4 var(--yk-sans)}.tz-record{display:flex;gap:6px;align-items:center;color:#9d8a66;font:11px/1 var(--yk-sans)}.tz-record svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-width:1.4}.tz-record b{color:var(--tz-brass);font-variant-numeric:tabular-nums}.tz-sack{grid-column:1 / -1;overflow:hidden;block-size:4px;border-radius:2px;background:#c9973f29}.tz-sack i{display:block;block-size:100%;border-radius:2px;background:linear-gradient(90deg,#8a5f1d,var(--tz-grain));transform-origin:left center;transition:transform .12s linear}[dir=rtl] .tz-sack i{transform-origin:right center}.tz-stage{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;border:1px solid #6a5433;border-radius:26px;background:radial-gradient(ellipse at 50% 8%,#2e2418,transparent 64%),linear-gradient(180deg,#241a11,#160f08 78%);box-shadow:inset 0 1px #8d7b5155,inset 0 0 30px #0b070344,0 5px #100a05}.tz-stage:after{content:"";position:absolute;inset:5px;z-index:3;border:1px solid #c2a57518;border-radius:21px;pointer-events:none}.tz-stage-button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.tz-scene{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.tz-scene path,.tz-scene circle{vector-effect:non-scaling-stroke}.tz-scene .tz-tongue-tip{fill:var(--tz-grain)}.tz-scene .tz-fork.is-level .tz-tongue{stroke:var(--tz-turquoise)}.tz-scene .tz-fork.is-level .tz-tongue-tip{fill:var(--tz-turquoise)}.tz-feedback{display:grid;gap:5px;justify-items:center;min-block-size:34px}.tz-feedback-text{margin:0;color:#cbb992;font:13px/1.4 var(--yk-sans);text-align:center}.tz-effects .tz-feedback-text{transition:color .2s ease}[data-reading=level] .tz-feedback-text{color:var(--tz-turquoise)}[data-reading=leaning] .tz-feedback-text{color:#d8a45f}.tz-controls{display:grid;gap:6px;justify-items:center}.tz-swing-button{inline-size:min(420px,100%);padding:15px 20px;border:1px solid rgba(201,151,63,.4);border-radius:13px;background:linear-gradient(180deg,#c9973f33,#c9973f12);color:#f0e2c2;font:600 16px/1 var(--yk-serif);letter-spacing:.06em;cursor:pointer}.tz-swing-button:active{transform:translateY(1px)}.tz-menu-return{padding:10px 18px;border:1px solid var(--yk-line);border-radius:11px;background:none;color:#bba780;font:13px/1 var(--yk-sans);cursor:pointer}.tz-control-hint{margin:0;color:#8d7c5c;font:11px/1.4 var(--yk-sans)}.tz-pause,.tz-result{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;background:#100905e6;text-align:center}.tz-pause h2,.tz-result h2{margin:0;color:var(--tz-brass);font:600 21px/1.3 var(--yk-serif)}.tz-pause p,.tz-result p{max-width:300px;margin:0;color:#bba780;font:14px/1.6 var(--yk-sans)}.tz-result-mark{width:34px;height:34px}.tz-result-stat{display:grid;gap:2px;justify-items:center;margin-block-start:6px}.tz-result-stat strong{color:var(--tz-grain);font:700 24px/1 var(--yk-serif);font-variant-numeric:tabular-nums}.tz-result-stat span{color:#9d8a66;font:11px/1 var(--yk-sans)}.tz-effects .tz-thread-line{animation:tz-pour .12s linear infinite}.tz-thread-line{stroke-dasharray:none}.tz-effects .tz-thread-line{stroke-dasharray:3 7}.tz-effects .tz-tongue-tip,.tz-effects .tz-tongue{transition:fill .12s ease,stroke .12s ease}@keyframes tz-pour{to{stroke-dashoffset:-10}}@media(prefers-reduced-motion:reduce){.tz-effects .tz-thread-line{animation:none}}@media(min-width:700px){.tz-banked{font-size:34px}}@media(forced-colors:active){.tz-stage,.tz-swing-button,.tz-menu-return,.tz-pause,.tz-result{border:1px solid CanvasText;background:Canvas;color:CanvasText}.tz-scene{forced-color-adjust:none}.tz-banked,.tz-record *,.tz-feedback-text,.tz-result-stat *{color:CanvasText}.tz-sack{border:1px solid CanvasText}.tz-sack i{background:CanvasText}}@media(max-height:680px)and (orientation:portrait){.tz-game{grid-template-rows:42px 58px minmax(0,1fr) 30px 74px;gap:5px;padding-block:max(5px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-bottom))}.tz-banked{font-size:26px}.tz-swing-button{padding-block:12px}}@media(min-width:560px)and (max-height:560px)and (orientation:landscape){.tz-game{grid-template-rows:42px minmax(46px,1fr) 30px 72px;grid-template-columns:minmax(200px,.62fr) minmax(0,1fr);width:min(100%,960px);min-height:300px;gap:6px 16px}.tz-header{grid-column:1 / -1}.tz-hud{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:6px}.tz-stage{grid-column:2;grid-row:2 / 5}.tz-feedback{grid-column:1;grid-row:3}.tz-controls{grid-column:1;grid-row:4}}
