.gm{--g:var(--g1);padding:18px 0 56px}.gm .g1{--g:var(--g1)}.gm .g2{--g:var(--g2)}.gm .g3{--g:var(--g3)}.gm .g4{--g:var(--g4)}.gm .g5{--g:var(--g5)}.gm-crumb{margin:0 0 6px;font-weight:750}.gm-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-title h1{margin:0;font-size:clamp(1.8rem,4.4vw,2.8rem)}.gm-tools{align-items:center;gap:10px;display:flex}.gm-stars{background:var(--paper);border-radius:999px;margin:0;padding:4px 16px;font-size:1.4rem;font-weight:850;box-shadow:0 1px 2px #3c280a1a}.gm-stars span:first-child{color:#d99a00}.gm-stars.pop{animation:.5s gm-pop}@keyframes gm-pop{40%{transform:scale(1.25)}}.gm-help{color:var(--muted);max-width:46em;margin:8px 0 14px}.gm-msg{background:var(--bg-deep);border-radius:var(--radius);margin:14px 0;padding:14px 18px;font-weight:700}.gm-noscript{padding:24px}.gm-btn{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;min-height:48px;padding:8px 18px;font-weight:800}.gm-btn.big{min-height:64px;padding:10px 26px;font-size:1.2rem}.gm-btn[hidden],.gm-pill[hidden]{display:none}.gm-pills{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.gm-pill{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;min-height:52px;padding:8px 22px;font-size:1.05rem;font-weight:800}.gm-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.gm-link,.gl-link{color:var(--link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.gm-check{align-items:center;gap:10px;margin:8px 0;font-weight:700;display:flex}.gm-check input{width:24px;height:24px;accent-color:var(--g3)}.gl{margin:0 0 16px}.gl-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gl-label{margin:0;font-weight:850}.gl-bar{flex-wrap:wrap;gap:0 12px;margin:0;font-size:2rem;line-height:1.3;display:flex}.gl-bar span{color:var(--g)}.gl-toggle{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;min-height:44px;padding:6px 16px;font-weight:750}.gl-note{color:var(--muted);margin:4px 0 0}.gl-note:empty{display:none}.gl-panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:12px;padding:16px 18px 12px}.gl-panel[hidden]{display:none}.gl-help{color:var(--muted);margin:0 0 12px}.gl-group{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.gl-upto{background:var(--bg-deep);cursor:pointer;border:2px solid #0000;border-radius:999px;min-width:150px;min-height:48px;padding:6px 14px 6px 34px;font-weight:800;position:relative}.gl-upto:before{content:"";background:var(--g);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:14px}.gl-letters{flex-wrap:wrap;gap:8px;display:flex}.gl-letter{background:var(--bg);cursor:pointer;border:0;border-radius:14px;width:56px;height:56px;padding:0 0 6px;font-size:1.9rem;line-height:1;position:relative;box-shadow:0 3px #3c280a1f}.gl-letter .cap{color:var(--muted);font-size:.7rem;position:absolute;top:2px;right:5px}.gl-letter[aria-pressed=true]{background:var(--g);color:#fff}.gl-letter[aria-pressed=true] .cap{color:#fff;opacity:.85}.gl-clear{margin:4px 0 0}.gm-stage{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);min-height:420px;padding:clamp(14px,2.5vmin,28px);position:relative}.gm-hand{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 3px #00000040);width:64px;height:64px;animation:1.1s ease-in-out infinite gm-tap;position:absolute}@keyframes gm-tap{0%,to{transform:translateY(10px)scale(1)}50%{transform:translate(0)scale(.92)}}@media (prefers-reduced-motion:reduce){.gm-hand{animation:none}}.gm-after{margin-top:22px}.gm-after h2{font-size:1.3rem}.gm-paper{text-align:left}.gm-aloud{color:var(--muted);max-width:44em}.gm-hero{padding:6px 0 4px}.gm-hero .lead{max-width:40em;font-size:1.2rem}.gm-block{padding:12px 0}.gm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.gm-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.gm-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:14px 16px 6px;display:flex}.gm-card h3{margin:10px 0 4px}.gm-card p{margin:0 0 10px}.gm-card p:last-child{margin-top:auto;padding-top:6px}.gm-card-art{background:var(--bg-deep);border-radius:12px;padding:10px 14px;display:block}.gm-how-list{max-width:46em;margin:0;padding-left:1.2em}.gm-how-list li{margin:0 0 10px}.tr{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tr-side{gap:14px;display:grid}.tr-strip{flex-wrap:wrap;gap:8px;display:flex}.tr-letter{background:var(--bg);cursor:pointer;border:0;border-radius:14px;width:56px;height:56px;padding:0 0 6px;font-size:2rem;line-height:1;position:relative;box-shadow:0 3px #3c280a1f}.tr-letter.is-now{background:var(--g);color:#fff}.tr-letter.is-done:after{content:"✓";font:800 .8rem var(--ui);color:var(--g3);position:absolute;top:1px;right:5px}.tr-letter.is-now.is-done:after{color:#fff}.tr-actions{flex-wrap:wrap;gap:10px;display:flex}.tr-board{background:var(--bg);border-radius:14px;place-items:center;padding:8px;display:grid;position:relative}.tr-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:auto;max-height:min(68vh,560px);display:block}.tr-row{stroke:#c9bda8;stroke-width:1.2px;fill:none}.tr-row.mid{stroke-dasharray:5 4}.tr-ghost{fill:none;stroke:#e6dccb;stroke-linecap:round;stroke-linejoin:round}.tr-ghost path{fill:none}.tr-dots circle{fill:#8a8294}.tr-ink{fill:none;stroke:var(--g);stroke-linecap:round;stroke-linejoin:round}.tr-ink path{fill:none}.tr-trail{fill:none;stroke:var(--g);stroke-opacity:.35;stroke-linecap:round;stroke-linejoin:round}.tr-ball{fill:var(--sun);stroke:var(--ink);stroke-width:1.6px}.tr-badge circle{fill:var(--sun);stroke:var(--ink);stroke-width:1.4px}.tr-badge text{font:800 9px var(--ui);fill:var(--ink)}.tr-ring circle{fill:none;stroke:var(--sun-edge);stroke-width:2.4px;transform-box:fill-box;transform-origin:50%}.tr-ring .r1{animation:1.3s ease-out infinite tr-pulse}.tr-ring .r2{animation:1.3s ease-out .4s infinite tr-pulse}@keyframes tr-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.tr-svg.is-done .tr-ink{animation:.9s tr-glow}@keyframes tr-glow{50%{stroke-width:12px}}@media (prefers-reduced-motion:reduce){.tr-ring .r1,.tr-ring .r2,.tr-svg.is-done .tr-ink{animation:none}}.tr-done{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:12px;left:0;right:0}.tr-done[hidden]{display:none}.tr-done p{box-shadow:var(--shadow);background:#fff;border-radius:999px;margin:0;padding:6px 20px;font-size:1.5rem;font-weight:900}.tr-done .btn{pointer-events:auto}.fd-board{text-align:center}.fd-ask{margin:0 0 8px;font-size:clamp(1.2rem,3vmin,1.8rem);font-weight:850}.fd-prompt-row{justify-content:center;align-items:center;gap:18px;min-height:clamp(130px,24vmin,240px);display:flex}.fd-prompt{margin:0;font-size:clamp(6rem,22vmin,12rem);line-height:1.05}.fd-prompt.word{font-size:clamp(4rem,14vmin,8rem)}.fd-prompt[hidden]{display:none}.fd-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.4vmin,24px);max-width:640px;margin:14px auto 0;display:grid}.fd-option{background:var(--bg);cursor:pointer;border:0;border-bottom:6px solid var(--g);-webkit-tap-highlight-color:transparent;border-radius:22px;min-height:clamp(96px,18vmin,170px);padding:0 0 8px;font-size:clamp(3.2rem,11vmin,6rem);line-height:1;box-shadow:0 6px #3c280a24}.fd-option:active{transform:translateY(3px);box-shadow:0 2px #3c280a24}.fd-option.is-right{background:var(--g3-soft);box-shadow:0 0 0 5px var(--g3);animation:.5s gm-pop}.fd-option.is-right:after{content:"✓";font:900 1.6rem var(--ui);color:var(--g3);margin:0 0 0 10px;position:absolute}.fd-options.has-right .fd-option:not(.is-right){opacity:.45}.fd-option.is-tried{opacity:.3;box-shadow:none;border-bottom-color:#0000;transform:scale(.94)}.bd-board{text-align:center}.bd-target{color:var(--muted);letter-spacing:.04em;margin:0;font-size:clamp(3.4rem,12vmin,7rem);line-height:1.15}.bd-target.is-built{color:var(--g3);animation:.5s gm-pop}.bd-slots{justify-content:center;gap:12px;min-height:clamp(84px,16vmin,140px);margin:10px 0 22px;display:flex}.bd-slot{border:3px dashed #cdbfa8;border-radius:20px;place-items:center;min-width:clamp(72px,14vmin,120px);height:clamp(84px,16vmin,140px);padding:0 12px;font-size:clamp(2.6rem,9vmin,5rem);display:grid}.bd-slot.is-filled{border:3px solid var(--g);background:var(--bg);color:var(--ink)}.bd-slots.is-joined{gap:0}.bd-slots.is-joined .bd-slot{background:var(--g3-soft);border-left-width:0;border-color:var(--g3);border-radius:0}.bd-slots.is-joined .bd-slot:first-child{border-left-width:3px;border-radius:20px 0 0 20px}.bd-slots.is-joined .bd-slot:last-child{border-radius:0 20px 20px 0}.bd-tiles{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vmin,22px);display:flex}.bd-tile{background:var(--bg);border:0;border-bottom:6px solid var(--g);cursor:pointer;border-radius:20px;min-width:clamp(80px,15vmin,130px);min-height:clamp(84px,16vmin,140px);padding:0 16px 8px;font-size:clamp(2.6rem,9vmin,5rem);line-height:1;box-shadow:0 6px #3c280a24}.bd-tile.is-used{opacity:0;pointer-events:none}.bd-tile.is-no{animation:.4s bd-shake}@keyframes bd-shake{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.bd-next{min-height:56px;margin:18px 0 0}.bd-next [hidden]{display:none}@media (prefers-reduced-motion:reduce){.bd-tile.is-no,.bd-target.is-built,.fd-option.is-right{animation:none}}.wh-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;display:grid}.wh-stage{aspect-ratio:1;width:min(100%,440px,62vh);margin:0 auto;position:relative}.wh-pointer{border-left:16px solid #0000;border-right:16px solid #0000;border-top:34px solid var(--ink);z-index:2;width:0;height:0;margin-left:-16px;position:absolute;top:-10px;left:50%}.wh-clip{width:100%;height:100%;box-shadow:var(--shadow);border-radius:50%;overflow:hidden}.wh-disc{cursor:pointer;border-radius:50%;width:100%;height:100%}.wh-disc svg{width:100%;height:100%;display:block}.wh-disc text{fill:var(--ink);font-weight:400}.wh-disc text.wh-name{font-family:var(--ui);font-weight:800}.wh-side{justify-items:start;gap:12px;display:grid}.wh-result{overflow-wrap:anywhere;min-height:1.2em;margin:0;font-size:clamp(3rem,10vmin,5.5rem);font-weight:800;line-height:1.1}.wh-result.is-new{animation:.6s gm-pop}.wh-spin{min-height:68px;padding:.7em 2.2em;font-size:1.5rem}.wh-names{width:100%}.wh-names[hidden]{display:none}.wh-names label:first-child{margin:0 0 6px;font-weight:800;display:block}.wh-names textarea{border:2px solid var(--line);background:var(--bg);resize:vertical;border-radius:12px;width:100%;padding:10px 12px;font-size:1.1rem}.wh-small{color:var(--muted);margin:6px 0 0;font-size:.92rem}.rc-lanes{gap:8px;margin:0 0 14px;display:grid}.rc-lane{--step:0;grid-template-columns:6.5em minmax(0,1fr) 4em;align-items:center;gap:12px;font-weight:800;display:grid}.rc-lane.p1{--c:var(--g1)}.rc-lane.p2{--c:var(--g4)}.rc-who:before{content:"";background:var(--c);border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.rc-track{justify-content:space-between;align-items:center;height:44px;padding:0 22px;display:flex;position:relative}.rc-track:before{content:"";border-top:4px dotted #d8ccb6;position:absolute;top:50%;left:22px;right:22px}.rc-track i{background:#d8ccb6;border-radius:50%;width:12px;height:12px;position:relative}.rc-track i.flag{background:var(--sun);border:3px solid var(--ink);width:22px;height:22px}.rc-pawn{top:4px;left:calc(0px + (100% - 44px) * var(--step) / 6);background:var(--c);border:3px solid #fff;border-radius:50%;width:36px;height:36px;transition:left .5s;position:absolute;box-shadow:0 2px 4px #0000004d}.rc-count{text-align:right}.rc-sides{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rc-side{background:var(--bg);text-align:center;border-top:8px solid var(--c,var(--g1));border-radius:18px;padding:12px 14px 16px}.rc-side.p1{--c:var(--g1)}.rc-side.p2{--c:var(--g4)}.rc-ask{margin:0;font-weight:850}.rc-prompt{margin:0 0 14px;font-size:clamp(4.5rem,15vmin,9rem);line-height:1.1}.rc-prompt.word{font-size:clamp(3rem,10vmin,6rem)}.rc-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vmin,16px);display:grid}.rc-option{border:0;border-bottom:6px solid var(--g);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:18px;min-height:clamp(84px,15vmin,140px);padding:0 0 6px;font-size:clamp(2.6rem,8.5vmin,5rem);line-height:1;box-shadow:0 5px #3c280a24}.rc-option.is-right{background:var(--g3-soft);box-shadow:0 0 0 5px var(--g3)}.rc-option.is-tried{opacity:.3;box-shadow:none;transform:scale(.94)}.rc-over{text-align:center;padding:18px 0 4px}.rc-over[hidden],.rc-play[hidden]{display:none}.rc-over-text{margin:0 0 12px;font-size:1.8rem;font-weight:900}.rc[data-face=karsi] .rc-sides{grid-template-columns:1fr}.rc[data-face=karsi] .rc-side.p2{order:-1;transform:rotate(180deg)}.rc[data-face=karsi] .rc-lanes{order:1}.rc[data-face=karsi] .rc-play{flex-direction:column;display:flex}.rc[data-face=karsi] .rc-sides{order:0}.rc[data-face=karsi] .rc-lanes{margin:14px 0 0}@media (width<=760px){.tr{grid-template-columns:1fr}.tr-board{order:-1}.gm-cards,.gm-cards.two,.wh-grid{grid-template-columns:1fr}.rc-sides{gap:10px}.rc-side{padding:8px 6px 12px}.rc-lane{grid-template-columns:5.2em minmax(0,1fr) 3.4em;gap:6px;font-size:.9rem}.gm-stage{min-height:360px}.gm{padding-top:8px}.gm-help{margin:4px 0 8px;font-size:.95rem;line-height:1.4}.gl{margin-bottom:10px}.gl-head{gap:8px}.gl-bar{font-size:1.5rem}.gl-toggle{min-height:44px}.tr-svg{max-height:50vh}.gm-pills{margin-bottom:10px}}@media (width<=420px){.rc-options{grid-template-columns:1fr}.rc-option{min-height:72px;font-size:2.6rem}}@media (aspect-ratio>=3/2) and (height<=520px){.fd-prompt-row{min-height:90px}.fd-prompt{font-size:5rem}.fd-options{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}.gm:fullscreen{background:var(--bg);padding:18px;overflow:auto}@media print{.gm-stage,.gl-panel,.gm-tools{display:none}}
