[hidden]{display:none!important}:root{--paper:#23394a;--card:#fffaf0;--ink:#1d1a17;--plum:#4b2d63;--accent:#2a7f86;--red:#c2412d;--gold:#e8b923;--soft:#ece2cd;--mint:#d9f2e6;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);overscroll-behavior:none;background:#23394a;margin:0;font:16px/1.35 ui-rounded,Trebuchet MS,system-ui,sans-serif;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}canvas#game{width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}a{color:var(--ink)}.hit{z-index:4;touch-action:none;outline-offset:3px;background:0 0;border:0;margin:0;padding:0;position:fixed}.hit:focus-visible{outline:3px dashed var(--gold)}.guard{z-index:3;background:0 0;width:34px;position:fixed}.card{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:18px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 18px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) cardIn;position:relative;overflow:auto}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.94)}}.card.wide{width:min(740px,100vw - 20px)}.card.center{text-align:center}.card h2{margin:0 0 8px;font-size:24px}.card h3{margin:14px 0 6px;font-size:18px}.card .lead{margin:0 0 12px;font-size:16px}.lead.small,.small{font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.center{justify-content:center}.row.two>*{flex:1 1 0}.col{flex-direction:column;align-items:stretch;gap:9px;display:flex}.screen button,.tools button,.hud button,.coach button{border:2.5px solid var(--ink);background:var(--card);min-height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:800;transition:transform .1s}.screen button:active,.tools button:active,.hud button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.screen button:disabled,.tools button:disabled{opacity:.45;cursor:default}button.primary{background:var(--plum);color:#fff}button.big{min-height:58px;font-size:22px}button.daily{background:#fdf0c4}button small{opacity:.8;font-size:13px;font-weight:700}.closex{z-index:2;width:46px;height:46px;position:absolute;top:10px;right:10px;border-radius:50%!important;padding:0!important}.sheethead{min-height:46px;padding-right:54px;position:relative}.sheethead .closex{top:-4px;right:-4px}.bar2{border:2px solid var(--ink);background:var(--soft);border-radius:8px;height:12px;overflow:hidden}.bar2 i{background:linear-gradient(90deg, var(--plum), var(--accent));width:0;height:100%;transition:width .3s;display:block}.screen{z-index:30;background:#14222eb8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.screen.clear{background:0 0}.round{border:2.5px solid var(--ink);background:var(--card);width:46px;height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;padding:0!important}img.inl{object-fit:contain;vertical-align:middle;border-radius:7px;width:26px;height:26px;margin:-4px 1px 0;padding:1px}.cornermute{top:calc(10px + var(--safe-t));z-index:31;position:fixed;right:10px}#title{background:linear-gradient(#23394a00 0 40%,#23394ad9 60%,#1a2c3af7);align-items:end}.titlewrap{text-align:center;width:min(560px,100vw - 24px);margin-bottom:max(10px, var(--safe-b));flex-direction:column;align-items:center;gap:8px;display:flex}.logo{letter-spacing:1px;text-shadow:3px 3px #1d1a17,0 0 18px #ff787873;white-space:nowrap;color:#ff8a7a;margin:0;font-size:clamp(48px,13.5vw,90px);line-height:.92}.logo span{animation:1.9s ease-in-out infinite alternate logoBob;display:inline-block}.logo span:nth-child(2n){color:#ffe9a8;animation-delay:-.6s}.logo span:nth-child(3n){color:#9fe0b0;animation-delay:-1.1s}@keyframes logoBob{0%{transform:translateY(0)rotate(-3deg)scale(1)}to{transform:translateY(-7px)rotate(3deg)scale(1.06)}}.sub{color:#fff6dc;text-shadow:0 1px 3px #00000080;max-width:480px;margin:0;font-size:15.5px;font-weight:650}.titlewrap .col{width:min(430px,100%)}.titlewrap .row button{flex:auto;padding:8px 10px}.bestline{min-height:1.2em;margin:0;font-size:15px;font-weight:800}#title .bestline,#title .credit,#title .backlink{color:#fff6dc;text-shadow:0 1px 3px #0009}.credit{font-weight:800}.backlink{font-size:15px;font-weight:700}.credit-foot{right:8px;bottom:calc(4px + var(--safe-b));z-index:5;opacity:.85;font-size:13px;font-weight:800;position:fixed}.credit-foot a{background:#fffaf0d9;border-radius:8px;padding:1px 6px;text-decoration:none}body.playing .credit-foot{display:none}.hudcredit{background:#fffaf0bf;border-radius:6px;margin-top:2px;padding:0 5px;font-size:12px;font-weight:800;text-decoration:none}.hud{padding:calc(6px + var(--safe-t)) 8px 4px;z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hudmid{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.1;display:flex}.hud .lbl{white-space:nowrap;color:#fff6dc;text-shadow:2px 2px #1d1a17;font-size:17px;font-weight:900}.hud .stats{white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff6dc;text-shadow:0 1px 2px #1d1a17;font-size:14px;font-weight:800}.hudright{text-align:right;flex-direction:column;align-items:flex-end;width:76px;padding-top:2px;line-height:1.1;display:flex}.hud .moves{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--card);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:3px 9px;font-size:15px;font-weight:900}.hud .moves.bump{animation:.4s bump}.hudright small{white-space:nowrap;color:#fff6dc;text-shadow:0 1px 2px #1d1a17;margin-top:4px;font-size:12px;font-weight:800}@keyframes bump{40%{transform:scale(1.18)}}.tools{z-index:10;justify-content:center;gap:8px;display:flex;position:fixed}.tools .tool{border-radius:16px;place-items:center;gap:0;width:60px;height:54px;padding:0;font-size:21px;line-height:1;display:grid}.tools .tool small{white-space:nowrap;font-size:11px;font-weight:800}.tools .tool.on{background:#fff1c1;animation:1s ease-in-out infinite alternate glowT}@keyframes glowT{to{box-shadow:0 0 0 4px #e8b92399, 2px 2px 0 var(--ink)}}.coach{z-index:14;left:50%;bottom:calc(8px + var(--safe-b));border:3px solid var(--ink);width:min(460px,100vw - 84px);box-shadow:4px 4px 0 var(--ink);pointer-events:auto;background:#fffaf0;border-radius:16px;align-items:center;gap:8px;padding:8px 10px;animation:.3s cubic-bezier(.2,1.4,.4,1) cardIn;display:flex;position:fixed;transform:translate(-50%)}.coach .ctext{flex:1;margin:0;font-size:15px;font-weight:750;line-height:1.3}.coach .cbtns{flex-direction:column;flex:none;gap:5px;display:flex}.coach button{border:2px solid var(--ink);background:var(--soft);min-height:44px;box-shadow:none;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}.coach button#coachbtn2{background:var(--plum);color:#fff}.coach.hint{background:#fff6d2}.coach.stack{flex-direction:column;align-items:stretch;gap:6px}.coach.stack .cbtns{flex-direction:row;justify-content:flex-end}.coach.stack .cbtns button{flex:0 auto}.coach.wide{width:min(300px, calc((100vw - var(--bw,600px)) / 2 - 30px));flex-direction:column;align-items:stretch;min-width:220px;top:24%;bottom:auto;left:16px;transform:none}.coach.wide .cbtns{flex-direction:row}.coach.now{background:#ffe9a8;animation:.5s ease-in-out infinite alternate nowPulse}@keyframes nowPulse{to{box-shadow:0 0 0 5px #e8a317b3, 4px 4px 0 var(--ink)}}.coach.no{animation:.35s shakeX}@keyframes shakeX{25%{margin-left:-6px}75%{margin-left:6px}}.coach.wide .cbtns button{flex:1}.toast{z-index:16;left:50%;top:calc(80px + var(--safe-t));border:2.5px solid var(--ink);width:max-content;max-width:min(440px,100vw - 20px);box-shadow:2px 2px 0 var(--ink);pointer-events:none;text-align:center;background:#fffaf0;border-radius:16px;align-items:center;gap:8px;padding:6px 14px;font-size:15px;font-weight:800;display:flex;position:fixed;transform:translate(-50%)}body.playing .toast{top:calc(60px + var(--safe-t))}.toast img{object-fit:contain;width:34px;height:34px}.toast.show{animation:2.6s both toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-30px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.banner{z-index:15;text-align:center;pointer-events:none;position:fixed;top:18%;left:0;right:0}.banner b{color:#ffd23f;text-shadow:3px 3px #1d1a17,0 0 20px #ffd23f99;font-size:clamp(32px,9.5vw,62px);font-weight:900;display:inline-block}.banner small{color:#fff6dc;text-shadow:2px 2px #1d1a17,-1px -1px #1d1a17,2px -1px #1d1a17,-1px 2px #1d1a17;font-size:19px;font-weight:850;display:block}.banner.show b{animation:.9s cubic-bezier(.2,1.6,.4,1) bannerIn}@keyframes bannerIn{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.1)rotate(2deg)}}.picframe{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:zoom-in;background:#fff;border-radius:8px;margin:6px auto 8px;padding:8px;animation:.8s cubic-bezier(.2,1.4,.4,1) both picIn;display:inline-block}.picframe img{object-fit:contain;transform-origin:50% 100%;max-width:min(240px,62vw);max-height:min(200px,23vh);margin:0 auto;animation:1s ease-in-out infinite alternate hop;display:block}.picframe small{margin-top:5px;font-size:14px;font-weight:800;display:block}@keyframes picIn{0%{opacity:0;transform:scale(.4)rotate(-10deg)}}.bigtime{font-variant-numeric:tabular-nums;font-size:clamp(26px,4.5vh,36px);font-weight:900;line-height:1.05}.stars{letter-spacing:4px;margin:4px 0;font-size:38px;line-height:1.1}.stars span{color:#d6cbb3;display:inline-block}.stars span.got{color:var(--gold);text-shadow:2px 2px 0 var(--ink);animation:.7s cubic-bezier(.2,2,.4,1) both starBig}@keyframes starBig{0%{opacity:0;transform:scale(2.2)rotate(-30deg)}}.newbest{background:var(--gold);border:2px solid var(--ink);border-radius:999px;margin:2px;padding:2px 12px;font-weight:900;animation:.6s 3 bump;display:inline-block}.helped{opacity:.85;margin:4px 0;font-size:14px;font-weight:750}.links{flex-direction:column;align-items:center;gap:0;margin:4px 0;font-weight:800;display:flex}.links a{align-items:center;min-height:44px;padding:6px 4px;display:inline-flex}.unlock{border:2px solid var(--ink);text-align:left;background:#f1ecf7;border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:6px 10px;font-size:14px;font-weight:750;display:flex}.unlock img{object-fit:contain;cursor:zoom-in;border-radius:6px;flex:none;width:54px;height:54px}.unlock .q{color:#9a8d75;border:2px dashed #b9ad97;border-radius:8px;flex:none;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.unlock>div{flex:1}.unlock .bar2{margin-top:4px}.unlock.ready{background:#d9f0c8}.unlock button{min-height:44px;margin-top:4px;padding:4px 14px}.share{white-space:pre-wrap;text-align:left;border:2px solid var(--ink);background:#fff;border-radius:12px;margin:10px 0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.hostline{justify-content:center;align-items:center;gap:10px;margin:6px 0;font-weight:800;display:flex}.hostline img{object-fit:contain;max-width:80px;height:64px;animation:1s ease-in-out infinite alternate hop}@keyframes hop{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(.96,1.05)}}.dchoice{text-align:left;align-items:center;gap:10px;border-radius:16px!important;min-height:64px!important;padding:8px 12px!important;display:flex!important}.dchoice>span{flex:1;display:grid}.dchoice small{font-weight:700}.dchoice.done{background:#d9f0c8}.agrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:8px;display:grid}.ccard{border:2.5px solid var(--ink);text-align:center;cursor:pointer;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;align-content:start;justify-items:center;gap:3px;padding:8px 6px;font-size:13px;font-weight:750;display:grid}.screen button.ccard{min-height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:14px;padding:8px 6px;font-size:13px;font-weight:750}.ccard img{object-fit:contain;width:76px;height:76px}.ccard.pcard img{width:100%;height:118px}.ccard .q{color:#9a8d75;border:2px dashed #b9ad97;border-radius:12px;place-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:grid}.ccard.pcard .q{width:100%;height:118px}.ccard small{opacity:.85;font-weight:650}.tabs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tabs button{min-height:44px;padding:6px 12px}.tabs button.on{background:var(--ink);color:#fffaf0}.records{border-collapse:collapse;width:100%;margin-top:8px;font-size:15px}.records th,.records td{border-bottom:2px solid var(--soft);text-align:left;padding:8px 4px}.records td:not(:first-child),.records th:not(:first-child){text-align:center}.viewer img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 210px);margin:30px auto 0;display:block}.howpage{text-align:center;min-height:300px}.howpage h2{margin-top:4px;padding:0 40px}.howpage p{max-width:520px;margin:8px auto;font-size:16px}.howpage canvas.demo{border-radius:12px;width:min(300px,74vw);height:auto;margin:8px auto;display:block}.dots{gap:6px;display:inline-flex}.dots i{border:1.5px solid var(--ink);background:#d8ccb6;border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--plum)}@media (width>=760px) and (aspect-ratio>=6/5){.banner{top:9%}}@media (width<=420px){.card{padding:14px 12px 12px}.hud .chip{padding:4px 9px}}@media (width<=360px){.tools .tool{width:54px}}@media (height<=700px){.logo{font-size:clamp(42px,12vw,76px)}.sub{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.logo span,.hostline img,.picframe img{animation:none!important}}.lgrid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;margin-top:8px;display:grid}.screen button.lvl{font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;gap:0;min-height:62px;padding:2px 0;font-size:19px;line-height:1;display:grid}.lvl small{letter-spacing:1px;color:var(--gold);text-shadow:1px 1px 0 var(--ink);font-size:12px}.lvl small.none{color:#cbbfa8;text-shadow:none}.screen button.lvl.done{background:#e6f4dc}.screen button.lvl.next{background:var(--plum);color:#fff}.lvl.next small.none{color:#e9dcf5}.screen button.lvl.locked{color:#9a8d75;box-shadow:none;background:#ece5d6}.tabs button.locked{color:#8c8070;background:#ece5d6}.row.three>*{flex:1 1 0}.pairsrow{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;display:flex}.pairsrow img{object-fit:contain;border:2px solid var(--ink);cursor:zoom-in;background:#fff;border-radius:50%;width:54px;height:54px;padding:3px;animation:.9s ease-in-out infinite alternate hop}.pairsrow img.new{box-shadow:0 0 0 3px var(--gold)}.hud .lbl{font-size:16px}.meter{border:2.5px solid var(--ink);width:min(200px,48vw);height:20px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:10px;margin-top:4px;position:relative;overflow:hidden}.meter .zones{display:flex;position:absolute;inset:0}.meter .zones i{height:100%;display:block}.meter .z3{background:#cdeed8}.meter .z2{background:#fbeeb8}.meter .zones .z1{background:#f8d2c8;flex:1}.meter .zones i+i{border-left:2px dashed #1d1a1773}.meter .used{background:repeating-linear-gradient(135deg,#9a6a3c 0 6px,#b98552 6px 12px);width:0;transition:width .12s;position:absolute;top:0;bottom:0;left:0}.meter .mcost{color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;position:absolute;top:0;left:5px}.meter .mstar{color:#b07a00;text-shadow:0 0 2px #fff,0 0 2px #fff;letter-spacing:1px;font-size:13px;font-weight:900;position:absolute;top:0;right:4px}.meter.over{border-color:var(--red)}.meter.low{animation:.35s shakeX}.hud .chip{white-space:nowrap;background:var(--card);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:14px;font-weight:900}.hudright .hudcredit{white-space:nowrap;margin-top:5px}.hudright{width:auto;min-width:76px}.tools .tool{width:68px}.tools .tool.go{background:var(--plum);color:#fff}.tools .tool.go.pulse{animation:.8s ease-in-out infinite alternate goPulse}@keyframes goPulse{to{box-shadow:0 0 0 5px #4b2d6359, 2px 2px 0 var(--ink);transform:scale(1.05)}}.tools .tool.retry{color:var(--ink);background:#fde3dc}.mats{z-index:10;justify-content:center;gap:6px;display:flex;position:fixed}.mats .mat{border:2.5px solid var(--ink);background:var(--card);min-width:0;height:46px;box-shadow:2px 2px 0 var(--ink);text-align:left;border-radius:14px;flex:1 1 0;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:2px 6px;font-size:15px;font-weight:850;line-height:1.05;display:grid}.mats .mat span{grid-area:1/2;align-self:end}.mats .mat small{opacity:.85;grid-area:2/2;align-self:start;font-size:13px;font-weight:800}.mats .mat .sw{border-radius:4px;grid-area:1/1/span 2;width:22px;height:30px;display:block;transform:rotate(-35deg)}.mats .mat .sw.plank{background:linear-gradient(90deg,#3b2618 0 1.5px,#b57b45 1.5px 7.5px,#3b2618 7.5px);width:9px;margin:0 6px}.mats .mat .sw.stick{background:linear-gradient(90deg,#4a3220 0 1.2px,#d2a066 1.2px 4.8px,#4a3220 4.8px);width:6px;margin:0 8px}.mats .mat .sw.rope{background:repeating-linear-gradient(#4f3a22 0 3px,#c9a36a 3px 6px);width:3px;margin:0 9px}.mats .mat.on{box-shadow:0 0 0 3px #e8b923bf, 2px 2px 0 var(--ink);background:#ffe9a8}.mats .mat:disabled{opacity:.4}.mats .mat.pulse{animation:.8s ease-in-out infinite alternate goPulse}.hit{cursor:crosshair}.screen button.lvl.guestlvl{background:#fde3dc}.screen button.lvl.guestlvl.done{background:#e6f4dc}.screen button.lvl{position:relative}.howpage canvas.demo{border-radius:12px;width:min(300px,76vw);height:auto}@media (height<=700px){.howpage canvas.demo{width:min(240px,64vw)}.howpage{min-height:0}}.howpage .bookdemo{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;margin:8px auto;display:flex}.howpage .bookdemo img{object-fit:contain;border:2px solid var(--ink);background:#fff;border-radius:12px;width:64px;height:64px;padding:3px;animation:.9s ease-in-out infinite alternate hop}.howpage .meterdemo{width:min(260px,70vw);margin:14px auto 6px}.howpage .meterdemo .meter{width:100%;height:24px}.howpage .meterdemo .lbls{justify-content:space-between;margin-top:4px;font-size:13px;font-weight:900;display:flex}.castrow{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;margin:4px 0;display:flex}.castrow img{object-fit:contain;transform-origin:50% 100%;cursor:zoom-in;max-width:96px;height:80px;animation:.7s ease-in-out infinite alternate hop}.castrow img.light{height:58px}.castrow img.heavy{height:96px}.starimgs{justify-content:center;gap:6px;margin:6px 0 2px;display:flex}.starimgs img{object-fit:contain;opacity:.22;width:46px;height:46px;transition:opacity .3s,transform .3s;transform:scale(.85)}.starimgs img.got{opacity:1;animation:.7s cubic-bezier(.2,2,.4,1) both starBig;transform:scale(1)}.costline{margin:2px 0;font-size:15px;font-weight:800}.credit-foot a{color:var(--ink)}.wtag{border:2px solid var(--ink);background:#fff6dc;border-radius:999px;margin-left:4px;padding:0 7px;font-size:12px;font-weight:900;display:inline-block}.wtag.heavy{background:#fde3dc}.wtag.medium{background:#fbeeb8}.wtag.light{background:#d9f2e6}@media (width>=760px) and (aspect-ratio>=6/5){#title{background:linear-gradient(90deg,#23394a00 0 46%,#23394acc 62%,#1a2c3af2);place-items:center end;padding-right:max(24px,5vw)}#title .titlewrap{width:min(480px,44vw);margin-bottom:0}.tools{flex-wrap:wrap}.mats{flex-direction:column}.mats .mat{flex:none}}body.ontitle .credit-foot{display:none}.logo{color:#ffc46b;text-shadow:3px 3px #1d1a17,0 0 18px #ffbe5a80}.logo span:nth-child(2n){color:#bfe9ff}.logo span:nth-child(3n){color:#9fe0b0}.coach{overflow:hidden}.coach .ctext{max-height:100%;overflow-y:auto}@media (width<=420px){.coach .ctext{font-size:14.5px;line-height:1.25}}.dailypage{border:2.5px solid var(--ink);width:216px;height:270px;box-shadow:3px 3px 0 var(--ink);border-radius:10px;margin:4px auto 0;display:block}@media (height<=700px){.dailypage{width:160px;height:200px}}.caststrip{z-index:9;pointer-events:none;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:6px;display:flex;position:fixed;overflow:hidden}.caststrip .who{border:2.5px solid var(--ink);min-width:0;box-shadow:2px 2px 0 var(--ink);background:#fffaf0eb;border-radius:14px;justify-items:center;gap:2px;padding:4px 6px 3px;display:grid}.caststrip .who img{object-fit:contain;transform-origin:50% 100%;max-width:60px;height:44px;display:block}.caststrip .who.light img{height:36px}.caststrip .who.heavy img{height:52px}.caststrip .who small{white-space:nowrap;font-size:12px;font-weight:900;line-height:1.1}.caststrip .who.home{background:#d9f0c8}.caststrip .who.home img{animation:.5s ease-in-out 3 alternate hop}.caststrip .who.wet{background:#d6ecfb}.caststrip .who.going{box-shadow:0 0 0 3px #e8b923cc, 2px 2px 0 var(--ink)}.caststrip .lead2{color:#fff6dc;text-shadow:0 1px 2px #1d1a17;align-self:center;margin-right:2px;font-size:14px;font-weight:850}.coach{align-items:stretch}.coach .ctext{flex-direction:column;justify-content:safe center;align-self:stretch;display:flex}.coach .cbtns{align-self:center}button small,.credit-foot,.hudcredit,.hudright small,.mats .mat small,.howpage .meterdemo .lbls,.wtag,.caststrip .who small,.lvl small,.tools .tool small{font-size:14px}.tools .tool{font-size:19px}.screen button.ccard,.ccard{font-size:14px}.meter{height:22px}.meter .mcost,.meter .mstar{font-size:14px;line-height:18px;top:0}.lvl small{letter-spacing:0}.sub{font-size:max(14px,1em)}@media (height<=700px){.sub{font-size:14px}}.caststrip .who{padding:3px 5px 2px}
