.game-art[data-astro-cid-u35z2vs5]{position:relative;width:100%;overflow:hidden;aspect-ratio:5 / 3}.game-art[data-astro-cid-u35z2vs5] img[data-astro-cid-u35z2vs5]{display:block}.game-art-scene[data-astro-cid-u35z2vs5]{width:100%;height:100%;object-fit:cover}.game-art-hero[data-astro-cid-u35z2vs5],.game-art-creature[data-astro-cid-u35z2vs5],.game-art-tower[data-astro-cid-u35z2vs5],.game-art-crystal[data-astro-cid-u35z2vs5],.game-art-diver[data-astro-cid-u35z2vs5]{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 8px 4px #14201338)}.game-art-hero[data-astro-cid-u35z2vs5]{width:22%;left:36%;top:37%}.game-art-creature[data-astro-cid-u35z2vs5]{width:12%;left:64%;top:52%}.game-art-tower[data-astro-cid-u35z2vs5]{width:19%;left:8%;top:9%}.game-art-crystal[data-astro-cid-u35z2vs5]{width:18%;left:43%;top:19%}.game-art-diver[data-astro-cid-u35z2vs5]{width:24%;left:16%;top:31%}.game-art--arena[data-astro-cid-u35z2vs5] .game-art-hero[data-astro-cid-u35z2vs5]{width:27%;left:33%;top:29%}.game-art-leaf[data-astro-cid-u35z2vs5]{position:absolute;width:9%;height:auto;filter:drop-shadow(0 3px 2px #14201328)}.game-art-leaf--front[data-astro-cid-u35z2vs5]{left:61%;top:38%;transform:rotate(40deg)}.game-art-leaf--back[data-astro-cid-u35z2vs5]{left:24%;top:50%;transform:rotate(220deg)}.game-art-changban-hero[data-astro-cid-u35z2vs5]{position:absolute;left:25%;top:5%;height:91%;width:auto;filter:drop-shadow(0 5px 3px #28331c55)}.game-art--snake[data-astro-cid-u35z2vs5]{container-type:inline-size;background:linear-gradient(130deg,#08b6bd,#21d4d4 50%,#13aeb8)}.game-art-snake-water[data-astro-cid-u35z2vs5]{opacity:.45}.game-art-snake-tiles[data-astro-cid-u35z2vs5]{position:absolute;inset:0;background-image:linear-gradient(to right,#d5ffff80 1px,#005e7430,#0000 3px),linear-gradient(#d5ffff80 1px,#005e7430,#0000 3px);background-size:8% 13.333%}.game-art-snake-piece[data-astro-cid-u35z2vs5],.game-art-snake-lemon[data-astro-cid-u35z2vs5]{position:absolute;background-image:url(/games/art/snake/sprites.webp);background-repeat:no-repeat;filter:drop-shadow(0 2px 1px #07596850)}.game-art-snake-piece[data-astro-cid-u35z2vs5]{top:57%;width:7%;height:10.5%}.game-art-snake-tail[data-astro-cid-u35z2vs5]{left:42%;background-position:12.75% 83.5%;background-size:254.36% 383.49%}.game-art-snake-body[data-astro-cid-u35z2vs5]{left:calc(48% + var(--piece) * 6%);background-position:85.11% 19.8%;background-size:297.86% 374.33%}.game-art-snake-head[data-astro-cid-u35z2vs5]{left:72%;background-position:15.76% 20.09%;background-size:268.52% 382.32%}.game-art-snake-lemon[data-astro-cid-u35z2vs5]{left:6%;top:36%;width:6%;height:10%;background-position:87.62% 82.28%;background-size:286.3% 316.67%}.game-art-snake-strawberry[data-astro-cid-u35z2vs5]{position:absolute;left:82%;top:13%;width:8%;aspect-ratio:1;border:1px solid #fff7dca6;border-radius:50%;padding:1%}.game-art-snake-strawberry[data-astro-cid-u35z2vs5]>img[data-astro-cid-u35z2vs5]{width:100%;height:100%;object-fit:contain}.game-art-snake-strawberry[data-astro-cid-u35z2vs5]>span[data-astro-cid-u35z2vs5],.game-art-snake-score[data-astro-cid-u35z2vs5]{position:absolute;color:#fffce7;font:600 3cqi/1 var(--font-sans, sans-serif);text-shadow:0 1px 2px #075267}.game-art-snake-strawberry[data-astro-cid-u35z2vs5]>span[data-astro-cid-u35z2vs5]{bottom:calc(100% + .6cqi);left:50%;transform:translate(-50%)}.game-art-snake-score[data-astro-cid-u35z2vs5]{left:71%;top:51%}.games-page{padding-block:clamp(2.5rem,5vw,4.5rem)}.games-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.games-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:0 0 1rem;color:var(--seal-ink);font:500 .69rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.games-heading{margin:0 0 1rem;font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-weight:500;font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.25;letter-spacing:-.035em}.games-heading em{font-style:normal;color:var(--seal-ink)}.games-lead{color:var(--ink-2);font-size:.85rem;line-height:1.9}.games-intro-note{flex:0 0 auto;margin-bottom:.2rem;color:var(--ink-3);font-size:.76rem;text-align:right}.games-intro-note strong{display:block;color:var(--ink-2);font-weight:500;margin-bottom:.4rem}.games-section+.games-section{margin-top:2rem}.games-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.games-section-label h2{font:500 .85rem/1.6 var(--font-sans)}.games-section-label>span,.games-section-label h2 span{color:var(--ink-3);font-size:.73rem;font-weight:400}.games-section-label h2 span{margin-left:.4rem}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:stretch}.game-card{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}.game-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #26382514}.game-card-art{position:relative;overflow:hidden;display:block}.game-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}.game-card-genre{color:var(--ink-3);font-size:.69rem;line-height:1.5;margin-bottom:.45rem}.game-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-height:2rem}.game-card-title h3{font:500 clamp(1.3rem,1.65vw,1.65rem)/1.35 "Songti SC","Noto Serif SC",Georgia,serif;letter-spacing:0}.game-version{color:var(--ink-3);font:.66rem/1.5 var(--font-mono);letter-spacing:.015em;white-space:nowrap;text-transform:none}.game-version--development{font-family:var(--font-sans)}.game-card-primary{text-decoration:none}.game-card-primary:after{content:"";position:absolute;inset:0;z-index:1;border-radius:15px}.game-card-primary:focus-visible{outline:none}.game-card-primary:focus-visible:after{outline:2px solid var(--focus);outline-offset:-3px}.game-card-summary{margin-top:.65rem;min-height:3.8em;color:var(--ink-2);font-size:.75rem;line-height:1.9}html:lang(en) .game-card-title{min-height:3rem}html:lang(en) .game-card-summary{min-height:5.7em}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:1rem;margin-top:auto;min-height:3rem}.game-duration,.game-card-hint{color:var(--ink-3);font-size:.69rem;line-height:1.6}.game-card-hint{padding-block:.45rem;white-space:nowrap}.game-card-play,.game-start{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--on-seal);background:var(--seal-ink);border-radius:7px;font-size:.75rem;line-height:1.5;white-space:nowrap;text-decoration:none;transition:background .18s ease}.game-card-play{position:relative;z-index:2;padding:.45rem .7rem}.game-card-play:hover,.game-start:hover{background:var(--seal)}.game-card-play svg,.game-start svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.games-note{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2rem;color:var(--ink-3);font-size:.7rem;line-height:1.8}.games-note strong{color:var(--ink-2);font-weight:500}.games-page--detail{padding-top:1.5rem}.game-breadcrumb{margin-bottom:1.7rem}.game-breadcrumb a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--ink-3);font-size:.8rem;text-decoration:none}.game-breadcrumb a:hover{color:var(--seal-ink)}.game-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}.game-detail>.game-art{border-radius:15px}.game-detail .games-heading{font-size:clamp(2.5rem,4vw,3.5rem);margin:.65rem 0 .9rem}.game-detail .games-lead{font-size:1rem}.game-detail .games-eyebrow{margin-bottom:0}.game-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.game-detail-meta span{background:var(--paper-2);color:var(--ink-3);border-radius:6px;padding:.3rem .6rem;font-size:.75rem}.game-start{gap:.85rem;padding:.75rem 1.4rem;font-size:.9rem}.game-start svg{width:18px;height:18px}.game-start-note{margin-top:.6rem;color:var(--ink-3);font-size:.73rem;line-height:1.7}.game-development-note{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:6px;color:var(--ink-2);background:var(--paper-2);font-size:.75rem;line-height:1.6}.game-development-note:before{content:"";width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:currentColor}.game-rules{margin-top:2.2rem}.game-rules h2,.game-detail-below h2{margin:0 0 1rem;font:500 1.45rem/1.35 Songti SC,"Noto Serif SC",Georgia,serif}.game-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.game-rule{padding:1.3rem;background:var(--surface);border-radius:12px}.game-rule-number{display:block;margin-bottom:.7rem;color:var(--seal-ink);font:.72rem var(--font-mono)}.game-rule h3{margin-bottom:.5rem;font-size:.9rem;font-weight:500;line-height:1.5}.game-rule p,.game-detail-below p{color:var(--ink-2);font-size:.8rem;line-height:1.9}.game-detail-below{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;margin-top:2rem}.game-control-list{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.game-control-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;color:var(--ink-2);font-size:.75rem}.game-control-list kbd{display:inline-block;padding:.25rem .5rem;border-radius:5px;background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--hairline);font:.73rem/1.5 var(--font-sans)}.game-updates-link{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--ink-3);font:.72rem/1.6 var(--font-sans);letter-spacing:0;text-transform:none;text-underline-offset:.25em}.game-updates-link:hover{color:var(--seal-ink)}.game-updates{margin-top:3rem;scroll-margin-top:6rem}.game-updates-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem}.game-updates-heading h2{margin:0;font:500 1.45rem/1.35 Songti SC,"Noto Serif SC",Georgia,serif}.game-update-badge{padding:.25rem .6rem;border-radius:5px;background:var(--paper-2);color:var(--seal-ink);font-size:.7rem;line-height:1.5}.game-update-current,.game-history-release{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding:1.5rem;border-radius:12px;background:var(--surface)}.game-update-meta{min-width:0}.game-update-version-label{margin-bottom:.5rem;color:var(--ink-3);font-size:.72rem}.game-update-version{margin:0 0 .55rem;color:var(--ink);font:500 1.2rem/1.4 var(--font-mono);overflow-wrap:anywhere}.game-update-note,.game-update-meta time,.game-update-empty{color:var(--ink-3);font-size:.73rem;line-height:1.8}.game-update-changes{display:grid;align-content:start;gap:.8rem;margin:0;padding:0;list-style:none}.game-update-changes li{display:grid;grid-template-columns:3.9rem minmax(0,1fr);align-items:baseline;gap:.65rem}.game-change-kind{color:var(--seal-ink);font-size:.7rem;line-height:1.8}.game-update-changes p{margin:0;color:var(--ink-2);font-size:.8rem;line-height:1.9;overflow-wrap:anywhere}.game-update-history{margin-top:.6rem}.game-update-history summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.65rem .3rem;border-radius:7px;color:var(--ink-2);cursor:pointer;font-size:.8rem;list-style:none}.game-update-history summary::-webkit-details-marker{display:none}.game-update-history summary:hover{color:var(--seal-ink)}.game-update-history summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.game-history-count{display:inline-block;margin-left:.6rem;color:var(--ink-3);font:.7rem var(--font-mono)}.game-update-history summary svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.game-update-history[open] summary svg{transform:rotate(180deg)}.game-history-content{display:grid;gap:.75rem;padding-top:.4rem}.game-history-release .game-update-version{font-size:.95rem}.game-update-empty{padding:1rem 0}@media(max-width:700px){.game-update-current,.game-history-release{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem}.game-update-changes li{grid-template-columns:3.7rem minmax(0,1fr);gap:.4rem}}@media(max-width:1050px){.games-intro-note{display:none}.game-card-body{padding:.85rem}.game-card-title h3{font-size:1.3rem}}@media(max-width:900px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-title h3{font-size:1.5rem}.game-card-body{padding:1rem}.game-detail,.game-detail-below{gap:1.5rem}}@media(max-width:540px){.games-page{padding-block:2rem}.games-intro{margin-bottom:1.8rem}.games-heading{font-size:2.4rem}.games-intro .games-heading em{display:block;margin-top:.25rem}.games-lead{font-size:.8rem}.game-grid{grid-template-columns:1fr;gap:1.1rem}.game-card-play{min-height:44px;padding-inline:.85rem}.game-card-hint{min-height:44px;display:inline-flex;align-items:center;gap:.25rem}.game-card-summary{min-height:0;font-size:.8rem}.game-card-bottom{padding-top:.85rem}.game-duration,.game-card-hint{font-size:.75rem}.games-note{flex-direction:column;gap:.4rem}.game-detail,.game-rule-grid,.game-detail-below{grid-template-columns:1fr}.game-detail{gap:1.5rem}.game-detail .games-heading{font-size:2.5rem}.game-rule-grid{gap:.65rem}.game-rule{padding:1.1rem}.game-detail-below{gap:1.8rem}.game-start{min-height:44px}.game-breadcrumb{margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}.game-card:hover{transform:none}}
