/* Forest Party 2.1: a bright, tactile mobile game interface. */
:root{color:#37584a;background:#a5def0;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.forest-world{background:#99d8e8 url('assets/party-forest.png') center/cover no-repeat;filter:none}
.sunlight{background:linear-gradient(90deg,#63c6ee0a,#d6f3d72b 45%,#63c6ee0a)}
.topbar{max-width:1180px;height:69px;padding:0 27px;gap:12px}
.tiny-brand{font-weight:900;color:white;font-size:16px;text-shadow:0 2px #4e9760,1px 0 #4e9760,-1px 0 #4e9760;margin-right:auto;letter-spacing:2px}
.top-actions{gap:11px}.round{width:39px;height:39px;border-radius:50%;border:3px solid #fff9ce;background:linear-gradient(#f8c56c,#dc8f3e);color:#7a4c25;box-shadow:inset 0 2px #ffe3a6,0 3px #94632c,0 5px 8px #46785d25}
.round svg{width:21px;height:21px;stroke-width:2.8}.home-button{font:900 35px/29px Arial;padding:0 0 3px}
.star-bank,.life-pill{height:34px;border:2px solid #fff6d3;background:#fffcebf0;border-radius:18px;box-shadow:0 3px #61997848;display:flex;align-items:center;gap:9px;padding:0 13px}
.life-pill{font:bold 20px Arial;color:#846942}.life-pill b{color:#f15c82;font-size:25px;text-shadow:0 2px #cd4264}.star-bank b{font-size:18px;color:#ac7526}.star-bank svg{fill:#ffd22f;stroke:#d99023}
.game-layout{grid-template-columns:204px minmax(0,470px) 204px;gap:31px;max-width:980px;padding:0 20px}
.play-column{position:relative}.game-heading{margin:0 0 12px}.chapter-tag{font-size:9px;color:#376f46;letter-spacing:2px;font-weight:700;text-shadow:0 1px #ffffffb0}
.game-heading h1{font-size:61px;letter-spacing:3px;margin:5px 0 1px;color:#ffeb68;-webkit-text-stroke:2px #fff7c4;text-shadow:0 5px #dd8a30,3px 0 #e69c38,-3px 0 #e69c38,0 -3px #e69c38,0 8px 0 #865a2e,0 12px 15px #357b5d38;transform:rotate(-3deg)}
.game-heading h1 span{color:#ffb642}.game-heading h1 i{color:#66b948;right:-27px;top:-8px;font-size:32px;-webkit-text-stroke:1px #fff6bd;text-shadow:0 3px #317f43}.game-heading p{margin:7px 0 0;letter-spacing:3px;font-size:11px;color:#2d784f;font-weight:800;text-shadow:0 1px #fffcdb}
.level-banner{margin-bottom:11px;gap:0}.level-banner>div{background:linear-gradient(#8ccc63,#5ea143);border:2px solid #f5ffcf;border-radius:17px;padding:7px 25px;gap:11px;color:#fffde5;box-shadow:inset 0 2px #c4e6a5,0 3px #3d7f3e;font-size:12px;text-shadow:0 1px #437d37}.level-banner b{font-size:14px}
.pause,.level-home{width:33px;height:33px;border:2px solid #fff9cd;background:linear-gradient(#f8c96d,#df9e41);box-shadow:inset 0 1px #ffe7a5,0 3px #9d712c;border-radius:50%;color:#876029;display:grid;place-items:center;padding:0}.pause{right:1px}.pause svg{width:16px;height:16px}.level-home{position:absolute;left:1px;top:0;font-size:22px}
.game-hud{border:3px solid #fffad5;background:linear-gradient(#fffbea,#f9e9b8);border-radius:24px;padding:10px 17px;gap:15px;min-height:96px;box-shadow:inset 0 2px #fffef2,0 5px #b4914b,0 9px 12px #477b5d20}
.moves-box{width:81px;padding-right:15px;border-right:2px dashed #d2ba7f}.moves-box>span{font-size:11px;color:#866c43;font-weight:800}.moves-box strong{font:900 43px/1.2 Arial;color:#e36331;text-shadow:0 2px #fffdf0,-1px 0 #fffdf0,1px 0 #fffdf0}.moves-box small{display:none}
.goals-label{margin:1px 0 5px}.goals-label b{font-size:12px;color:#685132}.goals-label>span{color:#9e8b60;font-size:9px}.goals{justify-content:space-evenly;gap:9px}.goal{gap:5px;position:relative}.goal .animal{width:42px;height:42px}.goal strong{font:900 21px Arial;color:#587d40;text-shadow:0 1px #fff}.goal small{color:#a18a5c;font-size:10px}.goal-ice{width:33px;height:35px;background:linear-gradient(#e2ffff,#8dd1e9);font-size:24px;border:2px solid white}
.score-row{padding:13px 5px 9px}.score-label{font-size:10px;font-weight:700;color:#3e7550;text-shadow:0 1px #f7ffd0}.score-label b{color:#28714b;font-size:18px}.star-progress{width:54%}.star-track{height:10px;border:2px solid #fff4c0;background:#97b998;box-shadow:inset 0 2px #67977450}.star-track i{background:linear-gradient(#ffec69,#ffb631)}.star-progress>span{font-size:21px;letter-spacing:0;color:#719a7e;text-shadow:0 1px #f6f9cf}.star-progress>span .earned{color:#ffce3e;text-shadow:0 2px #bb8b2d}
.board-shell{padding:10px;border:4px solid #fff2c2;border-radius:25px;background:linear-gradient(#86d0e1,#3b8cac);box-shadow:inset 0 0 0 2px #286786,0 6px #2d6c82,0 9px #fff4bb,0 15px 23px #2154474d}
.board-trim{inset:4px;border:2px solid #c1f5f269;border-radius:20px}.board{padding:4px;gap:3px;border:2px solid #c8f7ff;border-radius:14px;background:#4587a4;box-shadow:inset 0 2px 7px #164f7080}
.cell[data-type]{background:linear-gradient(145deg,#d8f1f9,#add4e4);border:1px solid #79b3c9;border-radius:9px;padding:1px;box-shadow:inset 0 1px #effeff,0 1px #337e9b}
.cell:nth-child(16n+2),.cell:nth-child(16n+4),.cell:nth-child(16n+6),.cell:nth-child(16n+8),.cell:nth-child(16n+9),.cell:nth-child(16n+11),.cell:nth-child(16n+13),.cell:nth-child(16n+15){background:linear-gradient(145deg,#c6e6f0,#a2cbdc)}
.cell:after{border:0}.animal{background-image:url('assets/party-animals.png');background-size:300% 200%}
.animal,.cell[class*='special-'] .animal,.goal .animal{filter:drop-shadow(0 2px 1px #27506b5c)}.cell .animal{width:113%;height:113%}
.cell.selected{outline:3px solid #ffe74a;box-shadow:inset 0 0 0 2px #fffde7,0 0 0 2px #ef9c26,0 0 18px #ffe957;transform:scale(1.07)}
.cell.iced{background:linear-gradient(#c3f1ff,#78bedc);border:2px solid #f1fdff;box-shadow:inset 0 0 0 1px #60b3d9,0 1px #2e7196}.cell.iced:before{background:linear-gradient(135deg,#ffffffab 0 9%,transparent 10% 90%,#ffffffab 91%);border:0}.cell.iced:after{background:#299bc2;color:white;border-color:#e4ffff}
.power-badge,.special-rainbow .power-badge{border:2px solid #fff4b0;border-radius:7px;background:#fdbf35;color:#7c4e12;font:900 16px/17px Arial;width:23px;box-shadow:0 2px #a17834}
.special-bomb .power-badge{background:#e26ec8;color:#fff3c3}.special-rainbow .power-badge{background:#aa69dc;color:#fff9ae}
.cell.special-row .power-aura,.cell.special-column .power-aura{border-color:#fff3a0;filter:drop-shadow(0 0 2px #efab25)}.cell.special-bomb .power-aura{border-color:#ffdf6c}.cell.special-rainbow .power-aura{border-width:3px;border-color:#ff74b1 #fff26e #7cfff1 #ca91ff;box-shadow:0 0 5px #ffed9c}
.board-tip{margin:17px 0 10px;color:#326e4b;font-size:10px;font-weight:700;text-shadow:0 1px #e9ffd2}
.tool-tray{gap:45px;position:relative;background:linear-gradient(#e2f5bce8,#a5d47de8);border:3px solid #f7ffd7;border-radius:25px;box-shadow:inset 0 2px #f6ffe0,0 5px #669e56;padding:10px 12px 11px}
.tool{font-size:11px;font-weight:800;color:#386941;gap:8px;padding:1px 8px;min-width:68px;text-shadow:0 1px #eeffcf}.tool-icon{width:51px;height:51px;border:3px solid #fff9d3;border-radius:16px;box-shadow:inset 0 3px #ffffff72,0 4px #8d844a;transform:rotate(-4deg)}.tool-icon svg{width:29px;height:29px;stroke-width:2.4}
.hint .tool-icon{background:linear-gradient(#ffed8b,#ffbd39);color:#a56e22}.shuffle .tool-icon{background:linear-gradient(#8df0e5,#43bfc8);color:#23768d;transform:rotate(4deg)}.hammer .tool-icon{background:linear-gradient(#efb4fe,#b973e4);color:#7a3ca7}.tool-icon b{right:-9px;top:-8px;background:#fffce1;border:2px solid #d6ac58;min-width:22px;height:22px;font:900 12px/17px Arial;color:#86602c}.tool small{display:none}.tool.active .tool-icon{outline:3px solid #fff088}
.play-bottom{margin-top:14px;color:#387452;font-size:8px;font-weight:700}.play-bottom button{color:#387452;font-size:10px;font-weight:700}
.left-rail{padding-top:136px}.map-card{border:4px solid #fff0c2;border-radius:28px;background:linear-gradient(#f3fbcfe8,#d9edb6ed);box-shadow:inset 0 2px #fffbe0,0 6px #74a856,0 12px 24px #245c3e26;padding:15px 14px 13px;position:relative;overflow:visible}
.map-ribbon{text-align:center;margin:-30px -6px 13px;background:linear-gradient(#edbe70,#ce8e44);border:3px solid #fff2bc;border-radius:13px;box-shadow:0 4px #9b6d34;color:#fffbe3;font-size:17px;font-weight:900;padding:9px 0;text-shadow:0 2px #a87231}.map-card h2{font-size:15px;text-align:center;margin:5px 0 7px;color:#45773f}.map-card>p{text-align:center;color:#7c9656;font-size:10px}.level-map{height:355px;margin-top:13px;background:radial-gradient(ellipse,#f8ffd740,#a5d28530)}.level-map:before{border:8px solid #f3d6a2;box-shadow:0 0 0 2px #ceac6f,inset 0 0 0 2px #ceac6f;left:28%;top:6%;height:82%;width:43%}
.map-node button{width:49px;height:49px;border:3px solid #fff7cb;background:linear-gradient(#d5d8b3,#9eaf85);box-shadow:inset 0 2px #f6f6df,0 4px #768e65;color:#f2f4d4;text-shadow:0 2px #7e916c;font-size:20px}.map-node.current button{width:60px;height:60px;background:linear-gradient(#ffdc58,#f99d30);box-shadow:inset 0 3px #fff2a1,0 5px #b1742b,0 0 0 5px #fffac5;text-shadow:0 2px #c5822f}.map-node.done button{background:linear-gradient(#a7df60,#68ad3b);box-shadow:inset 0 2px #d9f794,0 4px #477c34}.map-node small{font-size:13px;text-shadow:0 1px #b18c36;color:#ffd239}.map-node.current:after{left:65px;top:18px;color:#9e6c31;border:1px solid #f7dba6;font-weight:700;padding:4px 5px;font-size:8px}.map-more{background:#82bb59;border:2px solid #eef8c7;border-radius:12px;width:100%;padding:9px 0;font-size:10px;font-weight:700;color:white;box-shadow:0 3px #558d43}.journey-buddy{text-align:center;margin-top:21px}.journey-buddy .animal{width:105px;height:100px;margin:auto}.journey-buddy p{font-size:10px;color:#397145;font-weight:700;text-shadow:0 1px #e8ffd6}
.right-rail{padding-top:145px}.buddy{margin-bottom:24px}.speech{color:#5f773c;background:linear-gradient(#ffffed,#f7e7b8);border:3px solid #fff7d4;box-shadow:0 4px #bfa568;padding:12px 16px;font-size:11px;font-weight:700}.mascot{width:145px;height:145px}.buddy-name{color:#427842;font-size:10px;font-weight:700;text-shadow:0 1px #eaffce}.recipe-card{border:3px solid #fff4c6;background:linear-gradient(#fffbe8f5,#f7e9c0f0);border-radius:25px;padding:19px 15px;box-shadow:0 5px #b8a46c}.recipe-card h3{font-size:16px;margin:0 0 19px;text-align:center;color:#866431}.recipe{display:flex;gap:9px;align-items:center;margin-bottom:14px;padding-bottom:14px}.recipe-badge{position:static;flex-shrink:0;width:31px;height:32px;box-shadow:0 3px #c6a14e}.recipe b{font-size:10px;color:#6b6e3c}.recipe p{font-size:9px;color:#909366;line-height:1.7;max-width:110px}.text-link{color:#6f8d48;font-weight:700}
.page-footer{margin:21px auto 13px;color:#397347;font-size:9px;text-shadow:0 1px #eeffd0;gap:17px}.page-footer button{font-size:9px}.page-footer>span{display:flex;gap:5px;align-items:center}.page-footer #mobile-map{display:none}.page-footer a{opacity:.75}
dialog{border:5px solid #fff0bd;background:linear-gradient(#fffbe8,#f7e8b9);border-radius:30px;box-shadow:0 7px #9b7942,0 24px 90px #21503d66;padding:30px;max-height:92dvh}dialog::backdrop{background:#1d614b80;backdrop-filter:blur(4px)}.modal-close{background:linear-gradient(#ffdc80,#efad4d);border:2px solid #fff2c6;color:#9a6b2c;box-shadow:0 3px #a87935}.modal-eyebrow{color:#a69052;letter-spacing:1px;font-weight:700}dialog h2{color:#548742;font-size:27px;text-shadow:0 2px #ffffe2}.primary{background:linear-gradient(#a6df5a,#65b438);border:3px solid #ffffd3;box-shadow:inset 0 2px #dbfa95,0 5px #447f2e;border-radius:18px;color:#fffce5;font-size:16px;text-shadow:0 2px #579339;padding:13px}.secondary{background:linear-gradient(#ffe7a0,#f4c76a);border:2px solid #fff9d9;color:#96723c;box-shadow:0 4px #c8a052;border-radius:15px;font-weight:800}.result-stars{font-size:49px;color:#ffce35;text-shadow:0 4px #d6972d,0 0 14px #ffdb62}.result-score{color:#ed9629;text-shadow:0 2px white}.modal-animal{width:115px;height:115px}.track-picker button{background:#fff5d5;border:2px solid #e7d6a7;font-weight:700;color:#a38c55}.track-picker button.active{background:#dff2aa;border-color:#8ec259;color:#5b8c3b}
.combo{font:1000 43px/1.1 Arial,'Microsoft YaHei',sans-serif;color:#fff17d;-webkit-text-stroke:2px #e47935;paint-order:stroke fill;text-shadow:0 4px #a64c51,0 7px 15px #70405d60;inset:34% -20px auto}.combo small{color:#fffce5;-webkit-text-stroke:0;font-size:16px;text-shadow:0 2px #926544;margin-top:9px;letter-spacing:2px}.combo.show{animation:party-combo .95s both}.cell.clearing{animation:party-pop .27s both}.beam{position:absolute;left:var(--px);top:var(--py);background:linear-gradient(transparent,#fffbd0 35% 65%,transparent);box-shadow:0 0 12px #ffe87e;transform:translate(-50%,-50%);animation:beam .48s both}.beam.horizontal{width:120%;height:12px;left:50%}.beam.vertical{height:120%;width:12px;top:50%;background:linear-gradient(90deg,transparent,#fffbd0 35% 65%,transparent)}.blast-ring{position:absolute;width:34px;height:34px;left:var(--px);top:var(--py);border:5px solid #ffe69b;border-radius:50%;box-shadow:0 0 20px #e7a8ff,inset 0 0 16px #fff9a1;animation:blast .55s both}.score-float{position:absolute;left:var(--px);top:var(--py);color:#fff8b9;font:900 21px Arial;text-shadow:0 2px #4d9561,1px 0 #4d9561,-1px 0 #4d9561;animation:score-float .7s both;white-space:nowrap}.cell.swapping{animation:tile-swap .15s both}.board-shell.power-shake{animation:power-shake .28s}.confetti-bit{position:absolute;top:-15px;left:var(--cx);width:8px;height:15px;background:var(--color);border-radius:3px;animation:confetti 1.6s ease-in both;animation-delay:var(--delay);pointer-events:none;z-index:12}
.adventure-modal{width:490px;background:linear-gradient(#c2f4f2,#b2e6b6 52%,#e9f0ad);padding:30px 20px}.adventure-modal h2{margin-top:5px;color:#408747}.adventure-modal .modal-eyebrow{color:#599b77}.adventure-trail{height:500px;position:relative;margin:10px 20px}.adventure-trail:before{content:'';position:absolute;left:26%;top:8%;height:80%;width:49%;border:15px solid #f0dba7;border-radius:43% 28% 45% 35%;box-shadow:0 0 0 3px #c6af7e,inset 0 0 0 3px #c6af7e;transform:rotate(-10deg)}.adventure-node{position:absolute;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;z-index:1}.adventure-node button{width:64px;height:64px;border:4px solid #ffffdf;border-radius:50%;background:linear-gradient(#afd96b,#75ac49);box-shadow:inset 0 3px #d5fba2,0 5px #4d8236;color:#fffde8;font:900 25px Arial;text-shadow:0 2px #729849}.adventure-node.current button{width:75px;height:75px;background:linear-gradient(#ffdf65,#f6a137);box-shadow:inset 0 3px #fff3a5,0 6px #bf8532,0 0 0 6px #fff8c6}.adventure-node button:disabled{background:linear-gradient(#bccdab,#91aa88);opacity:1;filter:none;color:#dfe8d0;box-shadow:0 5px #6c8d68;border-color:#dfedc9}.adventure-node small{font-size:18px;color:#ffd247;text-shadow:0 2px #ad8a33;min-height:21px;letter-spacing:1px}.adventure-node.current:after{content:'你在这里';position:absolute;left:82px;top:21px;white-space:nowrap;padding:6px 10px;background:#fff6d5;border:2px solid #e8bd6d;border-radius:10px;color:#a88037;font-size:10px;font-weight:800}.adventure-chapter{text-align:center;font-size:12px!important;color:#5a8e62!important;margin:7px 0}.map-pagination{gap:14px}.adventure-modal .map-pagination .secondary{font-size:11px;padding:10px 5px}
@keyframes party-combo{0%{opacity:0;transform:scale(.25) rotate(-12deg)}20%{opacity:1;transform:scale(1.14) rotate(-5deg)}35%,70%{opacity:1;transform:scale(1) rotate(-5deg)}100%{opacity:0;transform:translateY(-35px) scale(1.08) rotate(-5deg)}}@keyframes party-pop{0%{transform:scale(1);opacity:1}30%{transform:scale(1.18);filter:brightness(1.25)}100%{transform:scale(.05);opacity:0}}@keyframes beam{0%{opacity:0;filter:brightness(2)}20%,50%{opacity:1}100%{opacity:0;filter:brightness(1)}}@keyframes blast{from{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(7);opacity:0}}@keyframes score-float{from{transform:translate(-50%,-30%);opacity:1}to{transform:translate(-50%,-65px);opacity:0}}@keyframes tile-swap{from{transform:translate(var(--swap-x),var(--swap-y))}to{transform:translate(0,0)}}@keyframes power-shake{20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}@keyframes confetti{from{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(550px) rotate(570deg);opacity:0}}
@media(max-width:1100px){.game-layout{grid-template-columns:182px minmax(0,450px) 182px;gap:24px;max-width:902px}.game-heading h1{font-size:56px}.tool-tray{gap:35px}.recipe-card{padding:17px 12px}.recipe p{font-size:8px}}
@media(max-width:920px){.game-layout{grid-template-columns:175px minmax(0,450px);max-width:690px;gap:25px}.right-rail{display:none}.left-rail{padding-top:137px}}
@media(max-width:680px){.topbar{height:54px;padding:0 14px;gap:8px;max-width:480px}.tiny-brand{font-size:12px;letter-spacing:1px}.top-actions{gap:7px}.round{width:31px;height:31px;border-width:2px}.round svg{width:17px;height:17px}.home-button{font-size:30px}.life-pill,.star-bank{height:28px;gap:5px;padding:0 8px;border-width:2px}.life-pill{font-size:15px}.life-pill b{font-size:19px}.star-bank b{font-size:14px}.star-bank svg{width:15px;height:15px}.game-layout{display:block;max-width:480px;padding:0 13px}.left-rail,.right-rail{display:none}.game-heading{margin:1px 0 11px}.chapter-tag{font-size:7px;letter-spacing:1px}.game-heading h1{font-size:44px;letter-spacing:3px;margin:4px 0 0;-webkit-text-stroke:1.5px #fff4ba;text-shadow:0 4px #dc8d30,2px 0 #e6a034,-2px 0 #e6a034,0 -2px #e6a034,0 6px #876338}.game-heading h1 i{font-size:27px;right:-21px;top:-5px}.game-heading p{font-size:9px;letter-spacing:2px;margin-top:6px}.level-banner{margin-bottom:10px}.level-banner>div{padding:6px 21px;font-size:10px;border-radius:15px;gap:9px}.level-banner b{font-size:12px}.pause,.level-home{width:29px;height:29px}.pause svg{width:13px;height:13px}.level-home{font-size:19px}.game-hud{padding:9px 11px;min-height:83px;border-radius:21px;border-width:3px;gap:12px}.moves-box{width:72px;padding-right:11px}.moves-box>span{font-size:10px}.moves-box strong{font-size:36px}.goals-label b{font-size:11px}.goals-label>span{font-size:8px}.goals-label{margin-bottom:4px}.goals{gap:5px}.goal .animal{width:35px;height:35px}.goal strong{font-size:18px}.goal small{font-size:9px}.goal{gap:3px}.goal-ice{width:28px;height:30px;font-size:20px}.score-row{padding:13px 3px 8px}.score-label{font-size:9px}.score-label b{font-size:16px;margin-left:4px}.star-progress>span{font-size:19px}.star-track{height:9px}.board-shell{padding:7px;border-width:3px;border-radius:21px}.board{padding:3px;gap:2px;border-radius:12px}.cell[data-type]{border-radius:7px}.cell .animal{width:115%;height:115%}.board-tip{font-size:9px;margin:16px 0 9px}.tool-tray{padding:8px 8px 10px;border-width:2px;border-radius:22px;gap:39px}.tool-icon{width:45px;height:45px;border-radius:15px}.tool-icon svg{width:25px;height:25px}.tool{font-size:10px;gap:7px;min-width:60px;padding:1px 4px}.tool-icon b{width:21px;height:21px;line-height:16px;font-size:11px}.power-badge,.special-rainbow .power-badge{width:18px;font-size:12px;line-height:13px;border-width:1px;border-radius:5px}.play-bottom{font-size:7px;margin-top:13px}.play-bottom button{font-size:9px}.page-footer{margin:17px auto 10px;gap:15px;font-size:8px}.page-footer>span{flex-basis:auto}.page-footer button,.page-footer a{font-size:8px}.page-footer #mobile-map{display:none}.combo{font-size:36px;inset:34% -8px auto}.combo small{font-size:13px;letter-spacing:1px}.adventure-modal{width:420px;padding:28px 16px}.adventure-trail{height:470px;margin:10px 9px}.adventure-node button{width:57px;height:57px;font-size:22px}.adventure-node.current button{width:66px;height:66px}.adventure-node.current:after{left:69px;top:19px;font-size:9px;padding:5px 7px}.adventure-node small{font-size:16px}}
@media(max-width:360px){.topbar{padding-inline:10px}.tiny-brand{font-size:10px}.top-actions{gap:5px}.life-pill{padding-inline:6px}.game-layout{padding-inline:10px}.game-heading h1{font-size:40px}.goal .animal{width:30px;height:30px}.goal strong{font-size:15px}.goal small{font-size:8px}.moves-box{width:61px;padding-right:8px}.goals-label>span{display:none}.game-hud{padding-inline:8px;gap:9px}.tool-tray{gap:28px}.board-shell{padding:6px}.board{gap:2px}.goal-ice{width:23px;height:26px;font-size:17px}.cell.iced:after{width:10px;height:10px;font-size:9px;line-height:8px}.adventure-node.current:after{font-size:8px;left:65px}}
.cell .animal{width:100%;height:100%}
