:root{--sky-top: #e4ebf1;--sky: #cfd9e3;--sky-low: #c7d2dd;--ink: #252c33;--ink-soft: #3c4650;--chip: rgba(255, 255, 255, .32);--chip-hover: rgba(255, 255, 255, .5);--green: #5a9c4b;--green-hover: #4f8f41;--green-dark: #345b2c;--ring-bg: #e9eef3;--font: "Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif}[hidden]{display:none!important}*{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--sky);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky) 55%,var(--sky-low) 100%)}#stage{position:relative;flex:1 1 auto;min-height:0}#scene{display:block;width:100%;height:100%;touch-action:none;outline:none}#stage.pruning #scene{cursor:crosshair}.brand{position:absolute;top:max(14px,env(safe-area-inset-top));left:18px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:18px;letter-spacing:.02em;color:var(--ink-soft);opacity:.75;pointer-events:none;user-select:none}.brand svg{width:22px;height:22px;fill:none;stroke:var(--green-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#252c33c7;color:#fff;font-size:15px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .3s}#panel{flex:0 0 auto;width:100%;max-width:480px;margin:0 auto;padding:6px 22px max(18px,env(safe-area-inset-bottom));user-select:none}.status{display:flex;align-items:center;gap:22px;margin:4px 0 18px}.ring{position:relative;flex:0 0 auto;width:84px;height:84px;border-radius:50%;background:var(--ring-bg);box-shadow:0 1px #ffffffb3 inset,0 6px 18px #283c501f}.ring svg{position:absolute;inset:0;width:100%;height:100%}.ring-bg{fill:none;stroke:#252c3314;stroke-width:4}.ring-fg{fill:none;stroke:var(--ink);stroke-width:4.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .4s ease}.ring-icon{inset:22px!important;width:40px!important;height:40px!important;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 90%}.ring.busy .ring-icon{animation:sway 2.4s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.status-text h2{margin:0 0 4px;font-size:23px;font-weight:700;letter-spacing:.005em}.status-text ul{margin:0;padding:0 0 0 18px;font-size:19px;line-height:1.35;color:var(--ink-soft)}.status-text li::marker{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:9px 10px;margin-bottom:18px}.chip{font:inherit;font-size:19px;padding:7px 18px 8px;border-radius:999px;border:0;background:var(--chip);color:var(--ink-soft);cursor:pointer;transition:background .18s,color .18s,transform .12s}.chip:hover{background:var(--chip-hover)}.chip:active{transform:scale(.96)}.chip[aria-checked=true]{background:var(--green);color:#fff}.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;margin-bottom:16px;border-radius:999px;background:var(--chip)}.seasons button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:16px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.seasons button svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seasons button:hover{color:var(--ink)}.seasons button[aria-checked=true]{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px #283c501f}.toggles{display:flex;gap:34px;margin-bottom:18px}.toggle{display:flex;align-items:center;gap:12px;font-size:20px;cursor:pointer;color:var(--ink-soft)}.toggle input{position:absolute;opacity:0;pointer-events:none}.tick{position:relative;width:34px;height:34px;border-radius:50%;border:3px solid rgba(60,80,100,.2);transition:background .18s,border-color .18s}.tick:after{content:"";position:absolute;left:10px;top:4px;width:8px;height:15px;border:solid #fff;border-width:0 3.5px 3.5px 0;transform:rotate(45deg) scale(.4);opacity:0;transition:transform .18s,opacity .18s}.toggle input:checked+.tick{background:var(--green);border-color:var(--green)}.toggle input:checked+.tick:after{opacity:1;transform:rotate(45deg) scale(1)}.toggle input:focus-visible+.tick{outline:2px solid var(--green-dark);outline-offset:2px}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{position:relative;display:flex;align-items:center;justify-content:center;height:50px;border:0;border-radius:999px;background:var(--green);color:#fff;font:inherit;font-size:21px;font-weight:700;cursor:pointer;transition:background .18s,transform .12s}.btn:hover{background:var(--green-hover)}.btn:active{transform:scale(.97)}.btn.dark{background:var(--green-dark)}.btn svg{position:absolute;left:20px;width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.btn .i-play{display:none}.btn.paused .i-play{display:block}.btn.paused .i-stop{display:none}.btn:disabled{opacity:.5;cursor:default}@media(min-width:860px)and (min-height:561px)and (min-aspect-ratio:1/1){#stage{position:absolute;inset:0}#panel{position:absolute;left:36px;bottom:36px;width:410px;margin:0;padding:24px 26px 26px;border-radius:30px;background:#ecf1f680;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 20px 60px #283c501f}.brand{top:26px;left:36px;font-size:20px}.hint{bottom:36px;left:auto;right:36px;transform:none}}@media(orientation:portrait)and (max-height:780px){#panel{padding-top:2px}.seasons{margin-bottom:11px}.seasons button{height:31px;font-size:14.5px;gap:4px}.seasons button svg{width:15px;height:15px}.status{gap:16px;margin:2px 0 12px}.ring{width:64px;height:64px}.ring-icon{inset:16px!important;width:32px!important;height:32px!important}.status-text h2{font-size:20px;margin-bottom:2px}.status-text ul{font-size:16px;line-height:1.3}.chip{font-size:16px;padding:5px 14px 6px}.chips{gap:7px 7px;margin-bottom:12px}.toggles{margin-bottom:12px}.toggle{font-size:17px;gap:10px}.tick{width:28px;height:28px}.tick:after{left:7.5px;top:2.5px;width:7px;height:13px}.btn{height:42px;font-size:18px}.btn svg{left:16px;width:22px;height:22px}}@media(orientation:portrait)and (max-height:600px),(max-width:370px){.seasons button svg{display:none}.chip{font-size:14px;padding:4px 11px 5px}.btn{height:38px;font-size:16px}.status-text ul{font-size:15px}}@media(orientation:landscape)and (max-height:560px){#app{flex-direction:row}#panel{order:-1;flex:0 0 auto;width:calc(286px + env(safe-area-inset-left));max-width:none;height:100%;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#stage{flex:1 1 auto;min-width:0;height:100%}.brand{top:10px;left:12px;font-size:15px}.brand svg{width:18px;height:18px}.hint{bottom:max(10px,env(safe-area-inset-bottom));font-size:13px;padding:7px 13px}.status{gap:12px;margin:0 0 9px}.ring{width:50px;height:50px}.ring-icon{inset:12px!important;width:26px!important;height:26px!important}.status-text h2{font-size:17px;margin:0 0 1px}.status-text ul{font-size:14px;line-height:1.25;padding-left:16px}.chips{gap:5px;margin-bottom:9px}.chip{font-size:14px;padding:3px 10px 4px}.toggles{gap:22px;margin-bottom:8px}.seasons{margin-bottom:8px;padding:2px}.seasons button{height:26px;font-size:13px;padding:0 2px}.seasons button svg{display:none}.toggle{font-size:15px;gap:8px}.tick{width:24px;height:24px;border-width:2.5px}.tick:after{left:6.5px;top:2px;width:6px;height:11px;border-width:0 3px 3px 0}.buttons{gap:6px}.btn{height:36px;font-size:15px}.btn svg{left:11px;width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.ring.busy .ring-icon{animation:none}}@media(max-width:370px){.btn{gap:7px}.btn svg{position:static;width:19px;height:19px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{position:absolute;top:max(10px,env(safe-area-inset-top));right:14px;display:flex;align-items:center;gap:8px}.modes{display:flex;padding:3px;border-radius:999px;background:var(--chip);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modes button{border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink-soft);padding:5px 13px;border-radius:999px;cursor:pointer}.modes button[aria-checked=true]{background:#fff;color:var(--green-dark);font-weight:600;box-shadow:0 2px 8px #283c501f}.iconbtn{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--chip);color:var(--ink);cursor:pointer;transition:background .18s,opacity .18s}.iconbtn:hover{background:var(--chip-hover)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn svg,.pillbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pillbtn{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 46px);right:14px;display:flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border:0;border-radius:999px;background:#252c33c7;color:#fff;font:inherit;font-size:15px;cursor:pointer}.sheet{position:absolute;left:10px;right:10px;bottom:10px;max-height:calc(100% - 70px);display:flex;flex-direction:column;border-radius:22px;background:#f0f4f8f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 50px #1e2d3c38;z-index:5}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px 20px}.sheet-head h3{margin:0;font-size:21px}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 20px 18px;font-size:16px;line-height:1.35}.sheet-body h4{margin:14px 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.sheet-body p{margin:6px 0;color:var(--ink-soft)}.sheet-body .chips{margin-bottom:4px}.opt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15}.opt small{font-size:13px;opacity:.75}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;box-shadow:0 0 0 1px #00000026 inset;cursor:pointer}.swatch[aria-checked=true]{border-color:var(--green-dark)}.swatch.glazed{background-image:radial-gradient(circle at 30% 28%,rgba(255,255,255,.55),transparent 45%)}.advice{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffd67840;color:var(--ink)}.score-big{display:flex;align-items:baseline;gap:8px;margin:2px 0 6px}.score-big b{font-size:44px;line-height:1}.rules{list-style:none;margin:0;padding:0}.rules li{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;padding:9px 0;border-top:1px solid rgba(40,60,80,.1)}.rules .mark{grid-row:span 2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;margin-top:1px}.rules .good{background:var(--green)}.rules .ok{background:#c99a2e}.rules .bad{background:#b5503c}.rules .detail{color:var(--ink-soft);font-size:15px}.rules .tip{grid-column:2;font-size:14.5px;color:var(--green-dark)}.lib-save{display:flex;gap:8px}.lib-save input{flex:1;min-width:0;font:inherit;font-size:16px;padding:8px 14px;border-radius:999px;border:1px solid rgba(40,60,80,.2);background:#fff}.smallbtn{font:inherit;font-size:15px;font-weight:600;padding:7px 14px;border:0;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;white-space:nowrap}.smallbtn.ghost{background:var(--chip-hover);color:var(--ink)}.smallbtn.danger{background:#b5503c}.lib-list{list-style:none;margin:0;padding:0}.lib-list li{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid rgba(40,60,80,.1)}.lib-list img{grid-row:span 2;width:64px;height:64px;border-radius:12px;object-fit:cover;background:#dfe6ec}.lib-list .meta{font-size:14px;color:var(--ink-soft)}.lib-list .acts{display:flex;gap:6px;flex-wrap:wrap}.lib-empty{color:var(--ink-soft)}.sync{margin-top:18px;padding-top:4px;border-top:1px solid rgba(40,60,80,.1)}.sheet-body .sync-note{font-size:15px;color:var(--ink-soft);margin:6px 0 10px}.sheet-body .sync-note.sync-error{color:#a3432f}.sheet-body .sync-note.sync-idle{color:var(--green-dark)}.sync-code code{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:17px;letter-spacing:.06em;padding:8px 14px;border-radius:12px;background:#fff9;user-select:all;-webkit-user-select:all}.acts-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#syncCodeIn{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.linkbtn{font:inherit;padding:0;border:0;background:none;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.design{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-6px 0 14px}.pick{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:5px 16px 6px;border:0;border-radius:16px;background:var(--chip);color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer}.pick small{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.pick i{position:absolute;right:12px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;box-shadow:0 0 0 1px #00000026 inset}.history{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin:-4px 0 14px}.timeline{display:flex;align-items:center;gap:8px}.timeline output{min-width:2.2em;font-size:15px;color:var(--ink-soft);text-align:right}.timeline input{flex:1;min-width:0;accent-color:var(--green);height:28px}.buttons.three{grid-template-columns:1fr 1fr 1fr;gap:8px}.btn.sm{height:44px;font-size:17px;gap:6px}.btn.sm svg{position:static;width:20px;height:20px}@media(min-width:860px)and (min-height:561px)and (min-aspect-ratio:1/1){.sheet{left:auto;right:36px;bottom:36px;width:380px;max-height:calc(100% - 130px)}.topbar{top:22px;right:36px}.pillbtn{top:72px;right:36px}.hint{bottom:auto;top:76px}}@media(orientation:portrait)and (max-height:780px){.history{margin-bottom:10px;gap:8px}.history .iconbtn{width:32px;height:32px}.design{margin-bottom:10px}.pick{font-size:14.5px;padding:3px 14px 4px}.btn.sm{height:38px;font-size:15px}}@media(orientation:landscape)and (max-height:560px){.history{margin:0 0 8px}.history .iconbtn{width:28px;height:28px}.design{margin:0 0 8px;gap:6px}.pick{font-size:13px;padding:2px 10px 3px}.pick small{font-size:10px}.btn.sm{height:32px;font-size:13px}.btn.sm svg{width:15px;height:15px}.modes button{font-size:13px;padding:3px 10px}}.grab{display:none}.peek .buttons{margin-bottom:18px}@media(orientation:landscape)and (max-height:560px){.peek .buttons{margin-bottom:9px}}@media(orientation:portrait)and (max-width:859px){#stage{position:absolute;inset:0}#panel{position:absolute;left:0;right:0;bottom:0;z-index:4;max-width:560px;max-height:86%;margin:0 auto;padding:0 16px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:26px 26px 0 0;background:#ecf1f6bd;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 -10px 40px #283c5024;transform:translateY(var(--sheet-y, 0px));transition:transform .34s cubic-bezier(.2,.8,.2,1);will-change:transform}#panel.dragging{transition:none}#panel:not(.open){overflow:hidden}.grab{display:block;position:sticky;top:0;z-index:1;width:calc(100% + 32px);height:24px;margin:0 -16px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.grab span{display:block;width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:#252c3340}.status{gap:12px;margin:0 0 8px;touch-action:none}.ring{width:44px;height:44px;box-shadow:0 1px #ffffffb3 inset,0 3px 10px #283c501a}.ring-icon{inset:11px!important;width:22px!important;height:22px!important}.ring-fg,.ring-bg{stroke-width:6}.status-text h2{font-size:18px;margin:0 0 1px}.status-text ul{display:flex;flex-wrap:wrap;gap:0 6px;padding:0;list-style:none;font-size:15px;line-height:1.3}.status-text li+li:before{content:"·";margin-right:6px;color:var(--ink-soft)}.history{margin:0 0 10px;gap:8px}.history .iconbtn{width:32px;height:32px}.peek .buttons,.peek .buttons.three{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:6px;margin-bottom:14px}.peek .btn,.peek .btn.sm{flex-direction:column;gap:2px;height:54px;padding:0 2px;border-radius:16px;font-size:12.5px;font-weight:700;white-space:nowrap}.peek .btn svg,.peek .btn.sm svg{position:static;width:21px;height:21px}.more{padding-bottom:4px}.chip{font-size:16px;padding:5px 14px 6px}.chips{gap:7px;margin-bottom:12px}.design{margin:0 0 12px}.seasons{margin-bottom:12px}.seasons button{height:32px;font-size:14.5px}.toggles{margin-bottom:4px}.hint{top:calc(max(10px,env(safe-area-inset-top)) + 50px);bottom:auto}.sheet{z-index:6;bottom:max(10px,env(safe-area-inset-bottom));max-height:72%}}.sheet-body h4 svg{width:17px;height:17px;margin:0 6px -3px 0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trybtn{display:inline-flex;align-items:center;gap:4px;margin:4px 6px 2px 0;padding:6px 13px 7px;border:0;border-radius:999px;background:#5a9c4b29;color:var(--green-dark);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s,transform .12s}.trybtn:hover{background:#5a9c4b42}.trybtn:active{transform:scale(.96)}.trybtn.primary{background:var(--green);color:#fff}.trybtn.primary:hover{background:var(--green-hover)}.nextbox{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px;padding:11px 13px 9px;border-radius:14px;background:#ffd67847;color:var(--ink)}.nextbox.good{background:#5a9c4b26}.nextbox small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.nextbox span{font-size:15px;color:var(--ink-soft)}.nextbtns{display:flex;flex-wrap:wrap;margin-top:4px}.delta{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:14px;font-weight:700}.delta.up{background:#5a9c4b33;color:var(--green-dark)}.delta.down{background:#b5503c26;color:#8e3a29}.rules .rule-links{grid-column:2;display:flex;gap:14px;font-size:14px}.lessons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lesson-card{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px 12px;border:0;border-radius:14px;background:#fff9;box-shadow:0 1px #283c5014;color:var(--ink);font:inherit;font-size:15.5px;text-align:left;line-height:1.2;cursor:pointer;transition:background .18s,transform .12s}.lesson-card:hover{background:#ffffffe6}.lesson-card:active{transform:scale(.98)}.lesson-card small{font-size:13px;color:var(--ink-soft)}.crumbs{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:14.5px}.crumbs span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.pager{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:10px;border-top:1px solid rgba(40,60,80,.1)}.pager .trybtn{margin:0;max-width:50%;font-size:14px;background:#fff9}.yours{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:2px 0 8px;padding:8px 11px;border-radius:12px;background:#fff9;font-size:15px}.yours .mark,.m{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.yours .mark.good{background:var(--green)}.yours .mark.ok{background:#c99a2e}.yours .mark.bad,.m.bad{background:#b5503c}.lesson .lead{font-size:17px;color:var(--ink)}.lesson ul.bul,.lesson ol.steps{margin:6px 0 8px;padding-left:20px;color:var(--ink-soft)}.lesson ul.bul li,.lesson ol.steps li{margin:5px 0}.lesson ol.steps li::marker{font-weight:700;color:var(--green-dark)}.lesson ol.steps .trybtn{margin:4px 4px 0 0;padding:3px 11px 4px;font-size:14px}.lesson a{color:var(--green-dark)}.loop{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;color:var(--ink-soft)}.loop span{padding:3px 10px;border-radius:999px;background:#5a9c4b29;color:var(--green-dark);font-weight:600}.tipbox,.realbox{margin:10px 0;padding:10px 12px;border-radius:12px;font-size:15px;color:var(--ink)}.tipbox{background:#5a9c4b21}.tipbox:before{content:"Tip · ";font-weight:700;color:var(--green-dark)}.realbox{background:#8b5a3c1f}.realbox b:first-child{display:block;margin-bottom:2px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6b4029}.figs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 10px}.figs.three{grid-template-columns:1fr 1fr 1fr}.fig{margin:0;padding:6px 6px 8px;border-radius:14px;background:#ffffffb3;font-family:var(--font)}.fig.wide{grid-column:1 / -1}.fig svg{display:block;width:100%;height:auto;font-family:var(--font)}.fig.wide svg{max-height:260px}.fig figcaption{margin-top:4px;font-size:13.5px;line-height:1.25;color:var(--ink-soft)}.fig-ok,.fig-bad{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;vertical-align:1px}.fig-ok{background:var(--green)}.fig-bad{background:#b5503c}.cards{display:grid;gap:8px}.card{padding:10px 12px;border-radius:14px;background:#fff9}.card h5{margin:0 0 2px;font-size:16px}.card p{margin:0;font-size:15px}.cal{width:100%;border-collapse:collapse;font-size:15px}.cal th{width:30%;padding:8px 8px 8px 0;text-align:left;vertical-align:top;color:var(--green-dark)}.cal td{padding:8px 0;color:var(--ink-soft)}.cal tr+tr>*{border-top:1px solid rgba(40,60,80,.1)}.gloss dt{margin-top:9px;font-weight:700}.gloss dd{margin:1px 0 0;color:var(--ink-soft);font-size:15px}.coach{padding:10px 14px 12px 18px;max-height:none}.coach-head{display:flex;align-items:center;gap:8px}.coach-head b{font-size:18px}.coach-head span{font-size:14px;color:var(--ink-soft)}.coach-head .iconbtn{margin-left:auto}.coach p{margin:4px 0 6px;font-size:15.5px;line-height:1.3;color:var(--ink-soft)}.coach-btns{display:flex;flex-wrap:wrap}@media(min-width:860px)and (min-height:561px)and (min-aspect-ratio:1/1){.sheet.learning{width:460px}}.coach-mark{position:absolute;z-index:4;border:2.5px dashed #e8743b;border-radius:999px;pointer-events:none;animation:coach-pulse 1.2s ease-in-out infinite}@keyframes coach-pulse{50%{border-color:#e8743b59;transform:scale(1.06)}}.yours .linkbtn{grid-column:2;justify-self:start}@media(max-width:370px){.brand span{display:none}}@media(orientation:landscape)and (max-height:560px){.coach{left:auto;width:min(440px,calc(100% - 20px));padding:6px 10px 8px 14px}.coach-head b{font-size:16px}.coach-head .iconbtn{width:30px;height:30px}.coach p{margin:2px 0 4px;font-size:14px}.coach .trybtn{margin:2px 6px 0 0;padding:4px 11px 5px;font-size:14px}}
