
.challenge-dialog{--petrol:#17363b;--yellow:#f1cc3e;--line:#c6d6d5;box-sizing:border-box;color:var(--petrol);background:#fffdf6;border:3px solid var(--petrol);border-radius:24px;padding:0;width:min(700px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 20px);box-shadow:0 20px 90px #0006;overflow:auto;font-family:ui-rounded,'Arial Rounded MT Bold',Arial,sans-serif}
.challenge-dialog *{box-sizing:border-box}
.challenge-dialog::backdrop{background:#092126c9;backdrop-filter:blur(5px)}
.challenge-open{overflow:hidden}
.challenge-open .jerry-assistant,.challenge-open .jerry-walker,.challenge-open .mobile-conversion-bar{visibility:hidden}
.challenge-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--petrol);color:#fff}
.challenge-kicker{font-size:.75rem;letter-spacing:.06em;font-weight:800}
.challenge-close{font:inherit;font-size:1.8rem;width:40px;height:40px;border:1px solid #78999b;border-radius:50%;color:#fff;background:transparent;cursor:pointer}
.challenge-content{padding:20px 24px}
.challenge-content h2{font:850 clamp(1.5rem,5vw,2.1rem)/1.12 ui-rounded,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 10px;color:var(--petrol)}
.challenge-content h3{font:800 1.12rem/1.3 ui-rounded,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 8px;color:var(--petrol)}
.challenge-content p{font-size:1rem;line-height:1.45;margin:10px 0}
.challenge-content button,.challenge-content input,.challenge-content a{font-family:inherit}
.challenge-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:2px solid var(--petrol);border-radius:14px;padding:11px 18px;background:var(--yellow);color:var(--petrol);font-size:1rem;font-weight:800;box-shadow:0 3px 0 var(--petrol);cursor:pointer;text-decoration:none;text-align:center}
.challenge-button:hover{background:#ffe06c;transform:translateY(-1px)}
.challenge-button:active{transform:translateY(2px);box-shadow:none}
.challenge-button:disabled{opacity:.65;cursor:wait;transform:none}
.challenge-text-button{font:inherit;font-size:.9375rem;min-height:44px;display:inline-block;border:0;background:transparent;color:var(--petrol);padding:10px 8px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.challenge-dialog button:focus-visible,.challenge-dialog a:focus-visible,.challenge-dialog input:focus-visible{outline:3px solid #417cb4;outline-offset:3px}
.challenge-help{display:block;font-size:.8125rem!important;line-height:1.4;color:#50666a;margin:10px 0 0}
.challenge-facts{font-weight:800;font-size:.9rem!important}
.challenge-notice{margin:0;padding:0 24px 12px;font-size:.875rem;line-height:1.4;min-height:1.4em}
.challenge-notice:empty{padding-bottom:0;min-height:0}
.challenge-content.is-playing{padding-top:14px;padding-bottom:16px}
.is-playing h2{font-size:1.4rem;margin-bottom:4px}
.is-playing .challenge-deadline{margin:4px 0 8px;font-size:.875rem}
.challenge-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.challenge-meter{padding:7px 10px;border:2px solid #80b4a0;border-radius:12px;background:#e9f7e8;min-width:0}
.challenge-meter span{display:block;font-size:.75rem;margin-bottom:2px;font-weight:700}
.challenge-meter strong{font-size:1rem;color:#245c39}
.challenge-meter.at-risk{background:#ffe9d9;border-color:#d78665}
.challenge-meter.at-risk strong{color:#943b1a}
.challenge-scene{margin:12px 0 10px}
.challenge-world{position:relative;aspect-ratio:3;background:#def1f2;border:2px solid #b3d2d0;border-radius:18px;isolation:isolate}
.challenge-house{position:absolute;inset:0;background:url('./art/house-stages.webp') center top/100% 200% no-repeat}
.challenge-scene:not([data-progress='0']) .challenge-house{background-position:center bottom}
.challenge-house-badge{position:absolute;top:5px;left:8px;z-index:1;font-size:.7rem;font-weight:800;background:#fffdf5;border:1px solid var(--petrol);border-radius:8px;padding:4px 8px;transform:rotate(-2deg)}
.challenge-item{display:block;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
.item-sofa{background-image:url('./art/sofa.webp')}.item-bed{background-image:url('./art/bed.webp')}.item-van{background-image:url('./art/van.webp')}.item-resident{background-image:url('./art/resident.webp')}.item-bucket{background-image:url('./art/bucket.webp')}.item-boxes{background-image:url('./art/boxes.webp')}.item-key{background-image:url('./art/key.webp')}.item-wrench{background-image:url('./art/wrench.webp')}
.challenge-house>.challenge-item{position:absolute;opacity:0;transform:scale(.5);transition:opacity .25s,transform .45s cubic-bezier(.2,1.65,.35,1)}
.scene-sofa{left:18%;bottom:8%;width:25%;height:42%}.scene-bed{right:17%;bottom:8%;width:23%;height:56%}
.scene-bucket{left:26%;bottom:8%;width:11%;height:42%}.scene-boxes{left:28%;bottom:8%;width:13%;height:43%}
.scene-van{left:0;bottom:-6%;width:26%;height:46%;z-index:2}.scene-resident{right:9%;bottom:-5%;width:16%;height:72%;z-index:2}
.scene-key{right:1%;top:0;width:14%;height:40%;z-index:3}.scene-wrench{left:43%;bottom:8%;width:10%;height:45%;z-index:3}
[data-progress='1'] .scene-bucket,[data-progress='2'] .scene-boxes,[data-progress='3'] .scene-sofa,[data-progress='4'] .scene-sofa,[data-progress='5'] .scene-sofa,[data-progress='3'] .scene-bed,[data-progress='4'] .scene-bed,[data-progress='5'] .scene-bed,[data-progress='4'] .scene-van,[data-progress='4'] .scene-resident,[data-progress='5'] .scene-resident,[data-progress='5'] .scene-key{opacity:1;transform:scale(1)}
[data-progress='1'] .scene-bucket{animation:challenge-scrub .7s ease-in-out 2}
[data-progress='4'] .scene-van{animation:challenge-van-in .7s ease-out both}
[data-progress='4'] .scene-resident{animation:challenge-resident-in .65s ease-out both}
[data-effect='wrench'] .scene-wrench,[data-effect='van'] .scene-van,[data-effect='resident'] .scene-resident,[data-effect='key'] .scene-key,[data-effect='bed'] .scene-bed{opacity:1;transform:scale(1.05);animation:challenge-pop .65s ease-out both}
[data-effect='shake'] .challenge-world{animation:challenge-shake .4s ease-in-out}
.challenge-scene.is-worried .challenge-world{border-color:#d99e65;background:#fff0db}
.challenge-jerry{display:flex;align-items:center;gap:10px;min-height:68px;margin:9px 0 0;animation:challenge-entrance .45s ease-out both}
.challenge-jerry-face{width:62px;height:62px;flex:0 0 62px;border:3px solid var(--petrol);border-radius:50%;background:#f1cc3e url('./art/jerry-invite.webp') center/cover no-repeat;box-shadow:3px 3px 0 #f1cc3e}
.challenge-jerry-face[data-mood='happy']{background-image:url('./art/jerry-happy.webp')}.challenge-jerry-face[data-mood='thinking']{background-image:url('./art/jerry-thinking.webp')}.challenge-jerry-face[data-mood='grumpy']{background-image:url('./art/jerry-grumpy.webp')}
.challenge-jerry p{position:relative;flex:1;padding:10px 14px;border:2px solid var(--petrol);border-radius:15px 15px 15px 3px;background:#fff;font-weight:700;font-size:.9375rem;line-height:1.3;margin:0;box-shadow:2px 3px 0 #dae8e4}
.challenge-jerry.is-grumpy{animation:challenge-grumpy 7s linear both;overflow:hidden}
.challenge-stage{min-height:180px}
.challenge-stage>.challenge-button{width:100%;margin-top:7px}
.challenge-stage>.challenge-help{margin:4px 0 9px;font-size:.75rem!important}
.challenge-cards{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0 0 9px}
.challenge-card{position:relative;min-width:0;padding:0;border-radius:14px;transition:transform .15s}
.challenge-card-number{display:block;text-align:center;font-size:.7rem;font-weight:800;color:#647d7c;margin-bottom:3px}
.challenge-card-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:103px;padding:7px 3px;border:2px solid var(--petrol);border-radius:13px;background:#fff;box-shadow:0 3px 0 #a8c6c4;color:var(--petrol);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:inherit}
.challenge-card-main .challenge-item{height:59px;width:90%;max-width:72px}
.challenge-card-label{font-size:.75rem;line-height:1.15;font-weight:800;overflow-wrap:anywhere}
.challenge-card-main:active{cursor:grabbing}
.challenge-card-main:disabled{opacity:.7;cursor:default}
.challenge-card.is-picked .challenge-card-main{background:#fff3b4;outline:3px solid #ddb723;outline-offset:1px}
.challenge-card.is-drop-target .challenge-card-main{background:#e1f3ff;outline:3px dashed #3b7eac;outline-offset:1px;transform:translateY(-4px)}
.challenge-card-main.is-dragging{opacity:.3}
.challenge-drag-ghost{position:fixed;z-index:10;pointer-events:none;transform:translate(-50%,-60%) rotate(7deg);background:#fff5c6;box-shadow:0 8px 16px #17363b55}
.challenge-caller{color:#506d72;font-weight:800;letter-spacing:.015em;font-size:.8125rem!important;margin:8px 0!important}
.challenge-options{display:grid;gap:9px;margin:12px 0}
.challenge-options .challenge-button{background:#fff;justify-content:flex-start;text-align:left;padding:9px 12px;min-height:46px;box-shadow:0 2px 0 #a8c6c4;font-size:.9375rem}
.challenge-options .challenge-button:hover{background:#fff2b6}
.challenge-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:9px;background:#e9f4ef;font-size:1.2rem}
.challenge-wait{font-size:.9375rem!important;color:#527173}
.challenge-confetti{position:absolute;inset:-10% 0 0;overflow:hidden;pointer-events:none;z-index:4;display:none}
.is-celebrating .challenge-confetti{display:block}
.challenge-confetti i{position:absolute;left:calc(var(--i)*5.5%);top:-12px;width:7px;height:12px;background:var(--yellow);animation:challenge-confetti 1.4s calc(var(--i)*.05s) ease-in 2 both}
.challenge-confetti i:nth-child(3n){background:#4e9cb5}.challenge-confetti i:nth-child(3n + 1){background:#e99183;border-radius:50%}
.challenge-claim>summary,.challenge-share>summary,.challenge-board summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;line-height:1.5;padding:8px 0}
.challenge-share[open]>summary{margin-bottom:14px}.challenge-claim form{padding-top:8px}
@keyframes challenge-entrance{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes challenge-grumpy{0%{transform:translateX(-100%);opacity:0}20%,70%{transform:none;opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes challenge-walk{0%{transform:translateX(-450px);opacity:0}15%,75%{transform:translateX(calc((100vw - min(420px,100vw - 30px))/2));opacity:1}100%{transform:translateX(110vw);opacity:0}}
@keyframes challenge-speech{0%,14%,85%,100%{opacity:0}20%,75%{opacity:1}}
@keyframes challenge-scrub{0%,100%{transform:translateX(-10%) rotate(-8deg)}50%{transform:translateX(35%) rotate(8deg)}}
@keyframes challenge-van-in{from{transform:translateX(-90%);opacity:0}to{transform:none;opacity:1}}
@keyframes challenge-resident-in{from{transform:translateX(45%) rotate(8deg);opacity:0}to{transform:none;opacity:1}}
@keyframes challenge-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1.05);opacity:1}}
@keyframes challenge-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@keyframes challenge-confetti{0%{transform:translateY(-10px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(250px) rotate(340deg);opacity:0}}
@media(max-width:600px){
 .challenge-dialog{border-width:2px;border-radius:18px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
 .challenge-content{padding:16px 12px}.challenge-header{padding:6px 12px}.challenge-kicker{font-size:.68rem}.challenge-notice{padding-left:12px;padding-right:12px;font-size:.8125rem}
 .challenge-scene{margin:10px 0}.challenge-world{aspect-ratio:2.65}.challenge-house{top:7%;bottom:0;background-size:100% 200%}.challenge-house-badge{font-size:.62rem;top:3px;left:4px;padding:3px 5px}
 .challenge-jerry{gap:9px;min-height:57px}.challenge-jerry-face{width:49px;height:49px;flex-basis:49px;border-width:2px}.challenge-jerry p{font-size:.8125rem;padding:8px 10px;border-width:1.5px;line-height:1.3}
 .challenge-meter{padding:6px 8px}.challenge-meter strong{font-size:.9rem}.challenge-meter span{font-size:.7rem}.challenge-meters{gap:6px}
 .is-playing h2{font-size:1.2rem}.challenge-stage h3{font-size:.98rem}.challenge-cards{gap:6px}.challenge-card-main{min-height:93px;padding:6px 2px;border-width:1.5px;border-radius:10px}.challenge-card-main .challenge-item{height:52px}.challenge-card-label{font-size:.6875rem}
 .challenge-stage{min-height:174px}.challenge-stage>.challenge-button{font-size:.9375rem}.challenge-options{gap:7px}.challenge-options .challenge-button{font-size:.875rem;padding:7px 10px}.challenge-facts{font-size:.78rem!important}
 .jerry-walker.is-challenge{bottom:calc(78px + env(safe-area-inset-bottom));pointer-events:auto}.jerry-walker.is-challenge img{height:160px}.jerry-walker.is-challenge span{left:80px;max-width:calc(100vw - 110px);font-size:.9375rem}
}
@media(max-width:350px){.challenge-card-label{font-size:.625rem}.challenge-cards{gap:4px}.challenge-content{padding-left:9px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){.challenge-dialog *{animation:none!important;transition:none!important}.challenge-confetti{display:none!important}}

.challenge-finish-time{font-size:3rem!important;font-weight:750;margin:0 0 12px!important;letter-spacing:-.06em}.challenge-score{display:grid;grid-template-columns:1fr auto;margin:12px 0;border-top:1px solid var(--line);font-size:1rem;gap:0 10px}.challenge-score dt,.challenge-score dd{margin:0;padding:9px 0}.challenge-score dd{text-align:right;font-weight:700}.challenge-total{border-top:1px solid var(--line);font-size:1.5rem}.challenge-verdict{font-size:1.2rem!important;font-weight:750}.challenge-board,.challenge-claim,.challenge-share,.challenge-commercial{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.challenge-board ol{list-style:none;margin:12px 0;padding:0}.challenge-board li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border-bottom:1px solid var(--line);font-size:1rem;overflow-wrap:anywhere}.challenge-board li small{grid-column:1/-1;font-size:.875rem;color:#586f72}.challenge-board .is-you{background:#fff3b6}.challenge-claim label{display:grid;gap:7px;font-size:.9375rem;margin:12px 0}.challenge-claim input:not([type=checkbox]){border:1px solid #96b3b6;border-radius:8px;padding:12px;min-height:48px;min-width:0;width:100%;font-size:1rem;box-sizing:border-box;background:#fff;color:var(--petrol)}.challenge-consent{display:flex!important;align-items:start;gap:12px!important;line-height:1.5}.challenge-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--petrol)}.challenge-honey{position:absolute!important;left:-10000px!important;width:1px!important}.challenge-share canvas{display:block;width:100%;height:auto;border-radius:10px}.challenge-share-buttons{display:flex;flex-wrap:wrap;gap:6px 18px}.challenge-commercial{background:var(--petrol);border-radius:14px;padding:24px;color:#fff}.challenge-commercial h3{color:#fff}.challenge-partners{font-size:.875rem!important;line-height:1.7!important;color:#a8c4c8}.challenge-commercial strong{display:block;font-size:1.3rem}.challenge-commercial a{margin-top:10px}.challenge-inline-link{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}
.jerry-walker.is-challenge{width:min(420px,calc(100vw - 30px));height:210px;bottom:25px}.jerry-walker.is-challenge img{height:185px}.jerry-walker.is-challenge span{display:block;left:100px;top:0;width:240px;max-width:calc(100vw - 140px);white-space:normal;text-align:left;font-size:1rem;line-height:1.35;padding:15px;box-sizing:border-box}.jerry-walker.is-challenge span strong{display:block;margin-top:10px;color:#17363b;background:#f1cc3e;border-radius:6px;padding:8px}.jerry-walker.is-challenge.is-visiting{animation:challenge-walk 17s linear both}.jerry-walker.is-challenge span{animation:challenge-speech 17s both}

/* One large house, one instruction, one destination. */
.challenge-dialog{width:min(1000px,calc(100vw - 28px));background:#fffdf7;border-radius:24px}
.challenge-header{padding:9px 26px}.challenge-kicker{font-size:.875rem;letter-spacing:.02em}.challenge-close{width:44px;height:44px}
.challenge-content{padding:30px 46px 32px}.challenge-content h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.22;margin-bottom:18px;letter-spacing:-.02em;text-align:center}
.challenge-content p{line-height:1.5}.challenge-intro,.challenge-facts{text-align:center}.challenge-content>.challenge-button{display:flex;width:min(100%,390px);margin:24px auto 0;font-size:1.125rem;min-height:54px}
.challenge-content>.challenge-text-button{display:block;width:max-content;max-width:100%;margin:12px auto 0}
.challenge-content.is-playing{padding-top:22px;padding-bottom:26px}
.challenge-meters{display:flex;justify-content:center;gap:20px;margin:0 0 24px}
.challenge-meter{display:flex;align-items:center;gap:10px;border:0;border-radius:30px;padding:8px 15px;background:#edf6eb}
.challenge-meter span{font-size:.875rem;margin:0;font-weight:600}.challenge-meter strong{font-size:1rem}
.challenge-instruction{text-align:center;font-size:1rem!important;max-width:650px;margin:0 auto 26px!important;color:#49666a;min-height:1.5em}
.is-playing h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:12px}
.challenge-scene{margin:24px 0}.challenge-world{aspect-ratio:2.7;background:#dff1f6;border:2px solid #b8d4d5;border-radius:22px}
.challenge-house{inset:0;background-size:120% 200%;background-position:center top}
.challenge-scene:not([data-progress='0']) .challenge-house{background-position:center bottom}
.challenge-house-badge{font-size:.875rem;top:12px;left:12px;padding:6px 10px}
.scene-sofa{left:12%;width:30%;bottom:8%;height:46%}.scene-bed{right:10%;width:27%;height:57%}.scene-boxes{left:22%;width:17%;height:46%}.scene-bucket{left:24%;height:46%;width:14%}
.scene-resident{right:5%;height:73%;width:20%}.scene-key{right:0;width:17%;height:43%}.scene-van{width:30%}
.challenge-house-drop{position:absolute;inset:0;z-index:5;border:3px dashed transparent;border-radius:20px;background:transparent;color:var(--petrol);font-family:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 14px;text-shadow:0 1px 4px #fff,0 -1px 4px #fff;transition:background .15s,border-color .15s}
.challenge-house-drop[hidden]{display:none}.challenge-house-drop:hover,.challenge-house-drop:focus-visible,.challenge-house-drop.is-drop-target{border-color:#c79c09;background:#f1cc3e25;outline:none}
.challenge-house-drop.is-drop-target{background:#f1cc3e55;border-style:solid;box-shadow:inset 0 0 0 5px #fff9}
.is-planning .challenge-jerry{display:none}.is-planning .challenge-house-badge{display:none}
.challenge-jerry{max-width:660px;margin:22px auto 0;gap:18px;position:relative;flex-wrap:wrap}
.challenge-jerry-face{width:72px;height:72px;flex-basis:72px}.challenge-jerry p{font-size:1.0625rem;font-weight:600;line-height:1.5;padding:15px 20px}


.challenge-stage{min-height:0}.challenge-stage>.challenge-help{font-size:.875rem!important;text-align:center;line-height:1.5;margin:20px 0 0}.challenge-help{font-size:.875rem!important}
.challenge-cards{gap:18px;max-width:770px;margin:28px auto 0;grid-template-columns:repeat(5,minmax(0,1fr))}
.challenge-card-main{position:relative;min-height:125px;gap:10px;border:2px solid var(--petrol);padding:12px 6px;background:#fff;box-shadow:0 4px 0 #b5c9c5;border-radius:16px}
.challenge-card-main .challenge-item{height:74px;max-width:84px;width:90%}.challenge-card-label{font-size:1rem;line-height:1.15;font-weight:700}
.challenge-card.is-picked .challenge-card-main{background:#fff0a7;outline:3px solid #d8b333}.challenge-card.is-done .challenge-card-main{opacity:.38;box-shadow:none;border-color:#a8c8af}
.challenge-card-check{position:absolute;top:5px;right:8px;font-size:1.1rem;color:#245c39;font-weight:900}.challenge-card-main.is-rejected{animation:challenge-shake .35s}
.challenge-options{max-width:650px;margin:26px auto 0;gap:15px}.challenge-options .challenge-button{font-size:1rem;line-height:1.4;min-height:58px;padding:13px 18px;gap:16px}
.challenge-option-icon{flex-basis:36px;height:36px}.challenge-wait{text-align:center;padding:18px 0}
.challenge-notice{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.challenge-notice.has-error{position:static;width:auto;height:auto;padding:0 24px 16px;margin:0;clip-path:none;white-space:normal}
.challenge-finish-time{text-align:center}
@media(max-width:600px){
 .challenge-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.challenge-header{padding:7px 12px}.challenge-kicker{font-size:.75rem}
 .challenge-content{padding:22px 14px}.challenge-content.is-playing{padding:14px 12px 20px}.challenge-content h2{font-size:1.5rem;margin-bottom:16px}.is-playing h2{font-size:1.25rem;line-height:1.3;margin-bottom:12px}
 .challenge-instruction{font-size:.9375rem!important;line-height:1.4!important;margin-bottom:20px!important}.challenge-meters{gap:6px;margin-bottom:20px;justify-content:space-between}.challenge-meter{display:grid;gap:2px;padding:7px 9px;flex:1;border-radius:12px;text-align:center}.challenge-meter span{font-size:.875rem}.challenge-meter strong{font-size:.875rem}
 .challenge-scene{margin:20px 0}.challenge-world{aspect-ratio:2.05;border-radius:16px}.challenge-house{inset:0;background-size:120% 200%}.challenge-house-badge{font-size:.75rem;top:5px;left:5px;padding:4px 6px}
 .challenge-house-drop{font-size:.9375rem;padding-bottom:7px;border-radius:14px}.challenge-jerry{gap:12px;margin-top:18px}.challenge-jerry-face{width:54px;height:54px;flex-basis:54px}.challenge-jerry p{font-size:1rem;padding:10px 13px;line-height:1.4}
 .challenge-cards{gap:6px;margin-top:22px}.challenge-card-main{min-height:94px;padding:9px 2px;gap:9px;border-width:1.5px;border-radius:12px}.challenge-card-main .challenge-item{height:48px}.challenge-card-label{font-size:.875rem}.challenge-card-check{font-size:.875rem;top:1px;right:3px}
 .challenge-stage>.challenge-help{margin-top:20px;font-size:.875rem!important}.challenge-options{gap:12px;margin-top:22px}.challenge-options .challenge-button{font-size:1rem;min-height:56px;padding:11px 12px}.challenge-option-icon{flex-basis:28px;height:30px}.challenge-facts{font-size:.875rem!important}
 .challenge-content>.challenge-button{font-size:1rem}.challenge-jerry.is-grumpy{animation:none}
 .jerry-walker.is-challenge{bottom:calc(78px + env(safe-area-inset-bottom));height:185px}.jerry-walker.is-challenge img{height:160px}.jerry-walker.is-challenge span{left:80px;max-width:calc(100vw - 110px);font-size:1rem}
}
@media(max-width:380px){.challenge-cards{gap:4px}.challenge-card-label{font-size:.875rem;word-break:normal;overflow-wrap:anywhere}.challenge-card-main{padding-left:1px;padding-right:1px}.challenge-content.is-playing{padding-left:9px;padding-right:9px}}

/* The first real drag teaches the gesture before the clock starts. */
.challenge-start-card{grid-template-columns:1fr;width:144px;margin:24px auto 0}
.challenge-start-card .challenge-card-main{min-height:144px;background:#fff5c3}
.challenge-start-card .challenge-item{height:88px;max-width:90px}
.challenge-start-card .challenge-card-label{font-size:1rem}
.challenge-goal{text-align:center;font-weight:700;color:#315d42;font-size:1rem!important;margin:18px 0 0!important}
.is-intro .challenge-facts{margin-top:24px;font-weight:400;font-size:.9375rem!important}
.is-playing[data-phase='phone'] .challenge-world{display:none}
.is-playing[data-phase='phone'] .challenge-scene{margin:24px 0 30px}
.is-playing[data-phase='phone'] .challenge-jerry{margin-top:0}
.challenge-replay{margin:24px auto!important}
.challenge-result-reason{background:#fff0d2;border-radius:12px;padding:16px;text-align:center}
@media(max-width:600px){
 .challenge-start-card{width:120px;margin-top:22px}.challenge-start-card .challenge-card-main{min-height:120px}.challenge-start-card .challenge-item{height:70px}
 .is-intro .challenge-facts{font-size:.875rem!important}.challenge-goal{font-size:.9375rem!important;line-height:1.4!important}
 .is-playing[data-phase='phone'] .challenge-scene{margin:20px 0 24px}
}
