.attractions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px;margin-top:10px}.duke-guide{grid-row:1;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;margin:-3px auto 0}.duke-guide img{width:135px;height:110px}.duke-bubble{margin:0;padding:11px 17px}.duke-bubble:after{bottom:auto;left:auto;right:-8px;top:calc(50% - 6px);transform:rotate(-45deg)}.attraction{padding:17px 10px;min-height:245px}.attraction h2{font-size:22px;letter-spacing:1px}.attraction-art{max-width:100%}.memory-card{background:linear-gradient(140deg,#fff8e8f2,#ffe2a5ed)}.memory-card h2{color:#a47545}.memory-card .en,.memory-card p{color:#a5855b}.snake-card{background:linear-gradient(140deg,#effbdff2,#cef1beee)}.snake-card h2{color:#5a946c}.snake-card .en,.snake-card p{color:#689774}.memory-art{display:flex;align-items:center;justify-content:center}.mini-tile{position:absolute;width:57px;height:74px;border:3px solid #fff4bb;border-radius:12px;background:linear-gradient(#c0a5e6,#9b7ec7);color:#fff0ad;font-size:31px;display:grid;place-items:center;box-shadow:0 5px 0 #ad8a9b55;left:10px;top:13px;transform:rotate(-12deg)}.mini-tile.face{background:#fff5d6;left:52px;top:4px;transform:rotate(2deg)}.mini-tile img{width:47px;height:52px;object-fit:contain}.mini-tile.letter{left:96px;top:23px;transform:rotate(12deg);background:#cae7dc;font-size:21px;color:#588b87}.snake-art svg{width:160px;height:105px}.snake-art>img{width:36px;height:36px;position:absolute;right:10px;bottom:0;object-fit:contain}.brand{min-height:36px}.brand .brand-star{font-size:31px}.setup-title{font-size:17px;font-weight:700;line-height:1.7}.memory-intro{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 22px 12px}.memory-intro img{width:100px;height:84px;object-fit:contain}.memory-intro p{font-size:11px;line-height:1.9;color:#94749e}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 28px 22px;max-width:780px;margin:auto}.memory-grid.large-deck{grid-template-columns:repeat(5,minmax(0,1fr))}.match-card{height:120px;position:relative;border:3px solid #fff0bd;border-bottom:6px solid #ac81bd;border-radius:17px;background:radial-gradient(circle at 20% 20%,#ffffff38 1px,transparent 2px) 0 0/10px 10px,linear-gradient(135deg,#c5abeb,#a589ce);box-shadow:0 5px 9px #8e6bab22;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.match-card:hover:not(:disabled){transform:translateY(-4px)}.card-back{color:#fff1ac;font-size:36px;text-shadow:0 3px 0 #a68abf}.match-card.revealed{background:#fffbee;border-color:#f3d3a1;border-bottom-color:#d4b480}.match-card.matched{background:#e5f3d8;border-color:#bfdb9f;border-bottom-color:#99be82;opacity:.8}.match-card.matched:after{content:'✓';position:absolute;right:8px;top:4px;color:#7ca264;font-size:15px}.match-card .word{font-size:32px;color:#9a67ae}.match-card img{width:85%;height:88px;object-fit:contain}.card-type{position:absolute;font-size:8px;bottom:5px;color:#b293bb;letter-spacing:2px}.memory-grid.large-deck .match-card{height:105px}.memory-grid.large-deck .match-card img{height:75px}.snake-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;padding:0 25px 17px}.snake-board{position:relative;width:100%;aspect-ratio:12/9;border:4px solid #e6c68e;border-radius:20px;overflow:hidden;background:radial-gradient(circle,#fffbd04d 1px,transparent 2px) 0 0/22px 22px,linear-gradient(135deg,#cce7a7,#95cdb0);box-shadow:inset 0 0 0 3px #f5eebd,0 4px 0 #c7a981}.snake-food{position:absolute;padding:3px;z-index:2;display:flex;align-items:center;justify-content:center}.snake-food img{width:94%;height:94%;object-fit:contain;background:#fffbecdd;border-radius:10px;box-shadow:0 3px 7px #68826822;padding:4px;user-select:none;-webkit-user-drag:none}.snake-food .word{display:flex;align-items:center;justify-content:center;background:#fff4d6;border:2px solid #e9ca84;border-radius:11px;width:98%;height:80%;font-size:23px;color:#9a668f;box-shadow:0 3px 0 #cba56655}.snake-dot{position:absolute;border-radius:40%;background:linear-gradient(135deg,#75c9bc,#58ab9e);box-shadow:inset 0 0 0 2px #c3edd7;z-index:3;transform:scale(.89)}.snake-dot.head{background:linear-gradient(135deg,#c7eeaf,#96d28d);border-radius:42%;box-shadow:inset 0 0 0 2px #e1f9c8;z-index:4;color:#527f79}.snake-eyes{position:absolute;top:-13%;left:12%;font-size:23px;letter-spacing:3px;line-height:1}.snake-smile{position:absolute;bottom:8%;left:29%;font-size:18px;line-height:1}.snake-sidebar{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.snake-duke{width:150px;height:130px;object-fit:contain}.snake-sidebar p{font-size:10px;color:#92759e;text-align:center;line-height:1.9;margin:0}.direction-pad{display:grid;grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px);gap:5px}.direction-pad button{border:2px solid #fff0b7;border-bottom:4px solid #a68ac6;border-radius:11px;background:linear-gradient(#dfcdf4,#bba0db);color:#84639c;font-size:22px;font-family:Arial,sans-serif}.direction-pad [data-direction=up]{grid-column:2}.direction-pad [data-direction=left]{grid-column:1;grid-row:2}.direction-pad [data-direction=down]{grid-column:2;grid-row:2}.direction-pad [data-direction=right]{grid-column:3;grid-row:2}.direction-pad button:disabled{opacity:.4}.snake-sidebar .secondary{font-size:11px;padding:8px 14px;min-height:37px}#snake-length{font-weight:400;font-size:14px}.fun-game .play-actions:has(>button[hidden]:only-child){display:none}
@media(max-width:1000px){.attractions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.attraction h2{font-size:24px}.duke-guide{gap:18px}.duke-guide img{width:130px;height:105px}.snake-layout{grid-template-columns:minmax(0,1fr) 145px;gap:14px;padding-left:18px;padding-right:18px}.snake-duke{width:130px;height:105px}.snake-eyes{font-size:19px}.snake-smile{font-size:15px}}
@media(max-width:720px){.attractions{gap:12px;margin-top:16px}.attraction{padding:13px 8px 15px;min-height:222px}.attraction h2{font-size:20px}.duke-guide{grid-row:1;grid-column:1/-1;margin:0 auto -3px;gap:10px}.duke-guide img{width:116px;height:97px}.duke-bubble{font-size:10px;max-width:190px;padding:8px 12px}.setup-title{font-size:16px;text-align:center;margin-bottom:12px}.brand .brand-star{font-size:28px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:5px 14px 16px}.match-card{height:101px;border-radius:14px}.match-card .word{font-size:27px}.match-card img{height:75px}.memory-grid.large-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-left:11px;padding-right:11px}.memory-grid.large-deck .match-card{height:82px}.memory-grid.large-deck .match-card .word{font-size:22px}.memory-grid.large-deck .match-card img{height:59px}.memory-intro{gap:10px;padding:0 15px 10px}.memory-intro img{width:80px;height:68px}.memory-intro p{font-size:10px}.snake-layout{display:flex;flex-direction:column;padding:0 11px 12px;gap:14px}.snake-sidebar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:7px 9px}.snake-duke{width:94px;height:80px;grid-column:1;grid-row:1/3;justify-self:center}.snake-sidebar>p{grid-column:3;grid-row:1;font-size:9px}.direction-pad{grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px);gap:4px}.snake-sidebar .secondary{grid-column:3;grid-row:2;font-size:10px;padding:7px;justify-self:center}.snake-sidebar>.hint-btn{grid-column:1;grid-row:3;font-size:9px}.snake-sidebar .hint-picture{grid-column:3;grid-row:3;width:50px!important;height:50px!important;justify-self:center}.snake-board{border-width:3px;border-radius:16px}.snake-food{padding:2px}.snake-food img{padding:3px;border-radius:8px}.snake-food .word{font-size:17px;border-radius:8px}.snake-eyes{font-size:15px;letter-spacing:1px;left:18%;top:-10%}.snake-smile{font-size:13px;left:28%;bottom:4%}.snake-dot{box-shadow:inset 0 0 0 1px #c3edd7}.snake-dot.head{box-shadow:inset 0 0 0 1px #e1f9c8}}
