@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#153d3e;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:4px solid #ef8b36;outline-offset:4px}header{max-width:1180px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:25px;letter-spacing:-1px;color:#087b7d;text-decoration:none}.brand span{color:#f28038}.brand i{font-size:11px;letter-spacing:2px;font-style:normal;background:#dcefe9;padding:5px 8px;border-radius:5px;margin-left:12px}.quiet{border:0;background:transparent;color:#366361;font-weight:700;font-size:14px;padding:10px}.quiet:disabled{opacity:.4;cursor:default}main{max-width:1120px;margin:12px auto 0;padding:0 24px}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:20px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#648884;margin:0 0 10px}h1,h2{font-family:'Fredoka','Arial Rounded MT Bold',sans-serif}h1{font-size:44px;line-height:1.04;letter-spacing:-1px;margin:0;font-weight:600}h1 span{color:#ed7a36;display:block}.intro{font-size:15px;line-height:1.65;margin:0 0 4px;color:#64807c}.game{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 50px #14484414;border:1px solid #deebe6}.hud{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:28px}.hud small{font-size:11px;font-weight:800;letter-spacing:1.7px;display:block;color:#668b86}.hud strong{display:block;font-size:29px;min-width:72px;line-height:1.25}.hud strong span{font-size:14px;font-weight:500}.progress{flex:1;max-width:320px;text-align:center;font-size:13px;color:#587972}.track{height:7px;border-radius:8px;background:#e9f1ed;margin-top:9px;overflow:hidden}#bar{height:100%;width:0;background:#f59042;transition:width .25s}.room{position:relative;aspect-ratio:1.8;min-height:460px;isolation:isolate;background:#b6deda}.room-art{position:absolute;inset:0;background:url('room.png') center 46%/cover}.room-shade{position:absolute;inset:0;background:linear-gradient(0deg,#28463b80,transparent 60%)}.zones{position:absolute;left:4%;right:4%;top:40%;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;z-index:2}.zone{border:2px dashed #ffffffbc;border-radius:15px;background:#fffffff0;padding:10px 4px;color:#164a49;box-shadow:0 4px 12px #17363220;font-weight:800;font-size:17px;transition:.15s}.zone span{font-size:10px;color:#d76d2b;display:block;letter-spacing:1px}.zone small{display:block;font-size:11px;font-weight:500;margin-top:2px}.zone:hover,.zone.target{background:#d8fff0;transform:translateY(-3px);border-color:#008d76}.items{position:absolute;bottom:5%;left:5%;right:5%;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;z-index:3}.item{background:#fffdf4;border:2px solid #fff;border-radius:14px;box-shadow:0 5px 0 #c8bfa4,0 7px 12px #12382a26;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;user-select:none;color:#234f49;transition:transform .15s,opacity .2s}.item .emoji{font-size:29px;line-height:1.2}.item .label{font-size:11px;font-weight:700;margin-top:3px}.item.selected{border-color:#f08a37;background:#fff0c6;transform:translateY(-6px);box-shadow:0 4px 0 #de8b37}.item.done{visibility:hidden;pointer-events:none}.overlay{position:absolute;inset:0;background:#173b3d38;backdrop-filter:blur(3px);z-index:5;display:flex;align-items:center;justify-content:center;padding:16px}.overlay.hidden{display:none}.modal{background:#fffdf6;border-radius:23px;text-align:center;padding:28px 34px;width:min(430px,100%);box-shadow:0 15px 50px #153a3830;border:3px solid white}.mini{color:#bd682e;font-size:10px;font-weight:800;letter-spacing:1.8px}h2{font-size:43px;line-height:1.03;margin:13px 0;color:#137c78;font-weight:600}.modal p{font-size:14px;line-height:1.6;color:#617c72;max-width:290px;margin:12px auto}.rules{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:700;margin:20px 0}.primary{background:#ef8338;border:0;border-bottom:4px solid #ce6223;border-radius:12px;color:white;font-weight:800;padding:15px 30px;font-size:17px;width:100%;transition:.15s}.primary:hover{background:#e9782a;transform:translateY(-1px)}.modal .fine{font-size:11px;margin-bottom:0}.game-footer{display:flex;justify-content:space-between;align-items:center;padding:7px 20px;gap:10px;min-height:53px}.game-footer p{font-size:13px;font-weight:600;margin:0}footer{display:flex;justify-content:space-between;color:#7b918c;font-size:12px;padding:22px 3px 28px}.urgent{color:#d64f36;animation:pulse .7s infinite alternate}@keyframes pulse{to{opacity:.55}}.wrong{animation:shake .25s}@keyframes shake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}@media(max-width:650px){header{padding:18px 20px}.brand{font-size:22px}main{padding:0 12px;margin-top:6px}.heading{padding:0 8px;margin-bottom:18px}.intro{display:none}h1{font-size:35px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hud{padding:12px 18px;gap:15px}.hud strong{font-size:25px;min-width:57px}.room{min-height:500px;aspect-ratio:auto}.room-art{background-position:center top}.zones{top:34%;left:3%;right:3%;gap:8px}.zone{font-size:14px;padding:11px 3px}.zone small{font-size:10px}.items{grid-template-columns:repeat(4,1fr);gap:9px;bottom:4%;left:4%;right:4%}.item{min-height:64px}.item .emoji{font-size:26px}.item .label{font-size:10px}.modal{padding:24px 22px}h2{font-size:40px}.game-footer{padding:8px 12px}.game-footer p{font-size:12px}footer{padding:16px 8px;gap:15px;font-size:10px}footer span:first-child{max-width:220px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.shop-link{display:inline-block;margin-top:13px;color:#147d78;font-size:13px;font-weight:700;text-decoration:underline}@media(max-width:650px){.room-art{background-size:100% 100%;background-repeat:no-repeat}}

.header-actions{display:flex;align-items:center;gap:6px}.messy-room{background-image:url('room-before.png');transition:opacity .65s ease;pointer-events:none}.room-stage{position:absolute;top:17px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffdf4ee;color:#23675c;border:1px solid #ffffffb0;border-radius:30px;padding:8px 15px;font-weight:700;font-size:12px;box-shadow:0 3px 12px #183b3220}.transformation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.transformation figure{margin:0}.transformation img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.transformation figcaption{font-size:11px;font-weight:700;margin-top:5px;color:#337b70}.after-frame{position:relative}.after-frame .result-mess{position:absolute;inset:0}.modal:has(.transformation:not([hidden])){padding:18px 26px}.modal:has(.transformation:not([hidden])) h2{font-size:32px}.modal:has(.transformation:not([hidden])) p{margin:8px auto;font-size:13px}.overlay{overflow:auto}.modal{max-height:100%;overflow:auto}@media(max-width:650px){.header-actions{gap:0}.header-actions .quiet{font-size:12px;padding:9px 5px}.brand i{display:none}.room-stage{top:14px;font-size:11px}.transformation{margin:10px 0}.modal:has(.transformation:not([hidden])){padding:20px}.modal:has(.transformation:not([hidden])) h2{font-size:32px}}

.level-strip{display:flex;justify-content:space-between;align-items:center;margin:0 3px 12px;font-size:12px;font-weight:800;letter-spacing:.5px;gap:10px}.level-dots{display:flex;gap:7px}.level-dot{font-style:normal;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dce9e4;color:#709386}.level-dot.current{background:#ed873c;color:white}.level-dot.complete{background:#087f80;color:white}.player-line{font-size:12px;color:#587972;margin:14px 3px 0}.room{min-height:510px}.overlay{align-items:flex-start;padding:18px}.modal{margin:auto;max-height:none}.primary:disabled,.secondary:disabled{opacity:.5;cursor:wait}.secondary{border:1px solid #087f80;border-radius:9px;padding:10px 14px;color:#087f80;font-size:13px;font-weight:700;background:white}.product-break{padding:12px;background:#fff0d8;border:1px solid #f6d9a7;border-radius:13px;text-align:left;margin:12px 0}.ad-label{font-size:9px;letter-spacing:1px;color:#ad672d;font-weight:800}.ad-content{display:flex;align-items:center;gap:12px;margin:8px 0}.ad-product{font-size:42px}.ad-content strong{font-size:14px}.modal .ad-content p{font-size:12px;margin:5px 0}.ad-content a{font-size:12px;font-weight:700;color:#0a7572}.product-break small{font-size:10px;color:#886b45}.save-area{margin:12px 0;border:1px solid #d6e9df;padding:10px;border-radius:10px}.save-area strong{font-size:13px}.modal .save-area p{font-size:11px}.modal .fine{font-size:11px}.modal #share-status:empty{display:none}dialog{border:0;border-radius:22px;padding:24px;width:min(540px,calc(100% - 24px));max-height:85vh;color:#153d3e;box-shadow:0 20px 70px #143e3750}dialog::backdrop{background:#123b3b77;backdrop-filter:blur(4px)}.board-head{display:flex;justify-content:space-between;align-items:center}.board-head h2{font-size:32px;margin:0}#board-status{font-size:14px;color:#617c72;line-height:1.5}.board-table{overflow:auto;max-height:48vh;margin:15px 0}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px 7px;border-bottom:1px solid #e1ebe6}th{color:#56877b;font-size:12px}td:last-child,th:last-child{text-align:right}dialog .fine{font-size:11px;line-height:1.5;color:#7b918c}.header-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){header{gap:10px}.header-actions .quiet{font-size:11px;padding:7px 4px}.room{min-height:600px}.zones{top:28%}.items{grid-template-columns:repeat(4,1fr);bottom:3%}.item{min-height:66px}.game{border-radius:18px}.level-strip{padding:0 6px;font-size:10px}.modal{width:100%}.overlay{padding:15px}.modal:has(.transformation:not([hidden])){padding:18px}.modal:has(.transformation:not([hidden])) h2{font-size:29px}.intro{display:none}}

.ad-photo{display:block;width:78px;min-width:78px;height:95px;border-radius:9px;background:white url('wilmer.jpg.png') 88% 53%/240% auto no-repeat}

.menu-link{text-decoration:none}

.nickname-label{display:block;font-size:13px;font-weight:700;margin:12px 0 7px}.nickname-input{display:block;width:100%;max-width:320px;padding:12px;border:1px solid #a8c7bb;border-radius:10px;font:inherit;background:white;color:#163f40}.nickname-input:focus{outline:3px solid #ed8338}#nickname-note{display:block;max-width:320px;line-height:1.5;margin:7px 0 12px;color:#688178}
