@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--ink:#f2f6f8;--muted:#9bb9cb;--lime:#d2f2b1;--line:#ffffff17}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 25% 45%,#245a7b 0%,#163f5c 42%,#0b283f 100%);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}header{height:98px;max-width:1336px;padding:0 56px;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;color:white;text-decoration:none;letter-spacing:-1.5px;display:flex;align-items:center}.brand svg{width:29px;height:29px;margin-right:11px;transform:rotate(-12deg)}.brand-dot{color:var(--lime)}.tagline{font-size:10px;letter-spacing:2.1px;color:var(--muted);padding-left:30px;border-left:1px solid #ffffff25}nav{display:flex;gap:22px;align-items:center;margin-left:auto}button{color:inherit}nav button{background:none;border:0}.iconbtn{font-size:25px}.helpbtn{display:flex;gap:9px;align-items:center;font-size:14px}.helpbtn:first-letter{border:1px solid white}main{max-width:1184px;padding:0 36px;margin:auto}.intro{text-align:center;padding:42px 0 35px}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--lime);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}h1{font-family:Manrope,sans-serif;font-size:37px;letter-spacing:-1.5px;font-weight:650;margin:13px 0 10px}.intro p{font-size:14px;color:var(--muted);margin:0}.game-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:63px;align-items:start}.viewer{height:572px;position:relative;border:1px solid #9cc8e825;border-radius:20px;background:radial-gradient(ellipse at 50% 38%,#447a982e,#0c2d4530 75%);overflow:hidden;box-shadow:inset 0 0 80px #9bc7db06}.viewer-top{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:2}.small-label{font-size:9px;letter-spacing:1.9px;color:#b5ccd9}.viewer-badge{font-size:8px;letter-spacing:1px;padding:5px 8px;background:#b0d6e70d;border:1px solid #b0d6e724;border-radius:4px;color:#b5ccd9;margin-top:-5px}.viewer-badge i{display:inline-block;width:4px;height:4px;background:var(--lime);border-radius:50%;margin-right:5px}#scene{position:absolute;inset:24px 0 65px;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}#scene canvas{display:block;width:100%;height:100%}.grid-floor{position:absolute;bottom:75px;left:12%;width:76%;height:140px;background:linear-gradient(#80b4d014 1px,transparent 1px),linear-gradient(90deg,#80b4d014 1px,transparent 1px);background-size:25px 25px;transform:perspective(200px) rotateX(66deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}.view-controls{position:absolute;right:18px;top:44%;display:flex;flex-direction:column;background:#15384eaa;border:1px solid #b0d6e722;border-radius:9px;padding:3px}.view-controls button{background:none;border:0;width:30px;height:34px;font-size:21px;color:#d1e2ec}.view-controls hr{width:18px;border:0;border-top:1px solid #ffffff15;margin:3px auto}.axis{position:absolute;bottom:112px;left:25px;color:#7fa4bc;font-size:9px}.axis b{display:block;font-weight:400}.axis span:last-child{padding-left:27px}.viewer-bottom{position:absolute;bottom:16px;width:100%;text-align:center}.pose-tabs{display:inline-flex;background:#0e2e45a0;border:1px solid #aac4d222;border-radius:7px;padding:4px;gap:2px}.pose-tabs button{border:0;background:none;font-size:10px;padding:7px 13px;border-radius:4px;color:#a2becf}.pose-tabs .selected{color:#e5f3fc;background:#38607c}.viewer-bottom p{font-size:10px;color:#8aafc5;margin:12px 0 0}.viewer-bottom p span{padding:0 7px}.puzzle{padding-top:5px}.daily-meta{display:flex;justify-content:space-between;font-size:10px;color:#9fbfd3;letter-spacing:.7px}.daily-meta span:first-child{color:var(--lime);font-weight:600}h2{font-family:Manrope,sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;margin:22px 0 8px}h2>span{color:var(--lime)}.subtext{font-size:13px;color:var(--muted);margin:0 0 28px}.attempt-header{font-size:9px;letter-spacing:1.7px;display:flex;justify-content:space-between;color:#aec6d5}.attempt-header span:last-child{font-size:11px;letter-spacing:0;color:var(--lime)}.attempt-dots{display:flex;gap:8px;margin:12px 0 23px}.attempt-dots i{height:5px;flex:1;background:#92b8d229;border-radius:4px}.attempt-dots i.used{background:var(--lime)}form label{font-size:11px;display:block;margin-bottom:9px;color:#c9dce6}.input-wrap{display:flex;padding:5px;background:#0b2b4380;border:1px solid #92b8d244;border-radius:9px;gap:8px}.input-wrap:focus-within{border-color:var(--lime)}input{width:100%;min-width:0;background:none;border:0;color:white;padding:9px 10px;outline:none!important;font-size:14px}input::placeholder{color:#7d9db3}.input-wrap button{border:0;border-radius:5px;background:var(--lime);color:#213d32;padding:11px 18px;white-space:nowrap;font-size:12px;font-weight:700}.input-wrap button span{padding-left:10px;font-size:16px}button:disabled{opacity:.45;cursor:default}#message{font-size:12px;min-height:26px;padding-top:7px;color:#f7d69f}#message button{background:none;border:0;color:var(--lime);text-decoration:underline;padding:0}.history{min-height:145px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;height:142px;border:1px dashed #9abed31e;border-radius:9px;background:#abcfe903}.empty-icon{font-size:30px;color:#7299b1;line-height:1}.empty-state p{text-align:center;font-size:12px;color:#8cacc2;line-height:1.7;margin:9px 0}.guess-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #c6dcec18;border-radius:7px;margin-bottom:6px;background:#9cc4de06;font-size:12px;animation:enter .25s ease}.guess-row .number{color:#7f9fb6;font-size:10px}.guess-row .bone{flex:1;text-transform:capitalize}.guess-row .heat{font-size:10px;font-weight:600}.guess-row .heatbar{width:43px;height:4px;background:linear-gradient(90deg,#72b4f4,var(--heat));border-radius:4px}.temperature-key{padding-top:20px}.gradient-line{height:4px;border-radius:5px;background:linear-gradient(90deg,#7bb5f2,#6fcdce,#e8d995,#e7a071,#e77c7c)}.temperature-key>div:nth-child(2){display:flex;justify-content:space-between;font-size:9px;color:#bad0de;margin-top:8px}.temperature-key p{text-align:center;color:#7e9fb5;font-size:9px;margin:11px 0 0}.reset-time{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;color:#8eafc4;font-size:10px;line-height:1.8}.reset-time>span:first-child{font-size:14px;margin-right:5px}.next{padding-left:20px;color:#789cb6}.next b{font-weight:500;color:#bdd0dc;font-variant-numeric:tabular-nums}.next small{font-size:9px;color:#7699b0}footer{margin-top:39px;padding:22px 0 26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;color:#7fa3bc;font-size:10px}footer>span{letter-spacing:1.5px;font-size:8px}footer p{margin:0}footer button{margin-left:auto;background:none;border:0;font-size:10px;color:#a5c1d3}dialog{background:#143b56;color:#e7f3fa;border:1px solid #759cb855;border-radius:16px;max-width:440px;padding:32px;box-shadow:0 20px 90px #00102088}dialog::backdrop{background:#001726b8;backdrop-filter:blur(6px)}dialog h2{margin:0 0 15px}dialog p,dialog li{font-size:14px;line-height:1.7;color:#b8d0df}dialog li{margin:12px 0}dialog .close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:26px;color:#b7cedb}.statgrid{display:flex;gap:20px;justify-content:space-around}.statgrid div{text-align:center}.statgrid b{display:block;font-size:30px}.statgrid span{font-size:11px;color:#a2bfce}#result{background:#c8e7b510;border:1px solid #c8e7b544;padding:15px;border-radius:8px;margin-top:18px;font-size:13px}#result p{color:#a9c4d6;font-size:12px;margin:6px 0 12px}#result button{background:var(--lime);color:#213d32;border:0;border-radius:5px;padding:8px 14px;font-size:11px}#modelError{position:absolute;top:45%;left:20px;right:20px;text-align:center;font-size:13px;color:#a1bdce}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1450px){.intro{padding-top:55px}.viewer{height:610px}.game-layout{gap:75px}}@media(max-width:820px){header{padding:0 24px;height:78px}.tagline{display:none}main{padding:0 24px}.intro{padding:32px 0}h1{font-size:29px}.game-layout{gap:28px;grid-template-columns:1fr 1fr}.viewer{height:540px}.viewer-top{left:15px;right:15px}.small-label{font-size:7px}.viewer-badge{font-size:6px}.pose-tabs button{padding:7px 8px;font-size:9px}h2{font-size:25px}.input-wrap button{padding:10px}footer p{display:none}}@media(max-width:600px){header{padding:0 20px;height:72px}.brand{font-size:27px}.helpbtn span{display:none}nav{gap:14px}.intro{padding:29px 0 24px}h1{font-size:27px;letter-spacing:-1.2px}.intro p{font-size:12px}.eyebrow{font-size:8px}.game-layout{display:flex;flex-direction:column;gap:26px}.viewer{height:390px;width:100%}.puzzle{width:100%}.viewer-top{top:19px}.viewer-bottom{bottom:12px}.viewer-bottom p{margin-top:9px;font-size:9px}#scene{inset:17px 0 60px}.axis{bottom:95px}.small-label{font-size:8px}.viewer-badge{font-size:7px}.pose-tabs button{font-size:10px;padding:6px 15px}h2{font-size:29px;margin-top:17px}.subtext{margin-bottom:23px}.history{min-height:100px}.empty-state{height:110px}.temperature-key{padding-top:16px}footer{margin-top:28px}.reset-time{margin-top:20px}footer>span{font-size:7px}.intro h1{max-width:330px;margin-left:auto;margin-right:auto}}

.closeness{min-width:34px;text-align:right;color:#e0edf6;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.guess-row .heat{min-width:42px;text-align:right}.guess-row{gap:9px}.guess-row .heatbar{width:30px}@media(max-width:820px) and (min-width:601px){.guess-row .heatbar{display:none}}

.hint-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.hint-option button{background:#b8d4e909;border:1px solid #a2c4dc40;border-radius:6px;padding:8px 11px;color:#d4e7f5;font-size:11px}.hint-option button:hover:enabled{background:#b8d4e91c;border-color:#c4e6ff80}.hint-option button>span{margin-right:5px;font-size:14px}.hint-option>span{font-size:9px;color:#97b7cb}.hint-row{border-color:#a6cce538;background:#a3cce10b}.hint-content{flex:1}.hint-label{font-size:8px;letter-spacing:1.5px;color:#a9cfe9}.hint-content p{font-size:12px;line-height:1.5;color:#dbeaf4;margin:4px 0 0}.hint-spark{font-size:21px;color:#add7f1}.attempt-dots i.hint-used{background:#9cc9ef}

dialog a{color:var(--lime);text-underline-offset:3px}

.dance-controls{position:relative;margin:16px 0 22px;background:#0b2b43e6;border:1px solid #c9edaa55;border-radius:9px;padding:9px 12px;box-shadow:0 4px 20px #09243944}.dance-controls[hidden]{display:none}.dance-controls>label{display:block;font-size:8px;letter-spacing:1.6px;color:var(--lime);margin-bottom:5px}.dance-controls>div{display:flex;gap:8px}.dance-controls select{color:#eef7fb;background:#224b64;border:1px solid #a5c6d637;border-radius:5px;padding:5px 6px;flex:1;min-width:0;font:inherit;font-size:11px}.dance-controls button{background:var(--lime);color:#183b30;border:0;border-radius:5px;font-size:10px;padding:6px 10px}.dance-controls p{font-size:9px;color:#b1c8d7;margin:5px 0 0}

.level-path{display:flex;justify-content:center;align-items:center;gap:15px;margin:-9px 0 27px;font-size:11px;color:#8cacc2}.level-path button{border:1px solid #a9c9df2b;background:#12344d66;border-radius:30px;color:#a9c3d6;padding:10px 17px;font-size:11px}.level-path button.active{color:#e3f4cd;border-color:#d2f2b170;background:#badaaa12}.level-path b{font-weight:600;opacity:.65;margin-right:6px}.future-level{font-size:10px;color:#7895aa}.layer-controls{position:absolute;bottom:102px;left:18px;right:62px;z-index:2;display:flex;gap:10px;align-items:center}.layer-controls[hidden]{display:none}.layer-controls button{border:1px solid #d6a39166;background:#452e36df;color:#f6dacf;border-radius:6px;padding:7px 10px;font-size:10px}.layer-controls button[aria-pressed=true]{background:#925441}.layer-controls span{font-size:9px;color:#e4bcb0}.next-level{border-top:1px solid #c6dfb82a;margin-top:15px;padding-top:14px}.next-level>strong{font-size:13px}.next-level>button{width:100%;padding:11px!important}.level-finish{margin-top:15px!important}body[data-level="2"] .eyebrow{color:#f0baa4}body[data-level="2"] .level-path button.active{color:#ffd7c3;border-color:#edb39e80;background:#c1876715}@media(max-width:600px){.level-path{gap:8px;margin:0 0 20px}.level-path button{padding:9px 12px;font-size:10px}.future-level{font-size:8px}.layer-controls{bottom:91px}.layer-controls span{font-size:8px}}

body[data-level="3"] .eyebrow{color:#a9e5e1}body[data-level="3"] .level-path button.active{color:#c7f6ef;border-color:#9bdcd980;background:#7abdb515}body[data-level="3"] .layer-controls button{background:#163e4bea;border-color:#8dc9d26b;color:#cbf0ef}body[data-level="3"] .layer-controls span{color:#b5d7df}@media(max-width:600px){.level-path{gap:8px}.level-path button{padding:9px 11px}}

.atlas-views{position:absolute;top:48px;left:18px;right:18px;display:flex;gap:4px;z-index:2}.atlas-views button{font-size:9px;background:#0c2e46a8;border:1px solid #a0c5dd25;color:#b2cfdf;border-radius:5px;padding:6px 8px}.atlas-views button[aria-pressed=true]{background:#476d8580;color:#eff7fb}.atlas-views #inspectGuess{margin-left:auto}.atlas-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;color:#bdd0de;font-size:12px;background:#153b54dd;z-index:4;border-radius:12px}.viewer #scene{top:63px}.viewer{background:radial-gradient(ellipse at 47% 39%,#537b8d32,#08283f4d 75%)}.grid-floor{opacity:.45}@media(max-width:600px){.atlas-views{top:43px;left:12px;right:12px}.atlas-views button{font-size:8px;padding:5px 7px}.viewer #scene{top:62px}.viewer-badge{letter-spacing:.5px}}

.anatomy-column{min-width:0;width:100%}.utilization-panel{margin-top:12px;padding:16px 18px;border:1px solid #e7bd7055;border-radius:12px;background:#f2cb7909}.utilization-panel[hidden]{display:none}.utilization-label{font-size:9px;letter-spacing:1.4px;color:#e7c382}.utilization-panel p{font-size:13px;line-height:1.6;margin:9px 0}.utilization-panel small{display:block;font-size:10px;line-height:1.6;color:#a6becb}.utilization-panel button,.replay-visual{margin-top:10px;padding:7px 10px;background:#e7bd7010;border:1px solid #e7bd7045;color:#e7cb99;border-radius:5px;font-size:11px}.hint-content .replay-visual{font-size:10px}

/* Level palettes retain the original blue skeleton theme. */
body[data-level="2"]{background:radial-gradient(ellipse at 25% 45%,#803441 0%,#531e2c 42%,#2b101a 100%);--muted:#dfb8c0;--level-panel:#32131edb;--level-viewer-glow:#c4677333;--level-viewer-base:#2c10184d;--level-selected:#92505f;--level-border:#edbec72b}
body[data-level="3"]{background:radial-gradient(ellipse at 25% 45%,#806719 0%,#574510 42%,#302609 100%);--muted:#e0d1a6;--level-panel:#30260bdb;--level-viewer-glow:#ecc65a33;--level-viewer-base:#3026094d;--level-selected:#8b722b;--level-border:#f2dc9a38}
:is(body[data-level="2"],body[data-level="3"]) .viewer{background:radial-gradient(ellipse at 47% 39%,var(--level-viewer-glow),var(--level-viewer-base) 75%);border-color:var(--level-border)}
:is(body[data-level="2"],body[data-level="3"]) :is(.input-wrap,.view-controls,.pose-tabs,.atlas-views button,.level-path button,.dance-controls,.dance-controls select,dialog,.atlas-loading){background:var(--level-panel);border-color:var(--level-border)}
:is(body[data-level="2"],body[data-level="3"]) :is(.pose-tabs .selected,.atlas-views button[aria-pressed=true]){background:var(--level-selected);color:#fff9f2}
:is(body[data-level="2"],body[data-level="3"]) :is(.tagline,.small-label,.viewer-badge,.axis,.pose-tabs button,.viewer-bottom p,.daily-meta,.attempt-header,form label,.hint-option>span,.hint-label,.hint-spark,.empty-state p,.empty-icon,.guess-row .number,.temperature-key>div:nth-child(2),.temperature-key p,.reset-time,.next,.next b,.next small,footer,footer button,dialog p,dialog li,dialog .close,.statgrid span,#result p,.dance-controls p,.utilization-panel small){color:var(--muted)}
:is(body[data-level="2"],body[data-level="3"]) input::placeholder{color:var(--muted);opacity:.68}
:is(body[data-level="2"],body[data-level="3"]) .hint-option button{color:#f5e9e2;border-color:var(--level-border);background:#ffffff08}
:is(body[data-level="2"],body[data-level="3"]) .hint-row{background:#ffffff08;border-color:var(--level-border)}
:is(body[data-level="2"],body[data-level="3"]) .hint-content p{color:#f6eee0}
body[data-level="3"] .eyebrow{color:#ffe8a0}
body[data-level="3"] .level-path button.active{color:#fff0b5;border-color:#f5dc8b80;background:#f5d37615}
:is(body[data-level="2"],body[data-level="3"]) .layer-controls button{background:var(--level-panel);color:var(--muted);border-color:var(--level-border)}
:is(body[data-level="2"],body[data-level="3"]) .layer-controls button[aria-pressed=true]{background:var(--level-selected)}
:is(body[data-level="2"],body[data-level="3"]) .layer-controls span{color:var(--muted)}

/* Skelly's coins and closet */
#walletChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #ebcf7940;border-radius:30px;background:#e9c86b0d;padding:7px 12px;color:#f6d585;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}#walletChip span{font-size:18px}#openCloset{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}#openCloset>span:first-child{font-size:22px}
.round-coins{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 22px;border:1px solid #edcc762f;border-radius:10px;background:linear-gradient(115deg,#e9cb7510,#e9cb7503);color:#f3daa0}.round-coins>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;flex:1}.round-coins>div>span{font-size:10px;letter-spacing:.3px}.round-coins strong{font-size:18px;font-variant-numeric:tabular-nums}.round-coins strong>span{font-size:14px}.round-coins small{grid-column:1/-1;font-size:9px;color:var(--muted)}.coin-rules{font-size:9px}.coin-rules summary{cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.coin-rules>div{position:absolute;top:100%;left:0;right:0;padding:18px;z-index:8;background:#152e3e;border:1px solid #e9cb7560;border-radius:10px;color:#efeee2;box-shadow:0 14px 28px #00111d70;font-size:12px;line-height:1.6}.coin-rules p{margin:8px 0}.coin-rules p:last-child{color:#c3d0d5;font-size:11px}body[data-level="2"] .coin-rules>div{background:#371723}body[data-level="3"] .coin-rules>div{background:#342a10}
#skellyCloset{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:calc(100dvh - 40px);padding:0;color:#273b46;background:#f5f1e6;border:1px solid #fff9ed;border-radius:22px;overflow:auto;color-scheme:light;box-shadow:0 28px 100px #04152099}#skellyCloset::backdrop{background:#061725ad;backdrop-filter:blur(7px)}.closet-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 64px 23px 30px;border-bottom:1px solid #283b4718}.closet-eyebrow{font-size:8px;letter-spacing:1.7px;color:#718078}.closet-header h2{font-size:31px;letter-spacing:-1px;margin:8px 0 5px;color:#283b46}.closet-header h2 span{color:#599994}.closet-header p{font-size:12px;color:#75817b;margin:0}.closet-wallet{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;white-space:nowrap;color:#866327;background:#e9d69a45;border:1px solid #ab8a3540;border-radius:14px;padding:11px 16px}.closet-wallet>span{font-size:25px}.closet-wallet b{font-size:23px;font-variant-numeric:tabular-nums}.closet-wallet small{grid-column:1/-1;text-align:center;font-size:9px;letter-spacing:.7px}.closet-close{position:absolute;top:15px;right:16px;border:0;background:#233c4710;border-radius:50%;color:#40525a;width:30px;height:30px;font-size:24px;line-height:1}.closet-body{display:grid;grid-template-columns:215px 1fr;gap:24px;padding:0 28px 24px}.closet-feature{position:sticky;top:0;align-self:start;text-align:center;padding-top:23px}.closet-preview{height:235px;border-radius:18px;background:radial-gradient(ellipse at center,#e1e8d4,#eae8dc 75%);padding:9px 26px 0;border:1px solid #334b4210}.closet-preview .skelly-svg{height:100%;width:100%;filter:drop-shadow(0 7px 5px #233e4615)}.closet-preview-state{display:block;color:#548781;font-size:9px;margin:15px 0 7px;letter-spacing:.4px}.closet-feature h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.4px;margin:0 0 7px}.closet-feature p{font-size:11px!important;line-height:1.6!important;color:#738077!important;margin:0 7px 14px}.buddy-preference{background:none;border:1px solid #28445130;color:#5c716e;border-radius:6px;padding:8px 12px;font-size:10px}.closet-collection{min-width:0}#closetMessage{min-height:28px;margin:10px 0 5px;font-size:11px;line-height:1.5;color:#447a66}.closet-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outfit-card{border:1px solid #3c55451c;border-radius:13px;background:#fffcf4;padding:8px 8px 10px;display:flex;flex-direction:column;align-items:stretch;min-width:0}.outfit-card.is-previewed{border-color:#568d7c;box-shadow:0 0 0 2px #568d7c18}.outfit-card.is-equipped{background:#e9f0df}.outfit-preview{display:flex;align-items:center;flex-direction:column;background:none;border:0;color:#34494d;padding:0;gap:6px;min-width:0}.outfit-art{height:110px;width:92px}.outfit-art svg{height:100%;width:100%}.outfit-preview strong{font-size:10px;line-height:1.4;font-weight:650;text-align:center;min-height:28px;display:grid;place-items:center}.outfit-price{text-align:center;color:#8a793f;font-size:9px;margin:4px 0 8px}.outfit-action{border:1px solid #46736a45;background:#dbe9da;color:#315b50;border-radius:6px;padding:7px 3px;font-size:10px;font-weight:600;white-space:nowrap}.outfit-action:disabled{opacity:1;background:#f0eee5;color:#a59e8c;border-color:#e1ddd0;cursor:default}.is-equipped .outfit-action:disabled{background:#cfdfc7;color:#526f52}.closet-note{border-top:1px solid #283b4718;padding:15px 28px 18px;margin:0;font-size:10px!important;color:#7a857c!important;line-height:1.65!important}#skellyCloset button:focus-visible{outline:2px solid #417d72;outline-offset:3px}
.skelly-buddy{position:fixed;bottom:15px;left:16px;width:116px;height:174px;z-index:25;pointer-events:none;isolation:isolate}.skelly-buddy.is-walking{transition:left 7s linear}.skelly-character{position:absolute;bottom:14px;left:0;background:none;border:0;padding:0;width:116px;height:160px;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 6px #07172230)}.skelly-character svg{width:100%;height:100%;overflow:visible}.skelly-name{position:absolute;bottom:1px;left:34px;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#e5eddf;background:#183142cc;border:1px solid #ffffff19;padding:2px 5px;border-radius:5px}.skelly-tuck{position:absolute;right:0;bottom:8px;width:21px;height:21px;pointer-events:auto;border:1px solid #d7e7dc44;border-radius:50%;background:#203d4fe6;color:#deebdf;font-size:14px;line-height:1;padding:0}.skelly-speech{position:absolute;bottom:174px;left:28px;max-width:min(220px,calc(100vw - 55px));width:max-content;padding:12px 14px;background:#fff8e9;color:#334956;border:1px solid #e9e0c9;border-radius:14px 14px 14px 3px;box-shadow:0 5px 20px #06172533;font-size:11px;line-height:1.55;font-weight:500}.skelly-speech[hidden]{display:none}.bubble-left .skelly-speech{left:auto;right:28px;border-radius:14px 14px 3px 14px}.skelly-coin-burst{position:absolute;bottom:140px;left:14px;color:#ffe8a0;font-size:15px;font-weight:800;text-shadow:0 2px 7px #192320;opacity:0;white-space:nowrap}.skelly-coin-burst.is-visible{animation:skelly-coins 2.4s ease-out forwards}.skelly-laugh-mouth{display:none}.skelly-figure{transform-origin:80px 210px}.skelly-head{animation:skelly-breathe 4s ease-in-out infinite}.skelly-buddy[data-mood="laugh"] .skelly-laugh-mouth{display:initial}.skelly-buddy[data-mood="laugh"] :is(.skelly-smile,.skelly-teeth){display:none}.skelly-buddy[data-mood="laugh"] .skelly-eyes{transform:translateY(29px) scaleY(.5)}.skelly-buddy[data-mood="laugh"] .skelly-figure{animation:skelly-giggle .3s ease-in-out 10}.skelly-buddy[data-mood="nope"] .skelly-head{animation:skelly-nope .45s ease-in-out 5}.skelly-buddy[data-mood="nope"] .skelly-brows{transform:translateY(3px)}.skelly-buddy[data-mood="think"] .skelly-head{transform:rotate(-9deg);animation:none}.skelly-buddy[data-mood="think"] .skelly-arm-left{transform:rotate(-130deg)}.skelly-buddy[data-mood="comfort"] .skelly-head{transform:rotate(8deg);animation:none}.skelly-buddy[data-mood="comfort"] .skelly-arm-left{transform:rotate(-45deg)}.skelly-buddy[data-mood="wave"] .skelly-arm-left,.skelly-buddy[data-mood="cheer"] .skelly-arm-left{animation:skelly-wave .7s ease-in-out 5}.skelly-buddy[data-mood="cheer"] .skelly-figure{animation:skelly-hop .6s ease-in-out 5}.skelly-buddy[data-mood="dance"] .skelly-figure{animation:skelly-dance .7s ease-in-out infinite}.skelly-buddy[data-mood="dance"] .skelly-arm-left{animation:skelly-wave .7s ease-in-out infinite}.skelly-buddy[data-mood="dance"] .skelly-arm-right{animation:skelly-right-arm .7s ease-in-out infinite}.skelly-buddy:is(.is-walking,[data-mood="dance"]) .skelly-leg-left{animation:skelly-step .45s ease-in-out infinite alternate}.skelly-buddy:is(.is-walking,[data-mood="dance"]) .skelly-leg-right{animation:skelly-step .45s ease-in-out infinite alternate-reverse}.skelly-buddy.is-tucked{height:55px;width:60px}.skelly-buddy.is-tucked .skelly-character{height:43px;width:43px;bottom:10px;overflow:hidden;background:#fff6e5;border:1px solid #e9debc;border-radius:50%}.skelly-buddy.is-tucked .skelly-svg{height:78px;position:absolute;top:-3px;left:-6px;width:55px}.skelly-buddy.is-tucked .skelly-name{display:none}.skelly-buddy.is-tucked .skelly-speech{display:none}.skelly-buddy.is-tucked .skelly-tuck{right:0;bottom:8px}
@keyframes skelly-breathe{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes skelly-nope{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes skelly-wave{0%,100%{transform:rotate(-125deg)}50%{transform:rotate(-165deg)}}@keyframes skelly-right-arm{0%,100%{transform:rotate(30deg)}50%{transform:rotate(110deg)}}@keyframes skelly-step{from{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes skelly-giggle{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes skelly-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes skelly-dance{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-6px)}}@keyframes skelly-coins{0%{opacity:0;transform:translateY(0)}15%,70%{opacity:1}100%{opacity:0;transform:translateY(-45px)}}
@media(max-width:1100px){.closet-button-label{display:none}header nav{gap:14px}}@media(max-width:700px){#skellyCloset{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:16px}.closet-header{padding:23px 45px 17px 19px;gap:10px}.closet-header h2{font-size:25px}.closet-eyebrow{font-size:6px;letter-spacing:1px}.closet-header p{font-size:10px}.closet-wallet{padding:7px 10px}.closet-wallet b{font-size:18px}.closet-wallet>span{font-size:19px}.closet-body{grid-template-columns:1fr;padding:0 16px 18px;gap:0}.closet-feature{position:static;display:grid;grid-template-columns:100px 1fr;gap:0 15px;text-align:left;padding-top:16px}.closet-preview{height:133px;padding:4px 3px 0;grid-row:1/5}.closet-preview-state{margin:8px 0 5px;font-size:8px}.closet-feature h3{font-size:16px;margin-bottom:5px}.closet-feature p{font-size:10px!important;margin:0 0 7px}.buddy-preference{justify-self:start;font-size:9px;padding:5px 8px}.closet-outfits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outfit-art{height:92px;width:68px}.outfit-card{padding:5px 5px 8px;border-radius:10px}.outfit-preview strong{font-size:9px;min-height:27px}.outfit-action{font-size:9px;padding:7px 1px}.outfit-price{font-size:8px}.closet-note{padding:12px 18px;font-size:9px!important}}
@media(max-width:600px){header nav{gap:9px}#walletChip{font-size:10px;padding:5px 7px;gap:3px}#walletChip span{font-size:15px}#openCloset>span:first-child{font-size:21px}.skelly-buddy{width:86px;height:135px;bottom:12px}.skelly-character{width:86px;height:122px}.skelly-name{left:23px;font-size:6px;bottom:3px}.skelly-tuck{width:19px;height:19px;font-size:12px}.skelly-speech{bottom:134px;left:18px;font-size:10px;max-width:min(200px,calc(100vw - 40px))}.bubble-left .skelly-speech{right:18px}.round-coins{padding:10px 12px;margin-bottom:19px}.round-coins>div>span{font-size:9px}.round-coins strong{font-size:17px}.round-coins small{font-size:8px}.coin-rules{font-size:8px}}
@media(prefers-reduced-motion:reduce){.skelly-buddy,.skelly-buddy *{animation:none!important;transition:none!important}.skelly-coin-burst.is-visible{opacity:1}.skelly-buddy[data-mood="dance"] .skelly-arm-left{transform:rotate(-135deg)}.skelly-buddy[data-mood="dance"] .skelly-arm-right{transform:rotate(60deg)}}

@media(prefers-reduced-motion:reduce){.skelly-head{animation:none!important}}
#skellyCloset .closet-header p{color:#75817b}
@media(min-width:1000px){.closet-outfits{grid-template-columns:repeat(4,minmax(0,1fr))}}

#result .share-bonus-status{font-size:12px;margin:12px 0 0;color:var(--muted);line-height:1.5}#result .share-feedback{font-size:13px;line-height:1.5}#result .share-feedback:empty{display:none}#share:disabled{opacity:.6;cursor:wait}

#result .copy-result{background:transparent;color:inherit;border:1px solid #ffffff40}#copyResult:disabled{opacity:.6;cursor:wait}

.daily-share-preview{margin-top:14px;font-size:12px;color:var(--muted)}.daily-share-preview summary{cursor:pointer;list-style-position:inside}.daily-share-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:#0000001a;border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--ink)}
/* Skelly's occasional study-break workouts. */
.skelly-dumbbell,.skelly-exercise-mat{display:none}
.skelly-buddy[data-mood="jumping-jacks"] .skelly-figure{animation:skelly-jack-bounce 1s ease-in-out infinite}
.skelly-buddy[data-mood="jumping-jacks"] .skelly-arm-right{animation:skelly-jack-right 1s ease-in-out infinite}
.skelly-buddy[data-mood="jumping-jacks"] .skelly-arm-left{animation:skelly-jack-left 1s ease-in-out infinite}
.skelly-buddy[data-mood="jumping-jacks"] .skelly-leg-right{animation:skelly-jack-leg-right 1s ease-in-out infinite}
.skelly-buddy[data-mood="jumping-jacks"] .skelly-leg-left{animation:skelly-jack-leg-left 1s ease-in-out infinite}
.skelly-buddy:is([data-mood="yoga"],[data-mood="push-ups"]) .skelly-exercise-mat{display:initial}
.skelly-buddy:is([data-mood="jumping-jacks"],[data-mood="push-ups"],[data-mood="yoga"],[data-mood="dumbbells"]) .skelly-head{animation:none}
.skelly-buddy[data-mood="push-ups"] .skelly-figure{animation:skelly-push-up 1.6s ease-in-out infinite}
.skelly-buddy[data-mood="push-ups"] .skelly-arm-right{animation:skelly-push-arm 1.6s ease-in-out infinite}
.skelly-buddy[data-mood="push-ups"] .skelly-forearm-right{animation:skelly-push-elbow 1.6s ease-in-out infinite}
.skelly-buddy[data-mood="push-ups"] :is(.skelly-arm-left,.skelly-leg-left){visibility:hidden}
.skelly-buddy[data-mood="push-ups"] .skelly-leg{transform:rotate(30deg)}
.skelly-buddy[data-mood="yoga"] .skelly-figure{animation:skelly-yoga-balance 5s ease-in-out infinite}
.skelly-buddy[data-mood="yoga"] .skelly-arm-right{transform:rotate(-15deg)}
.skelly-buddy[data-mood="yoga"] .skelly-arm-left{transform:rotate(15deg)}
.skelly-buddy[data-mood="yoga"] .skelly-forearm-right{transform:rotate(-105deg)}
.skelly-buddy[data-mood="yoga"] .skelly-forearm-left{transform:rotate(105deg)}
.skelly-buddy[data-mood="yoga"] .skelly-leg-left{transform:rotate(-50deg)}
.skelly-buddy[data-mood="yoga"] .skelly-calf-left{transform:rotate(115deg)}
body[data-level="2"] .skelly-buddy[data-mood="dumbbells"] .skelly-dumbbell{display:initial}
.skelly-buddy[data-mood="dumbbells"] .skelly-forearm-right{animation:skelly-curl-right 1.8s ease-in-out infinite}
.skelly-buddy[data-mood="dumbbells"] .skelly-forearm-left{animation:skelly-curl-left 1.8s ease-in-out -.9s infinite}
.skelly-buddy[data-mood="dumbbells"] .skelly-figure{animation:skelly-curl-bob 1.8s ease-in-out infinite}
@keyframes skelly-jack-bounce{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-10px)}}
@keyframes skelly-jack-right{0%,100%{transform:rotate(0)}50%{transform:rotate(130deg)}}
@keyframes skelly-jack-left{0%,100%{transform:rotate(0)}50%{transform:rotate(-130deg)}}
@keyframes skelly-jack-leg-right{0%,100%{transform:rotate(0)}50%{transform:rotate(27deg)}}
@keyframes skelly-jack-leg-left{0%,100%{transform:rotate(0)}50%{transform:rotate(-27deg)}}
@keyframes skelly-push-up{0%,100%{transform:translate(60px,-40px) rotate(-75deg) scale(.85)}50%{transform:translate(60px,-29px) rotate(-70deg) scale(.85)}}
@keyframes skelly-push-arm{0%,100%{transform:rotate(75deg)}50%{transform:rotate(110deg)}}
@keyframes skelly-push-elbow{0%,100%{transform:rotate(0)}50%{transform:rotate(-65deg)}}
@keyframes skelly-yoga-balance{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes skelly-curl-right{0%,100%{transform:rotate(5deg)}50%{transform:rotate(145deg)}}
@keyframes skelly-curl-left{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-145deg)}}
@keyframes skelly-curl-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
/* Completion, community results, and the two-week archive. */
.archive-opener{display:grid;place-items:center;padding:3px}.archive-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;padding:13px 18px;margin-top:20px}.archive-banner[hidden]{display:none}.archive-banner strong{font-size:10px;letter-spacing:1.2px;display:block;color:var(--lime)}.archive-banner span#archiveModeNote{font-size:11px;color:var(--muted);display:block;margin-top:5px}.archive-banner button{background:transparent;color:var(--ink);border:1px solid #ffffff33;border-radius:7px;padding:9px 12px;font-size:11px;white-space:nowrap}
#completionDialog,#archiveDialog{width:min(560px,calc(100vw - 28px));max-width:560px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto;background:#102e43;color:#e7f3fa;border:1px solid #bad3df3d;border-radius:22px;box-shadow:0 28px 100px #00101b99}#completionDialog::backdrop,#archiveDialog::backdrop{background:#031522bb;backdrop-filter:blur(6px)}.results-close{position:absolute;right:15px;top:12px;background:#ffffff0c;color:#d2e2e9;border:0;border-radius:50%;height:29px;width:29px;line-height:1;font-size:23px}.results-eyebrow{font-size:9px;letter-spacing:1.8px;color:#b4cfc8}.completion-heading{text-align:center;padding:3px 5px 20px}.completion-heading>.results-eyebrow{display:block;padding:0 22px}.completion-emoji{display:block;font-size:42px;margin:17px 0 10px}.completion-heading h2{font-size:31px;margin:0 0 6px;letter-spacing:-1px}.completion-heading p{font-size:12px;color:#adc5d0;margin:0}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff07;border:1px solid #ffffff17;border-radius:13px;padding:14px 7px;margin-bottom:20px}.completion-stats>div{text-align:center;border-right:1px solid #ffffff17}.completion-stats>div:last-child{border:0}.completion-stats b{display:block;font-size:25px;color:#e4f2d5;font-variant-numeric:tabular-nums}.completion-stats span{font-size:10px;color:#9cb8c7;display:block;margin-top:4px}.completion-result>strong{font-size:14px}.completion-result p{font-size:12px;color:#b8cdda;line-height:1.6}.completion-result button{background:#d2f2b1;border:0;border-radius:7px;padding:10px 14px;color:#213d32;font-size:11px;font-weight:600}.completion-result .copy-result{background:transparent;color:#d8e8ed;border:1px solid #ffffff35}.completion-result .next-level{margin-top:20px;border-top:1px solid #ffffff20;padding-top:17px}.completion-result .next-level strong{font-size:14px}.completion-result #continueLevel,.completion-result #finishDay{display:block;width:100%;padding:15px;font-size:13px;text-align:center}.completion-result .share-bonus-status,.completion-result .share-feedback{font-size:11px}.completion-result .share-feedback:empty{display:none}.completion-result .daily-share-preview{margin-bottom:15px}.completion-result .daily-share-preview pre{font-size:11px}
.community-stats{border-top:1px solid #ffffff20;margin-top:23px;padding-top:20px}.community-empty strong{font-size:13px}.community-empty p{font-size:12px;color:#aac1ce;line-height:1.65;margin-bottom:0}.community-loading{font-size:12px;text-align:center;color:#a8c3cd}.community-summary>p{font-size:13px;color:#c2d5dc;margin:10px 0 5px}.community-summary>p b:first-child{font-size:25px;color:#d2f2b1}.community-summary>small{font-size:10px;color:#8faebf}.community-rank{display:block;font-size:13px;margin:15px 0 5px;color:#e7f3fa}.community-summary .rank-detail{font-size:11px;color:#a6c1cc;line-height:1.5}.results-distribution{display:flex;gap:12px;padding:17px 8px 0;align-items:end}.distribution-column{flex:1;text-align:center;font-size:10px;color:#91b1c2}.distribution-column>span{font-size:10px;display:block;height:17px}.distribution-track{height:76px;background:#ffffff05;border-bottom:1px solid #ffffff20;display:flex;align-items:flex-end;justify-content:center}.distribution-track i{display:block;background:#54788e;border-radius:5px 5px 0 0;width:100%;min-height:0}.distribution-column.is-you .distribution-track i{background:#d2f2b1}.distribution-column b{display:block;margin-top:7px;font-size:11px}.distribution-column small{display:block;font-size:7px;letter-spacing:1px;height:13px;color:#d2f2b1;margin-top:4px}.chart-caption{font-size:9px!important;color:#7f9dab!important;text-align:center;margin-bottom:0}.completion-dialog[open]{animation:results-arrive .3s ease-out}.completion-dialog .share-feedback{color:#d2f2b1}
#archiveDialog{max-width:650px;width:min(650px,calc(100vw - 28px))}#archiveDialog h2{margin:13px 0 8px;font-size:29px}.archive-intro{font-size:12px!important;color:#b2cad5!important;margin-top:0}.archive-reward-note{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;background:#d2f2b10c;border:1px solid #d2f2b12a;border-radius:10px;margin:18px 0 12px;font-size:11px;color:#d2f2b1}.archive-reward-note span{font-size:10px;color:#a9c4ca}.archive-today{background:transparent;border:0;color:#d2f2b1;font-size:11px;padding:5px 0 15px}.archive-row{padding:15px 0;border-top:1px solid #ffffff17}.archive-row>strong{display:block;font-size:11px;letter-spacing:.4px;color:#c4d9df;margin-bottom:9px}.archive-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.archive-row button{display:grid;grid-template-columns:25px 1fr;gap:2px 5px;text-align:left;align-items:center;background:#ffffff07;border:1px solid #ffffff20;border-radius:10px;padding:10px;color:#d8e8e9}.archive-row button:disabled{opacity:.38}.archive-row button>span{grid-row:1/3;font-size:21px}.archive-row button b{font-size:10px}.archive-row button small{font-size:9px;color:#98b6bd}.archive-row button:not(:disabled):hover{background:#ffffff11;border-color:#b2d49b77}.level-transition{position:fixed;inset:0;z-index:1000;background:#0b2539;display:grid;place-items:center;text-align:center;animation:level-screen 1.03s ease both;pointer-events:all}.level-transition[hidden]{display:none}.level-transition span{display:block;color:#b9d6d3;font-size:11px;letter-spacing:4px}.level-transition b{font-size:62px;display:block;margin:23px 0}.level-transition h2{font-size:48px;color:white;margin:0;letter-spacing:-2px}.level-transition p{color:#afc7cf;font-size:13px;margin:13px 0 25px}.level-transition i{display:block;width:70px;height:3px;background:#d2f2b1;border-radius:5px;margin:auto;animation:level-line .9s ease-in-out both}@keyframes level-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes level-screen{0%{opacity:0}20%,75%{opacity:1}100%{opacity:0}}@keyframes results-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){#completionDialog,#archiveDialog{padding:23px 18px;border-radius:18px}.completion-heading h2{font-size:27px}.archive-reward-note{flex-direction:column;gap:5px}.archive-row button{padding:9px 7px;grid-template-columns:20px 1fr;gap:3px}.archive-row button>span{font-size:17px}.archive-row button b{font-size:9px}.archive-banner{padding:11px;gap:8px}.archive-banner span#archiveModeNote{font-size:9px}.archive-banner button{font-size:9px;padding:8px}header nav{gap:8px}.archive-opener svg{width:19px}#result #viewResults{font-size:10px}.level-transition h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.completion-dialog[open],.level-transition,.level-transition i{animation:none!important}}

@media(min-width:760px){#completionDialog{width:min(850px,calc(100vw - 40px));max-width:850px}.completion-heading{padding-bottom:17px}.completion-emoji{font-size:34px;margin:12px 0 7px}.completion-heading h2{font-size:29px}.completion-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.completion-columns .community-stats{border-top:0;border-left:1px solid #ffffff20;margin-top:0;padding:0 0 0 24px}.completion-stats{margin-bottom:23px}.completion-columns .results-distribution{padding-top:25px}.completion-columns .community-summary .results-eyebrow{font-size:8px}.completion-columns .completion-result .next-level{margin-top:15px;padding-top:15px}}
/* Skelly's Corner: a small, personal office. */
#skellyCorner{width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:calc(100dvh - 32px);padding:0;background:#f4f1e7;color:#31473f;border:1px solid #faf7ea;border-radius:24px;overflow:auto;color-scheme:light;box-shadow:0 30px 110px #071d2a99}#skellyCorner::backdrop{background:#071c2cba;backdrop-filter:blur(8px)}.corner-header{position:relative;padding:26px 66px 23px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f4f1e7}.corner-eyebrow{font-size:8px;letter-spacing:1.8px;color:#758875;font-weight:600}.corner-header h2{font-size:32px;letter-spacing:-1px;color:#30483e;margin:8px 0 4px}.corner-header h2 span{color:#6c9b83}.corner-header p{font-size:12px;color:#7a8a7c;margin:0}.corner-wallet{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;padding:11px 15px;border:1px solid #b99a5945;background:#e9deb245;border-radius:13px;color:#8d713d;white-space:nowrap}.corner-wallet>span{font-size:24px}.corner-wallet>b{font-size:24px;font-variant-numeric:tabular-nums}.corner-wallet small{grid-column:1/-1;text-align:center;font-size:9px;letter-spacing:.6px}.corner-close{position:absolute;top:14px;right:15px;width:30px;height:30px;background:#304a3c0b;border:0;border-radius:50%;color:#4e695a;font-size:24px;line-height:1}.corner-navigation{display:flex;gap:6px;padding:0 29px 13px;border-bottom:1px solid #314a3c19;overflow-x:auto;background:#f4f1e7}.corner-navigation button{border:1px solid transparent;border-radius:8px;padding:9px 15px;white-space:nowrap;background:transparent;color:#7d8c7e;font-size:11px}.corner-navigation button[aria-selected=true]{color:#3d6e57;background:#dce8d6;border-color:#6b947333;font-weight:650}.corner-content{padding:23px 28px 26px}.corner-content [hidden]{display:none!important}.corner-message{padding:10px 29px;margin:0;color:#4c785b!important;font-size:11px!important;line-height:1.5!important;background:#e5edda}.corner-message:empty{display:none}.corner-save-note{font-size:10px!important;line-height:1.6!important;color:#83917f!important;margin:0;padding:14px 29px 19px;border-top:1px solid #304b3f18}.corner-office-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 2px 20px}.corner-office-intro h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px;margin:8px 0 6px;color:#314b40}.corner-office-intro p{font-size:12px;color:#7d8d7b;margin:0;line-height:1.6}.corner-office-counts{display:flex;gap:20px;white-space:nowrap}.corner-office-counts span{font-size:9px;text-align:center;color:#81907b}.corner-office-counts b{display:block;font-size:26px;color:#668268;font-variant-numeric:tabular-nums;margin-bottom:3px}.corner-room{position:relative;isolation:isolate;border:1px solid #9caa8b30;border-radius:18px;background:#dce5d9;overflow:hidden;box-shadow:0 12px 25px #3b59400a}.corner-room-svg{width:100%;display:block;height:auto;overflow:visible}.corner-room-svg .office-avatar-mood{position:static;pointer-events:none;isolation:auto}.corner-room-svg .skelly-svg{overflow:visible}.office-hotspot{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:12px;min-height:44px;min-width:44px;color:#466c58;font-size:10px;display:grid;align-items:end;justify-items:center;cursor:pointer;padding:0}.office-hotspot span{white-space:nowrap;background:#fffdf0e8;border:1px solid #8caa8b44;border-radius:12px;padding:6px 10px;box-shadow:0 3px 12px #3d594315;opacity:.95;transition:transform .2s,background .2s}.office-hotspot:hover span,.office-hotspot:focus-visible span{background:#fffdf3;transform:translateY(-3px)}.hotspot-plaques{left:20%;top:43%;width:27%;height:36%}.hotspot-desk{left:42%;top:66%;width:31%;height:24%}.hotspot-plant{left:14%;top:77%;width:13%;height:29%}.hotspot-books{left:77%;top:76%;width:14%;height:37%}.hotspot-rack{left:92%;top:80%;width:12%;height:37%}.hotspot-skelly{left:49%;top:83%;width:13%;height:24%}.corner-room-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.corner-room-actions button{font-size:11px;padding:11px 17px;border-radius:8px;border:1px solid #668d713a;color:#4c725a;background:#fcf9ed}.corner-room-actions button:first-child{color:#f5f4e6;background:#60816b;border-color:#60816b}.corner-section-heading{margin:1px 0 24px}.corner-section-heading h3{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.7px;margin:8px 0 9px;color:#344c3d}.corner-section-heading p{font-size:12px!important;color:#7a8c79!important;line-height:1.65!important;margin:0 0 8px!important}.corner-section-heading>small{font-size:10px;line-height:1.7;color:#8b917f;display:block;max-width:750px}.corner-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.corner-categories button,.corner-move-toggles button{font-size:10px;background:transparent;border:1px solid #6b8a702e;border-radius:7px;padding:9px 12px;color:#728772}.corner-categories button[aria-pressed=true],.corner-move-toggles button[aria-pressed=true]{background:#e0ead8;color:#456d52;border-color:#6b8a7066}.corner-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.corner-product{border:1px solid #69866b23;border-radius:14px;background:#fffcf3;overflow:hidden;display:flex;flex-direction:column}.corner-product.is-equipped{border-color:#70997877}.corner-product-art{height:132px;padding:15px;display:grid;place-items:center;background:#e9eadd66}.corner-product-art>svg{width:100%;height:100%;max-width:150px}.corner-product-copy{padding:15px;display:flex;flex:1;flex-direction:column}.corner-product h4{font-size:12px;color:#3d5546;margin:0 0 7px;line-height:1.4}.corner-product p{font-size:11px!important;line-height:1.6!important;color:#8a947f!important;margin:0 0 12px!important}.corner-product-copy>small{font-size:9px;color:#a19a7b;margin-bottom:12px}.corner-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.corner-product-bottom>span{font-size:10px;color:#9b8652;white-space:nowrap}.corner-product-bottom button{font-size:10px;padding:8px 11px;background:#dfead6;color:#456c50;border:1px solid #73957440;border-radius:6px}.corner-product-bottom button:disabled{opacity:1;background:#edeee2;color:#a3a58f;border-color:#9b9f861e}.corner-read-link{font-size:10px;color:#5c8875;margin-top:13px;text-decoration:none}.corner-read-link:hover{text-decoration:underline}.corner-item-symbol{font-size:58px;color:#738e72;font-weight:400}.corner-subheading{font-size:14px;font-family:Manrope,sans-serif;color:#49634c;margin:27px 0 14px}.corner-small-note{font-size:11px!important;line-height:1.6!important;color:#8b987f!important}.corner-move-toggles{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.corner-card-sample{width:150px;height:96px;background:var(--card);color:var(--card-accent);border:3px double var(--card-accent);padding:10px;display:flex;flex-direction:column;gap:9px;justify-content:center;border-radius:3px}.corner-card-sample>b{font-size:14px;letter-spacing:-.5px}.corner-card-sample>span{font-size:16px}.corner-card-sample>small{font-size:5px;letter-spacing:1.1px}.corner-book-cover{width:100px;height:137px;background:var(--book);border-radius:2px 6px 6px 2px;box-shadow:inset 5px 0 0 #00000017,inset -3px 0 0 #ffffff22,4px 5px 8px #3549341a;color:#eee7cd;display:flex;flex-direction:column;text-align:center;padding:15px 11px 12px;border:1px solid #ffffff11}.corner-book-cover>small{font-size:6px;line-height:1.5;opacity:.8;margin-bottom:12px}.corner-book-cover>strong{font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:.5px;line-height:1.5;border-top:1px solid #e2d4aa55;padding-top:8px}.corner-book-cover>i{font-style:normal;font-size:18px;margin-top:auto}.corner-book-cover>span{font-size:7px;letter-spacing:1px}.corner-book-products .corner-product-art{height:176px;background:#e9e8db88}.corner-books-on-shelf{background:linear-gradient(#dfdfce,#e9e4d2);border:1px solid #82906a24;border-bottom:10px solid #af9778;box-shadow:0 7px 14px #3c513a0e;border-radius:10px 10px 3px 3px;display:flex;gap:16px;align-items:flex-end;justify-content:center;padding:23px 18px 0;margin-bottom:27px;min-height:185px;position:relative}.corner-books-on-shelf>a{text-decoration:none;transition:transform .2s}.corner-books-on-shelf>a:hover{transform:translateY(-7px)}.corner-books-on-shelf>span{position:absolute;bottom:-25px;font-size:9px;color:#8a967d}.corner-book-products{padding-top:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.corner-book-products .corner-product-bottom{flex-wrap:wrap}.corner-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corner-achievement{display:flex;gap:15px;padding:17px;border:1px solid #929d7d25;border-radius:13px;background:#e9e9dd88}.corner-achievement.is-earned{background:#fffbed;border-color:#ad96543d}.achievement-medallion{width:51px;height:58px;min-width:51px;display:grid;place-items:center;border:3px double #a5ac9166;border-radius:7px;background:#e5e8db;color:#a1aa91;font-size:27px}.is-earned .achievement-medallion{background:#f2e2b9;color:#907a42;border-color:#b6a063}.corner-achievement h4{font-size:12px;margin:1px 0 6px;color:#56704f}.corner-achievement p{font-size:10px!important;line-height:1.6!important;color:#89947e!important;margin:0 0 8px!important}.corner-achievement small{font-size:9px;color:#989a7f}.corner-achievement button{font-size:9px;display:block;margin-top:9px;padding:6px 10px;border:1px solid #98a57c55;background:#e7ecd7;color:#617a4d;border-radius:5px}.achievement-progress{height:3px;background:#a8b59122;border-radius:4px;overflow:hidden;margin:8px 0}.achievement-progress i{display:block;height:100%;background:#91ad87}.achievement-toast{position:fixed;top:20px;right:20px;z-index:1500;max-width:min(340px,calc(100vw - 40px));padding:14px 18px;border:1px solid #c1b17c;background:#fff4d4;color:#786536;border-radius:11px;box-shadow:0 8px 24px #0c233330;font-size:12px;line-height:1.6}.achievement-toast[hidden]{display:none}.back-to-corner{display:block;margin:0 0 11px;padding:0;border:0;background:transparent;color:#659078;font-size:10px}.closet-mode-tabs{display:flex;gap:7px;margin:20px 0 10px}.closet-mode-tabs button{padding:8px 13px;border-radius:7px;border:1px solid #7395782c;background:transparent;color:#7e907c;font-size:10px}.closet-mode-tabs button[aria-selected=true]{background:#dfead8;border-color:#74937770;color:#426a51}.piece-slot-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.piece-slot-tabs button{font-size:9px;border:1px solid #829a763a;background:transparent;color:#7b8c73;border-radius:6px;padding:7px 9px}.piece-slot-tabs button[aria-pressed=true]{background:#e0e9d7;color:#4a7053}.remove-piece{border:0;background:transparent;text-decoration:underline;color:#89916e;font-size:10px;padding:4px 0 13px}.piece-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.piece-card{padding:12px;background:#fffcf2;border:1px solid #8a9d7425;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.piece-swatch{display:grid;place-items:center;width:59px;height:55px;border-radius:12px;background:var(--piece);color:#ffffed;font-size:30px;text-shadow:0 1px 1px #26333c55;border:1px solid #304e3524}.piece-card strong{font-size:10px;font-weight:550;line-height:1.5;color:#526c4e;min-height:28px}.piece-card>span:not(.piece-swatch){font-size:9px;color:#9b8755}.piece-card button{margin-top:auto;background:#dfebd7;color:#456d50;border:1px solid #769f7040;border-radius:6px;font-size:9px;padding:8px;width:100%}.piece-card button:disabled{opacity:1;background:#eeeee2;color:#a3a68b}.pieces-note{font-size:10px!important;line-height:1.6!important;color:#8c977c!important;margin:15px 0!important}#closetPieces[hidden],#closetOutfits[hidden]{display:none!important}.skelly-jump-rope{display:none}.skelly-buddy[data-mood="jump-rope"] .skelly-jump-rope{display:initial;transform-origin:80px 125px;animation:skelly-rope-turn .7s linear infinite}.skelly-buddy[data-mood="jump-rope"] .skelly-figure{animation:skelly-hop .7s ease-in-out infinite}.skelly-buddy[data-mood="jump-rope"] .skelly-arm-left{transform:rotate(-25deg)}.skelly-buddy[data-mood="jump-rope"] .skelly-arm-right{transform:rotate(25deg)}.skelly-buddy[data-mood="moonwalk"] .skelly-figure{animation:skelly-moon-slide 1.2s ease-in-out infinite}.skelly-buddy[data-mood="moonwalk"] .skelly-leg-left{animation:skelly-step .6s infinite alternate}.skelly-buddy[data-mood="moonwalk"] .skelly-leg-right{animation:skelly-step .6s infinite alternate-reverse}.skelly-buddy[data-mood="office-groove"] .skelly-figure{animation:skelly-office-groove 1s ease-in-out infinite}.skelly-buddy[data-mood="office-groove"] .skelly-arm-left{animation:skelly-wave 1s ease-in-out infinite}.skelly-buddy[data-mood="office-groove"] .skelly-arm-right{animation:skelly-right-arm 1s ease-in-out infinite}@keyframes skelly-rope-turn{0%,100%{transform:scaleY(1)}50%{transform:scaleY(-1)}}@keyframes skelly-moon-slide{0%,100%{transform:translateX(-7px) rotate(-7deg)}50%{transform:translateX(7px) rotate(-7deg)}}@keyframes skelly-office-groove{0%,100%{transform:translateY(0) rotate(-7deg)}25%{transform:translateY(-6px) rotate(4deg)}50%{transform:translateY(0) rotate(7deg)}75%{transform:translateY(-5px) rotate(-4deg)}}
#skellyCorner button:focus-visible,#skellyCorner a:focus-visible{outline:2px solid #628b6c;outline-offset:3px}
@media(max-width:800px){.corner-header{padding:25px 58px 20px 23px}.corner-header h2{font-size:28px}.corner-content{padding:21px}.corner-navigation{padding-left:20px;padding-right:20px;gap:2px}.corner-navigation button{padding:9px 12px;font-size:10px}.corner-office-counts{gap:13px}.corner-products{grid-template-columns:repeat(2,minmax(0,1fr))}.corner-book-products{grid-template-columns:repeat(2,minmax(0,1fr))}.corner-achievement-grid{grid-template-columns:1fr}.office-hotspot span{font-size:8px;padding:5px 7px}.corner-product-art{height:120px}.corner-office-intro h3{font-size:22px}}
@media(max-width:520px){#skellyCorner{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.corner-header{padding:23px 42px 18px 17px;gap:12px}.corner-header h2{font-size:24px;letter-spacing:-.8px}.corner-header p{font-size:9px;max-width:215px}.corner-eyebrow{font-size:6px;letter-spacing:1.2px}.corner-wallet{padding:8px 9px;gap:1px 4px;border-radius:10px}.corner-wallet>b{font-size:19px}.corner-wallet>span{font-size:19px}.corner-wallet small{font-size:7px}.corner-close{top:10px;right:10px;width:26px;height:26px;font-size:21px}.corner-navigation{padding:0 11px 11px;gap:0;justify-content:space-between}.corner-navigation button{font-size:8px;padding:8px 9px;border-radius:6px}.corner-content{padding:17px 13px 21px}.corner-office-intro{align-items:flex-start;margin-bottom:13px;gap:10px}.corner-office-intro h3{font-size:18px;margin-top:6px}.corner-office-intro p{font-size:10px;line-height:1.6;max-width:220px}.corner-office-counts{gap:9px;flex-direction:column}.corner-office-counts span{font-size:7px}.corner-office-counts b{font-size:19px;margin:0}.corner-room{border-radius:11px}.office-hotspot span{font-size:0;padding:0;width:19px;height:19px;border-radius:50%;background:#f7fae9cc;border-color:#7c997f88;display:grid;place-items:center}.office-hotspot span:after{content:'+';font-size:14px;color:#547e62}.office-hotspot{min-width:34px;min-height:34px;align-items:end}.hotspot-skelly{top:81%}.hotspot-rack{top:77%}.hotspot-books{top:73%}.corner-room-actions{gap:7px;margin-top:15px}.corner-room-actions button{font-size:9px;padding:9px 11px}.corner-room-actions button:last-child{width:100%;border:0;background:transparent}.corner-section-heading h3{font-size:22px}.corner-section-heading p{font-size:11px!important}.corner-section-heading>small{font-size:9px}.corner-product-copy{padding:11px}.corner-product h4{font-size:11px}.corner-product p{font-size:10px!important;margin-bottom:10px!important}.corner-product-art{height:105px;padding:10px}.corner-product-bottom{flex-direction:column;align-items:flex-start;gap:8px}.corner-product-bottom button{width:100%;font-size:9px}.corner-products{gap:10px}.corner-book-cover{width:89px;height:126px;padding:12px 10px 9px}.corner-book-cover>strong{font-size:10px}.corner-book-cover>small{font-size:6px}.corner-books-on-shelf{gap:8px;min-height:159px;padding-top:16px}.corner-books-on-shelf .corner-book-cover{width:65px;height:111px;padding:11px 6px 7px}.corner-books-on-shelf .corner-book-cover>strong{font-size:8px}.corner-books-on-shelf .corner-book-cover>small{font-size:4px}.corner-book-products .corner-product-art{height:150px}.corner-save-note{font-size:8px!important;padding:12px 17px 16px}.corner-message{font-size:10px!important;padding:9px 17px}.piece-products{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-slot-tabs button{font-size:8px;padding:7px}.corner-card-sample{width:119px;height:81px;padding:8px}.corner-card-sample>b{font-size:12px}.corner-card-sample>small{font-size:4px}.corner-subheading{font-size:13px}.corner-move-toggles button{font-size:9px}.corner-achievement{padding:14px;gap:11px}}
@media(prefers-reduced-motion:reduce){#skellyCorner *, .skelly-jump-rope{animation:none!important;transition:none!important}}
#skellyCorner.corner-is-office{max-width:1000px}.corner-is-office .corner-header{padding-top:20px;padding-bottom:17px}.corner-is-office .corner-header h2{font-size:29px}.corner-is-office .corner-content{padding-top:18px}.corner-is-office .corner-office-intro{margin-bottom:15px}.corner-is-office .corner-office-intro h3{font-size:22px;margin-top:6px}.corner-is-office .corner-office-intro p{font-size:11px}.corner-is-office .corner-room{max-width:min(100%,max(430px,calc((100dvh - 460px)*1.724)));margin-left:auto;margin-right:auto}.corner-is-office .corner-room-actions{margin-top:15px}.corner-is-office .corner-save-note{padding-top:11px;padding-bottom:14px}
@media(max-width:520px){.corner-is-office .corner-header h2{font-size:24px}.corner-is-office .corner-office-intro h3{font-size:18px}.corner-is-office .corner-office-intro p{font-size:10px}.corner-is-office .corner-room{max-width:100%}}

.skelly-profile-pushups{display:none}.skelly-buddy[data-mood="push-ups"] .skelly-profile-pushups{display:inline}.skelly-buddy[data-mood="push-ups"] .skelly-figure{display:none}.skelly-pushup-frame{opacity:0}.skelly-buddy[data-mood="push-ups"] .skelly-pushup-frame{animation:skelly-profile-rep 1.75s steps(1,end) infinite;animation-delay:calc(var(--frame)*1.75s/8)}.skelly-buddy[data-mood="push-ups"] .skelly-shadow{rx:71px;opacity:.14}@keyframes skelly-profile-rep{0%{opacity:1}12.5%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.skelly-buddy[data-mood="push-ups"] .skelly-pushup-frame:first-child{opacity:1}.skelly-buddy[data-mood="push-ups"] .skelly-pushup-frame:not(:first-child){opacity:0!important}}

.utilization-detail{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px;border:1px solid #e7bd7040;border-radius:8px;background:#102b3f}.utilization-detail svg{width:160px;max-width:45%;height:auto;flex-shrink:0}.utilization-detail figcaption{font-size:12px;color:#f4eedc;line-height:1.6}.utilization-detail small{margin-top:6px}@media(max-width:500px){.utilization-detail{gap:5px;padding:8px}.utilization-detail svg{width:125px}.utilization-detail figcaption{font-size:11px}}

/* First UI pass: one clear task, readable supporting text, and a bounded buddy. */
:root{--muted:#bfd2df;--puzzle-surface:#081f33a6;--puzzle-outline:#b6d0e235}
body[data-level="2"]{--muted:#efd0d7;--puzzle-surface:#2b101cc4;--puzzle-outline:#eac3ce45}
body[data-level="3"]{--muted:#efe2bc;--puzzle-surface:#30260bd4;--puzzle-outline:#e8d39d48}
.intro{padding:30px 0 24px}.intro p{line-height:1.6}.game-layout{gap:32px}.level-path{margin-bottom:24px}
.puzzle{padding:22px 24px;background:var(--puzzle-surface);border:1px solid var(--puzzle-outline);border-radius:18px;box-shadow:0 12px 40px #03121d18}.puzzle h2{margin-top:16px}.puzzle .subtext{font-size:14px;line-height:1.6;margin-bottom:20px}
.daily-meta{font-size:11px;gap:12px}.attempt-header{font-size:11px;letter-spacing:1px}.attempt-header span:last-child{font-size:12px}.attempt-dots{margin:10px 0 18px}.attempt-dots i{height:6px}
#guessForm label{font-size:13px;color:#e3edf3}.input-wrap{background:#04172780;border-color:#b4ccde75;border-radius:10px}.input-wrap input{font-size:16px;min-height:44px;padding:10px 12px}.input-wrap input::placeholder{color:#b1c6d5}.input-wrap button{font-size:14px;min-height:44px;padding:12px 18px}
.hint-option{gap:10px;margin-top:12px}.hint-option button{font-size:13px;min-height:44px;padding:10px 12px;border-color:#c1d7e46b}.hint-option>span{font-size:12px;line-height:1.5}
.round-coins{padding:6px 0;margin:8px 0 0;background:none;border:0;justify-content:flex-start;gap:14px;flex-wrap:wrap;color:#f4dfaa}.round-coins>div{display:flex;flex:initial;gap:6px}.round-coins>div>span{font-size:12px;letter-spacing:0}.round-coins strong,.round-coins strong>span{font-size:14px}.round-coins .coin-unit{font-weight:500;font-size:12px}.round-coins:not(.is-settled) #roundCoinHelp{display:none}.coin-rules{font-size:12px}.coin-rules summary{padding:8px 0}.coin-rules>div{font-size:13px;line-height:1.6}.round-coins.is-settled{padding:12px;background:#f0d38c0c;border:1px solid #f0d38c50;border-radius:9px}.round-coins.is-settled>div{display:grid;grid-template-columns:1fr auto;flex:1}.round-coins.is-settled small{font-size:12px;line-height:1.5}
#message{font-size:13px;line-height:1.5}.history{min-height:110px}.empty-state{height:110px}.empty-state p{font-size:13px;color:var(--muted)}.empty-icon{color:#b5cddb}.guess-row{font-size:14px}.guess-row .number,.guess-row .heat{font-size:12px}.hint-content p{font-size:14px;line-height:1.6}.hint-label{font-size:10px}.temperature-key>div:nth-child(2),.temperature-key p{font-size:12px;color:var(--muted)}.reset-time,.next,.next small{font-size:12px;color:var(--muted)}.viewer-bottom p{color:var(--muted)}
.atlas-views button{font-size:11px;min-height:32px}.small-label{font-size:10px}.pose-tabs button{font-size:12px}.view-controls button{width:36px;min-height:38px}
.expand-viewer{display:none}.more-nav,.more-nav-items{display:contents}.more-nav>summary{display:none}.nav-label{font-size:12px}.more-nav-items button{display:flex;align-items:center;gap:7px}.iconbtn{font-size:16px}#walletChip .nav-label{display:none}
.skelly-perch{position:absolute;left:5px;bottom:83px;width:140px;height:230px;overflow:hidden;z-index:3;pointer-events:none;contain:layout paint}.skelly-perch .skelly-buddy{position:absolute;bottom:0;width:116px;height:174px;z-index:1}.skelly-perch .skelly-character{width:116px;height:160px}.skelly-perch .skelly-speech{left:0;right:auto;bottom:174px;width:140px;max-width:140px;max-height:55px;padding:7px 9px;font-size:11px;line-height:1.4;overflow:hidden;border-radius:10px}.skelly-perch .skelly-tuck{width:28px;height:28px;bottom:0}.skelly-perch .skelly-coin-burst{font-size:13px;left:0}
@media(min-width:601px) and (max-width:1000px){header{padding-left:24px;padding-right:24px;gap:15px}.tagline{display:none}nav{gap:12px}.game-layout{gap:20px}.puzzle{padding:18px}.nav-label{display:none}}
@media(max-width:600px){
 header{height:64px;min-height:64px;padding:8px 16px;gap:12px;flex-wrap:nowrap}.brand{font-size:25px;white-space:nowrap}.brand svg{width:23px;height:23px;margin-right:7px}header nav{width:auto;flex:1;justify-content:flex-end;gap:8px;margin:0}.study-opener{padding:8px!important;font-size:11px!important;min-height:40px}#openCloset{width:40px;min-height:40px;padding:8px}.closet-button-label{display:none}header .more-nav{display:block;position:relative}header .more-nav>summary{display:flex;align-items:center;gap:3px;min-height:40px;font-size:12px;cursor:pointer;list-style:none}header .more-nav>summary::-webkit-details-marker{display:none}header .more-nav-items{display:none}header .more-nav[open] .more-nav-items{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 8px);width:210px;z-index:100;padding:8px;background:#112c40;border:1px solid #b9d1e25c;border-radius:12px;box-shadow:0 12px 35px #00101ba0}header .more-nav-items button{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px!important;border-radius:6px;font-size:14px}header .more-nav-items button:hover{background:#ffffff12}header .more-nav-items .nav-label,header .more-nav-items .helpbtn span{display:inline}header #walletChip{border:0;background:none}header #walletChip .nav-label{display:inline}header .more-nav-items #walletChip>span:first-child{font-size:20px}
 main{padding:0 16px}.intro{padding:18px 0 14px}.intro .eyebrow{font-size:9px;letter-spacing:1.4px}.intro h1{font-size:25px;line-height:1.25;margin:9px 0 6px;letter-spacing:-1px}.intro p{font-size:12px;line-height:1.5}.level-path{margin-bottom:16px;gap:8px}.level-path button{font-size:11px;padding:8px 11px}.game-layout{gap:14px}.viewer{height:232px;min-height:232px;border-radius:14px}.viewer-top{top:13px;left:12px;right:12px;align-items:center;gap:6px}.viewer-top .small-label{font-size:9px;letter-spacing:1px}.viewer-badge{display:none}.expand-viewer{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid #bdd3e24d;border-radius:6px;color:#e3edf3;padding:6px 9px;min-height:32px;font-size:11px;white-space:nowrap}.atlas-views{top:49px;left:12px;right:12px}.atlas-views button{font-size:10px;min-height:30px;padding:5px 7px}.viewer #scene{inset:66px 0 22px}.viewer-bottom{bottom:7px}.viewer-bottom .pose-tabs{display:none}.viewer-bottom p{font-size:10px;margin:0}.axis,.grid-floor{display:none}.view-controls{right:8px;top:90px;padding:1px}.view-controls button{width:32px;min-height:32px;height:32px;font-size:21px}.view-controls hr{margin:0 auto}.layer-controls{bottom:28px;right:10px;left:auto}.layer-controls span{display:none}.layer-controls button{font-size:11px;min-height:32px}.viewer.is-expanded{height:500px}.viewer.is-expanded #scene{bottom:68px}.viewer.is-expanded .viewer-bottom .pose-tabs{display:inline-flex}.viewer.is-expanded .viewer-bottom p{margin-top:6px}.viewer.is-expanded .layer-controls{bottom:80px}
 .skelly-perch{left:1px;bottom:28px;width:85px;height:110px}.skelly-perch .skelly-buddy{width:70px;height:108px;bottom:0}.skelly-perch .skelly-character{width:68px;height:94px;bottom:14px}.skelly-perch .skelly-name{left:12px;font-size:6px;bottom:0}.skelly-perch .skelly-tuck{width:24px;height:24px;right:0;bottom:0;font-size:13px}.skelly-perch .skelly-speech{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.skelly-perch .skelly-coin-burst{bottom:82px;font-size:11px}.viewer.is-expanded .skelly-perch{bottom:84px}
 .puzzle{padding:16px;border-radius:14px}.daily-meta{font-size:10px;letter-spacing:.3px}.puzzle h2{font-size:25px;margin-top:10px;margin-bottom:5px}.puzzle .subtext{font-size:13px;margin-bottom:14px}.attempt-header{font-size:10px}.attempt-dots{margin:8px 0 12px;gap:6px}#guessForm label{font-size:12px;margin-bottom:6px}.input-wrap{gap:4px;padding:4px}.input-wrap input{padding:8px;font-size:16px;min-height:44px}.input-wrap button{padding:10px 13px;min-height:44px;font-size:13px}.hint-option{gap:6px 10px;margin-top:10px}.hint-option button{font-size:12px;padding:9px 10px}.hint-option>span{font-size:11px}.round-coins{margin-top:6px;padding:2px 0;gap:12px}.round-coins>div>span,.round-coins .coin-unit{font-size:12px}.round-coins strong{font-size:14px}.coin-rules{font-size:12px}.coin-rules>div{left:-1px;right:-1px}.history,.empty-state{min-height:90px;height:auto}.empty-state{padding:12px}.empty-state p{font-size:12px}.temperature-key{padding-top:16px}.reset-time{margin-top:18px}footer{margin-top:24px;font-size:11px}footer>span{font-size:9px}footer button{font-size:12px}
}
@media(max-width:360px){header{padding:8px 12px;gap:8px}.brand{font-size:22px}.brand svg{width:20px;margin-right:5px}header nav{gap:5px}.study-opener{font-size:10px!important;padding:7px!important}.intro h1{font-size:23px}.level-path{gap:6px}.level-path button{padding:8px 9px}.puzzle{padding:13px}.hint-option{align-items:flex-start}.hint-option>span{max-width:110px}}
/* Secondary destinations share one clearly labeled menu at every width. */
header .more-nav{display:block;position:relative}header .more-nav>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 2px;font-size:14px;cursor:pointer;list-style:none}header .more-nav>summary::-webkit-details-marker{display:none}header .more-nav-items{display:none}header .more-nav[open] .more-nav-items{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 8px);width:210px;z-index:100;padding:8px;background:#112c40;border:1px solid #b9d1e25c;border-radius:12px;box-shadow:0 12px 35px #00101ba0}header .more-nav-items button{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px!important;border-radius:6px;font-size:14px}header .more-nav-items button:hover{background:#ffffff12}header .more-nav-items .nav-label,header .more-nav-items .helpbtn span,header .more-nav-items #walletChip .nav-label{display:inline}header .more-nav-items #walletChip{border:0;background:none}header .more-nav-items #walletChip>span:first-child{font-size:20px}
@media(max-width:600px){header .more-nav>summary{font-size:12px;gap:3px;min-height:40px}}
.viewer-bottom p .desktop-model-help{padding:0}.viewer-bottom p .mobile-model-help{display:none;padding:0}.skelly-perch .skelly-buddy.is-tucked{height:55px;width:60px}.skelly-perch .skelly-speech:not([hidden]){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:600px){.viewer-bottom p .desktop-model-help{display:none}.viewer-bottom p .mobile-model-help{display:inline}.viewer-bottom p{font-size:11px}}

/* Skelly can wander in clear lanes; her former perch is only a resting anchor. */
.skelly-playground{height:190px;position:relative;margin:8px 0 -20px;pointer-events:none}.skelly-free{position:absolute;z-index:25;bottom:auto;transition:none!important}.skelly-free .skelly-tuck{width:28px;height:28px;bottom:0}.skelly-free .skelly-speech{bottom:174px;max-width:190px}.skelly-free.speech-suppressed .skelly-speech{clip-path:inset(50%);width:1px;height:1px;padding:0;border:0;overflow:hidden}.skelly-celebration{height:185px;position:relative;display:flex;justify-content:center;margin:0 0 10px}.skelly-free.is-celebrating{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;flex:none;align-self:flex-end}.skelly-celebration .skelly-speech{display:none}.skelly-celebration .skelly-tuck{right:-8px}.skelly-free.is-walking .skelly-character{pointer-events:none}
@media(max-width:600px){.skelly-free{width:70px;height:108px}.skelly-free .skelly-character{width:68px;height:94px;bottom:14px}.skelly-free .skelly-name{left:12px;font-size:6px;bottom:0}.skelly-free .skelly-tuck{width:24px;height:24px;bottom:0}.skelly-free .skelly-speech{bottom:112px;left:0;font-size:11px;width:160px;padding:8px;line-height:1.4}.skelly-free.bubble-left .skelly-speech{left:auto;right:0}.skelly-playground{height:142px}.skelly-celebration{height:122px}.skelly-free .skelly-coin-burst{bottom:90px;font-size:12px}}
.skelly-free.is-tucked{width:60px;height:55px}
