:root:root{--bg: #4f9a57;--bg-2: #fffdf6;--ink: #1d2a22;--ink-dim: #56645b;--accent: #f08a24;--line: #d8dccf;--ry-paper: #fffdf6;--ry-paper-2: #f3efe2;--ry-off: #7f97ad;--ry-off-d: #5f7890;--ry-leave: #f08a24;--ry-leave-d: #c96a10;--ry-gold: #f2b705;--ry-green: #2e7d3e;--ry-red: #c8452f;color-scheme:light}html body{background:radial-gradient(110% 70% at 20% -10%,rgba(255,255,230,.35),transparent 60%),repeating-linear-gradient(135deg,#ffffff06 0 38px,#00000004 38px 76px),linear-gradient(180deg,#6fb86a,#3f8a4c 70%,#367a42);background-attachment:fixed}body .shell{background:linear-gradient(to bottom,#4f9a57f7 70%,#4f9a5700);color:#fff}body .shell .btn{background:#fffdf6f2;color:var(--ink)}body .shell .title,body .shell a{color:#fff}body .gi-dock__btn{background:#fffdf6f7;box-shadow:0 4px 14px #14321438}body .gi-dock__btn--share{background:var(--ry-leave);color:#fff}body .toast{background:#1d2a22f0;color:#fff}body .gi-intro{background:#16301cf5;color:#fff;border-bottom-color:#ffffff29}body .gi-intro .gi-intro__kind{color:#ffffffdb}body .gi-intro .gi-intro__do{color:#ffd27a}.ry{--cw: 46px;--ch: 52px;--gap: 4px;--rows: 3;position:fixed;inset:0;overflow:hidden;padding:calc(var(--shell-h) + var(--gi-intro-h, 0px) + env(safe-area-inset-top,0px) + 4px) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));transition:padding-top .3s;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;display:flex;justify-content:center}.ry:focus{outline:none}.ry--shot{padding-top:12px}.ry__play{width:calc(var(--cw) * 7 + var(--gap) * 6 + 24px);max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.ry__play[hidden]{display:none}.ry__play--in{animation:ry-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes ry-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ry-top{display:flex;align-items:center;gap:10px;color:#fff;min-height:30px}.ry-mode{font-weight:800;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ry-strokes{flex:none}.ry-dots{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex:1;min-width:36px}.ry-dot{width:10px;height:10px;border-radius:50%;background:#ffffff59;box-shadow:inset 0 1px 2px #0003}.ry-dot[data-done=true]{background:#fff}.ry-dot[data-now=true]{background:var(--ry-gold);box-shadow:0 0 0 3px #f2b70559}.ry-strokes{display:inline-flex;align-items:baseline;gap:6px;padding:3px 12px;border-radius:999px;background:#fffdf6f2;color:var(--ink);box-shadow:1px 2px #14321440}.ry-strokes__l{font-size:12px;font-weight:700;color:var(--ink-dim)}.ry-strokes__v{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;display:inline-block}.ry-strokes[data-over=true] .ry-strokes__v{color:var(--ry-red)}.ry-strokes__b{font-size:11px;font-weight:800;color:var(--ink-dim);white-space:nowrap}.ry-strokes__b[hidden]{display:none}.ry-strokes__b b{color:var(--ry-red)}.ry-flag{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:16px;background:linear-gradient(180deg,#fffdf6,#f3efe2);box-shadow:2px 4px #14321438,4px 10px 22px #1432142e;transition:box-shadow .2s}.ry-flag[data-reached=true]{box-shadow:0 0 0 3px var(--ry-gold),2px 4px #14321438,4px 10px 22px #1432142e}.ry-flag__icon{flex:none;width:40px;height:48px}.ry-flag__main{display:flex;flex-direction:column;line-height:1.1}.ry-flag__target{font-size:24px;font-weight:900;letter-spacing:.01em;white-space:nowrap}.ry-flag__par{font-size:13px;font-weight:700;color:var(--ink-dim);white-space:nowrap}.ry-meter{margin-left:auto;display:grid;grid-template-columns:auto auto auto;align-items:baseline;column-gap:3px;min-width:96px;justify-content:end}.ry-meter__l{font-size:12px;font-weight:700;color:var(--ink-dim)}.ry-meter__v{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.ry-meter__u{font-size:12px;font-weight:700;color:var(--ink-dim)}.ry-meter__bar{grid-column:1 / -1;height:6px;border-radius:3px;background:#e4dfcf;overflow:hidden;margin-top:4px}.ry-meter__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ry-off),var(--ry-leave));border-radius:3px;transition:width .22s cubic-bezier(.2,.8,.2,1)}.ry-meter[data-reached=true] .ry-meter__fill{background:linear-gradient(90deg,#ffd54a,var(--ry-gold))}.ry-meter[data-reached=true] .ry-meter__v{color:#b98700}.ry-range{margin:2px 2px 0;font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ry-cal{padding:8px 12px 12px;border-radius:16px;background:linear-gradient(180deg,var(--ry-paper),var(--ry-paper-2));box-shadow:2px 4px #14321438,4px 12px 26px #14321433}.ry-cal__head{display:grid;grid-template-columns:repeat(7,var(--cw));gap:var(--gap);margin-bottom:4px}.ry-wd{text-align:center;font-size:12px;font-weight:800;color:var(--ink-dim)}.ry-wd--we{color:var(--ry-off-d)}.ry-board{position:relative;width:calc(var(--cw) * 7 + var(--gap) * 6);height:calc(var(--ch) * var(--rows) + var(--gap) * (var(--rows) - 1))}.ry-grid{position:relative;display:grid;grid-template-columns:repeat(7,var(--cw));grid-auto-rows:var(--ch);gap:var(--gap);z-index:1}.ry-cell{position:relative;margin:0;padding:0;border:0;border-radius:10px;font:inherit;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #e2ddcc,1px 2px #d9d3bf;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:manipulation;transition:background-color 90ms,box-shadow 90ms}.ry-cell__num{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ry-cell__mon{position:absolute;top:3px;left:5px;font-size:10px;font-weight:800;color:var(--ink-dim)}.ry-cell__tag{position:absolute;bottom:3px;font-size:10px;font-weight:800}.ry-cell[data-kind=work]:hover{background:#fff6ea}.ry-cell[data-kind=off]{background:var(--ry-off);color:#fff;box-shadow:inset 0 -3px 0 var(--ry-off-d),1px 2px #283c5059;cursor:default}.ry-cell[data-kind=off] .ry-cell__mon{color:#ffffffd9}.ry-cell[data-kind=leave]{background:var(--ry-leave);color:#fff;box-shadow:inset 0 -3px 0 var(--ry-leave-d),1px 2px #783c0a66}.ry-cell[data-kind=leave] .ry-cell__mon{color:#ffffffe6}.ry-cell[data-kind=leave]:after{content:"";position:absolute;top:4px;right:5px;width:6px;height:9px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(40deg)}.ry-cell[data-edge=true]{background:#f1f4f7;box-shadow:inset 0 0 0 2px #1f3a5f47,1px 2px #d9d3bf}.ry-cell[data-edge=true]:not([data-guide]):after{content:"+";position:absolute;bottom:2px;font-size:13px;font-weight:900;color:#1f3a5f8c}.ry-cell[data-guide=true]{box-shadow:inset 0 0 0 2px var(--ry-leave),1px 2px #d9d3bf;background:#fff3e3;animation:ry-guide 1.2s ease-in-out infinite}@keyframes ry-guide{50%{box-shadow:inset 0 0 0 3px var(--ry-leave),0 0 0 4px #f08a2440}}.ry-cell[data-sol=true]:before{content:"";position:absolute;inset:-3px;border-radius:12px;border:3px dashed var(--ry-gold);pointer-events:none}.ry-cell:disabled{cursor:default}.ry-cell:focus-visible{outline:3px solid #1d3a7a;outline-offset:2px;z-index:3}.ry-cell[data-press=true]{transform:scale(.92);background-color:#ffe6c7}.ry-cell[data-kind=leave][data-press=true]{background-color:#f6a75a}.ry-pop{animation:ry-pop .26s cubic-bezier(.2,1.6,.4,1)}@keyframes ry-pop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:none}}.ry-pop-out{animation:ry-pop-out .26s ease-out}@keyframes ry-pop-out{0%{transform:scale(1.08)}40%{transform:scale(.88) rotate(-4deg)}to{transform:none}}.ry-shake{animation:ry-shake .26s ease-in-out}@keyframes ry-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ry-bands{position:absolute;inset:0;z-index:0;pointer-events:none}.ry-band{position:absolute;border-radius:14px;background:#7f97ad38;transition:left .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s}.ry-band[hidden]{display:none}.ry-band[data-capl=false]{border-top-left-radius:0;border-bottom-left-radius:0}.ry-band[data-capr=false]{border-top-right-radius:0;border-bottom-right-radius:0}.ry-band[data-main=true]{background:#1f3a5f4d;box-shadow:inset 0 0 0 2px #1f3a5f8c}.ry-band:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent) no-repeat;background-size:45% 100%;background-position:-60% 0;opacity:0}.ry-band-link:after{animation:ry-link .42s ease-out}@keyframes ry-link{0%{background-position:-60% 0;opacity:1}to{background-position:160% 0;opacity:0}}.ry-band-link{animation:ry-band-link .42s cubic-bezier(.2,1.4,.4,1)}@keyframes ry-band-link{40%{transform:scaleY(1.08)}}.ry-band[data-reached=true]{background:#f2b70573;box-shadow:inset 0 0 0 3px var(--ry-gold),0 0 16px #f2b7058c}.ry-chip{position:absolute;z-index:4;transform:translate(-50%,-62%);padding:2px 8px;border-radius:999px;background:#1f3a5f;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;pointer-events:none;box-shadow:1px 2px #00000040;transition:left .2s cubic-bezier(.2,.8,.2,1),top .2s}.ry-chip[hidden]{display:none}.ry-chip[data-reached=true]{background:var(--ry-gold);color:#3a2a00}.ry-chip-pop{animation:ry-chip-pop .42s cubic-bezier(.2,1.6,.4,1)}@keyframes ry-chip-pop{0%{transform:translate(-50%,-62%) scale(.6)}50%{transform:translate(-50%,-62%) scale(1.35)}to{transform:translate(-50%,-62%)}}.ry-bump{animation:ry-bump .24s cubic-bezier(.2,1.6,.4,1)}@keyframes ry-bump{50%{transform:scale(1.3)}}.ry-bump-red{animation:ry-bump-red .42s ease-out}@keyframes ry-bump-red{0%{transform:scale(1.4);color:var(--ry-red)}to{transform:none}}.ry-fx{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:visible}.ry-float{position:absolute;transform:translate(-50%,-30%);font-size:14px;font-weight:900;white-space:nowrap;animation:ry-float .9s ease-out forwards;text-shadow:0 1px 0 #fff,0 0 6px #fff}.ry-float--add{color:var(--ry-leave-d)}.ry-float--pen{color:#fff;font-size:14px;padding:2px 9px;border-radius:999px;background:var(--ry-red);text-shadow:none;box-shadow:1px 2px #00000040;animation-duration:1.5s}@keyframes ry-float{0%{transform:translate(-50%,-30%);opacity:1}to{transform:translate(-50%,-150%);opacity:0}}.ry-spark{position:absolute;width:8px;height:5px;border-radius:1px;animation:ry-spark .8s ease-out forwards}@keyframes ry-spark{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}.ry-hols{margin:0 2px;min-height:1.2em;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);line-height:1.35}.ry-legend{margin:0 2px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ry-key{display:inline-flex;align-items:center;gap:5px}.ry-key__sw{width:14px;height:14px;border-radius:4px;display:inline-block;box-shadow:1px 1px #00000040}.ry-key--off{background:var(--ry-off)}.ry-key--work{background:#fff}.ry-key--leave{background:var(--ry-leave)}.ry-hint{margin:0 2px;font-size:14px;font-weight:800;color:#fffbe0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ry-hint[hidden]{display:none}.ry-q{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 8px;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ry-q[hidden]{display:none}.ry-q__ask{margin:0;font-size:clamp(22px,6.6vw,34px);font-weight:900;line-height:1.15;letter-spacing:.01em}.ry-q__ask em{font-style:normal;color:#ffd27a}.ry-q__ch{margin:0;display:flex;align-items:center;gap:10px;font-size:clamp(18px,5vw,24px);font-weight:900}.ry-q__from,.ry-q__to{padding:2px 12px;border-radius:999px;background:#1f3a5fbf}.ry-q__arrow{color:#ffd27a}.ry-q__to{display:inline-block;min-width:4.5em}.ry-q__to[data-grew=true]{background:var(--ry-leave)}.ry-q__to[data-reached=true]{background:var(--ry-gold);color:#3a2a00;text-shadow:none}.ry-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto;padding-bottom:6px}.ry__play{height:100%}.ry-verdict{display:flex;flex-direction:column;gap:2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);min-height:0}.ry-verdict:empty{display:none}.ry-verdict--in{animation:ry-verdict .32s cubic-bezier(.2,1.4,.4,1)}@keyframes ry-verdict{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ry-verdict__ok{font-size:20px;font-weight:900;color:#ffe27a}.ry-verdict__over{font-size:20px;font-weight:900;color:#ffd2b8}.ry-verdict__sub{font-size:13px;font-weight:700;line-height:1.35}.ry-btn{min-height:50px;padding:6px 20px;border:0;border-radius:14px;font:inherit;font-size:17px;font-weight:900;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.ry-btn[hidden]{display:none}.ry-btn small{font-size:11px;font-weight:700;opacity:.85}.ry-btn--go{background:var(--ry-leave);color:#fff;box-shadow:0 4px 0 var(--ry-leave-d),2px 8px 16px #783c0a4d}.ry-btn--go:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ry-leave-d)}.ry-btn--share{background:#fffdf6;color:var(--ink);box-shadow:0 4px #c9c3ae,2px 8px 16px #14321433}.ry-btn:focus-visible{outline:3px solid #1d3a7a;outline-offset:3px}.ry-ring{position:fixed;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid #1f3a5f;pointer-events:none;z-index:60;animation:ry-ring .46s ease-out forwards}@keyframes ry-ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.4);opacity:0}}.ry-result{position:absolute;inset:calc(var(--shell-h) + env(safe-area-inset-top,0px)) 0 0;overflow-y:auto;padding:8px calc(12px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));user-select:text;-webkit-user-select:text}.ry-result[hidden]{display:none}.ry-result--enter .ry-result__in{animation:ry-verdict .36s cubic-bezier(.2,1.2,.4,1)}.ry-result__in{max-width:520px;margin:0 auto;padding:16px 16px 18px;border-radius:18px;background:linear-gradient(180deg,var(--ry-paper),var(--ry-paper-2));box-shadow:2px 4px #14321438,4px 12px 26px #14321433}.ry-sum__title{margin:0;font-size:14px;font-weight:800;color:var(--ink-dim)}.ry-total{margin:4px 0 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ry-total__v{font-size:44px;font-weight:900;line-height:1}.ry-total__p{font-size:18px;font-weight:800;color:var(--ink-dim)}.ry-total__d{font-size:22px;font-weight:900;color:var(--ry-leave-d)}.ry-total__d--even{color:var(--ry-green)}.ry-near{margin:6px 0 0;font-size:15px;font-weight:800;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ry-best{font-size:13px;color:var(--ink-dim)}.ry-best__new{font-size:12px;font-weight:900;padding:1px 8px;border-radius:999px;background:var(--ry-gold);color:#3a2a00}.ry-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ry-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"name band score" "sub sub sub";align-items:center;column-gap:10px;row-gap:2px;padding:8px 10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e2ddcc}.ry-row--par{box-shadow:inset 0 0 0 2px var(--ry-gold)}.ry-row__name{grid-area:name;font-weight:900;white-space:nowrap}.ry-row__band{grid-area:band;display:flex;gap:2px;flex-wrap:wrap}.ry-sq{width:12px;height:16px;border-radius:3px;background:var(--ry-off);display:inline-block}.ry-sq--leave{background:var(--ry-leave)}.ry-row__score{grid-area:score;font-weight:900;white-space:nowrap}.ry-row__sub{grid-area:sub;font-size:12px;color:var(--ink-dim);font-weight:700}.ry-today{margin:10px 0 0;font-size:12px;color:var(--ink-dim);font-weight:700}.ry-again{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.ry-again .ry-btn{flex:1 1 150px;min-width:0}.ry-tomorrow{margin:12px 0 0;padding:8px 12px;border-radius:12px;background:#eef5e8;font-size:13px;font-weight:800;color:var(--ry-green)}.ry-next{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border-radius:12px;background:#eef2f6;color:var(--ink);text-decoration:none}.ry-next:focus-visible{outline:3px solid #1d3a7a;outline-offset:2px}.ry-next__tag{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;background:#1f3a5f;color:#fff;white-space:nowrap}.ry-next__txt{display:flex;flex-direction:column;font-size:12px;color:var(--ink-dim);flex:1}.ry-next__txt strong{font-size:15px;color:var(--ink)}.ry-next__go{font-weight:900;font-size:18px}.ry-og{display:none}.ry--og{align-items:center;gap:40px;padding:24px 48px}.ry--og .ry__play{height:auto}.ry--og .ry-og{display:flex;flex-direction:column;color:#fff;max-width:420px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.ry-og__kicker{margin:0;font-size:22px;font-weight:800;color:#fffbe0}.ry-og__title{margin:4px 0 6px;font-size:80px;font-weight:900;line-height:1.05;letter-spacing:.02em}.ry-og__sub{margin:0;font-size:28px;font-weight:800}.ry--og .ry-hint,.ry--og .ry-foot,.ry--og .ry-top,.ry--og .ry-legend{display:none}.ry--og .ry-q{padding-top:0}.ry--og .ry-q__ask{font-size:30px}.ry--og .ry-q__ch{font-size:22px}.ry--og .ry-og{flex:0 1 440px}@media (min-width: 760px){.ry-cell__num{font-size:20px}}@media (prefers-reduced-motion: reduce){.ry__play--in,.ry-pop,.ry-pop-out,.ry-shake,.ry-bump,.ry-bump-red,.ry-chip-pop,.ry-verdict--in,.ry-result--enter .ry-result__in,.ry-band-link,.ry-band-link:after{animation:none}.ry{transition:none}.ry-cell[data-edge=true]{background:#f1f4f7;box-shadow:inset 0 0 0 2px #1f3a5f47,1px 2px #d9d3bf}.ry-cell[data-edge=true]:not([data-guide]):after{content:"+";position:absolute;bottom:2px;font-size:13px;font-weight:900;color:#1f3a5f8c}.ry-cell[data-guide=true]{animation:none}.ry-band,.ry-chip,.ry-meter__fill{transition:none}.ry-float{animation:ry-float-rm .9s step-end forwards}@keyframes ry-float-rm{to{opacity:0}}.ry-ring{animation:none;opacity:.6}}.ry-flag{margin-top:clamp(0px,4vh,48px)}.ry--og .ry-flag{margin-top:0}
