.atlas-foot .atlas-gate{display:inline-flex;align-items:center;gap:9px;min-height:47px;padding:5px 13px 5px 7px;color:#fff1c7;border:1px solid #e5bf6f;border-radius:12px;background:linear-gradient(145deg,#304c3bf5,#172c2afa);box-shadow:inset 0 1px #fff3b54a,0 3px 8px #101b1ab0;text-align:left}.atlas-gate span{display:grid;gap:2px}.atlas-gate small{font-size:10px;color:#e7d4a0}.atlas-gate b{font:700 14px Rubik,Inter,sans-serif}.atlas-foot .gate-ready{background:linear-gradient(135deg,#716033,#334e38);box-shadow:0 0 15px #fbd67a80}.atlas-foot .atlas-gate:hover{filter:brightness(1.12)}
.wa-gallery,.wa-frame{--hue:#e8bf6c;--ink:#ffefd0;--border:#42504e;--surface:#1b272c;color:#e7eee8}.wa-gallery{max-width:950px;margin:auto}.wa-gallery-title,.wa-gallery-bar,.wa-context,.wa-play-head,.wa-play-head>div,.wa-game-card,.wa-sound,.wa-hearts,.wa-stones,.wa-shelf,.wa-stars{display:flex;align-items:center;gap:11px}.wa-gallery-title,.wa-context,.wa-play-head{justify-content:space-between}.wa-gallery-title{margin-bottom:15px}.wa-gallery h1,.wa-frame h1,.wa-frame h2{color:var(--ink);font-family:Rubik,Inter,sans-serif;line-height:1.2}.wa-gallery h1{font-size:clamp(26px,4vw,39px);margin:5px 0}.wa-eyebrow,.wa-round-caption,.sn-word>span,.wa-story-fragment>b{font-size:12px;letter-spacing:.035em;font-weight:650;color:#e6cc94}.wa-gallery-bar{margin:18px 0 23px;color:#bdcdc9;flex-wrap:wrap}.wa-gallery-bar select{background:#26312e;color:#ffe4a7;border-radius:8px;border:1px solid #6a725e;padding:8px 13px;font:inherit}.wa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wa-game-card{text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) 19px;background:linear-gradient(120deg,var(--shade,#304338),#1b252b 80%);border:1px solid #43534f;border-radius:15px;padding:14px 18px}.wa-game-card:hover,.wa-game-card:focus-visible{border-color:#d6b470;background-color:#263831}.wa-game-card b,.wa-game-card small{display:block}.wa-game-card b{font:700 19px Rubik,Inter,sans-serif;color:#f7edcf}.wa-game-card small{font-size:12px;color:#bed1c7;margin:0 0 4px}.wa-crest{width:58px;height:58px;border-radius:16px;background:#14232270;display:grid;place-items:center;border:1px solid #d7ddae30}.kind-snake{--shade:#31523b;--scene:url('./art/maps/forest-landscape-hd.webp')}.kind-memory{--shade:#4d4630;--scene:url('./art/maps/world-2-hd.webp')}.kind-ferry{--shade:#294753;--scene:url('./art/maps/world-3-hd.webp')}.kind-market{--shade:#534330;--scene:url('./art/maps/world-5-hd.webp')}.kind-sound{--shade:#493e53;--scene:url('./art/maps/world-7-hd.webp')}.kind-mosaic{--shade:#3c4761;--scene:url('./art/maps/world-6-hd.webp')}.kind-dispatch{--shade:#524238;--scene:url('./art/maps/world-4-hd.webp')}.kind-telescope{--shade:#37395b;--scene:url('./art/maps/world-8-hd.webp')}
.wa-frame{max-width:740px;margin:0 auto;padding:clamp(12px,3vw,35px) 17px max(36px,env(safe-area-inset-bottom));min-height:85vh}.wa-context{color:#c0cfc8;font-size:13px;margin-bottom:13px}.wa-link,.wa-main,.wa-button,.wa-mode button,.wa-piece{font:600 14px/1.4 Inter,Arial,sans-serif;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #52605a;background:#23312f;color:#e5ebe4}.wa-link{background:#1f292c}.wa-main{background:linear-gradient(#f8d88e,#efbd62);color:#292318;border:1px solid #e0bb71;box-shadow:inset 0 -2px #aa853f70;min-height:44px}.wa-frame button:disabled{opacity:.47}.wa-panel{background:linear-gradient(125deg,#233531,#1b262c 67%);border:1px solid #526058;box-shadow:0 12px 40px #06101550;border-radius:20px;overflow:hidden}.wa-intro-art{position:relative;display:grid;place-items:center;min-height:145px;background-image:linear-gradient(0deg,#233330 3%,#20392a22 53%,#162c2c44),var(--scene);background-position:center,center 50%;background-size:cover}.wa-hero-icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 24%,#f7dd9666,#283a32ee 78%);border:2px solid #ebd395;box-shadow:0 5px 16px #0e191ab0,inset 0 0 0 4px #263933bb}.wa-intro-copy,.wa-intro-body,.wa-finish,.wa-break,.wa-play-body{padding:clamp(16px,3.3vw,30px)}.wa-intro-copy{padding-bottom:0}.wa-frame h1{font-size:clamp(27px,4.5vw,40px);margin:5px 0 12px}.wa-frame h2{font-size:clamp(21px,3.4vw,30px);margin:0 0 8px}.wa-frame p{line-height:1.55;overflow-wrap:anywhere}.wa-mode{display:inline-flex;padding:3px;background:#142525;border:1px solid #3c5346;border-radius:11px;gap:2px}.wa-mode button{background:transparent;border:1px solid transparent;color:#bbc9c1;padding:7px 13px;min-height:37px}.wa-mode .active{border-color:#ab9c61;background:#394836;color:#ffdf8b}.wa-tempo,.wa-note,.wa-model{font-size:13px;color:#c8d5c9;margin:9px 0 16px}.wa-note{padding:11px 13px;border-left:2px solid #ad9257;background:#27362e}.wa-intro-body>.wa-link,.wa-finish>.wa-link{margin-left:9px}.wa-play-head{padding:12px 18px;border-bottom:1px solid #465850;background:linear-gradient(90deg,var(--shade),#20302c)}.wa-play-head>div>b{font:700 16px Rubik,Inter,sans-serif}.wa-play-head .wa-link{padding:6px 9px;min-height:35px;font-size:12px}.wa-play-head strong{color:#ffe3a3;font-variant-numeric:tabular-nums}.wa-frame .wa-msg{min-height:1.1em;color:#f1d695;margin:8px 0 0;font-size:13px}.wa-msg:empty{display:none}.wa-hearts{float:right;color:#ffb2a2;font-size:13px}.wa-round-caption{margin:0 0 14px}.wa-story-fragment{padding:12px 15px;border-radius:10px;border:1px solid #576049;background:#26352f;margin:13px 0}.wa-story-fragment>b{color:#e8d49e}.wa-story-fragment p{margin:4px 0;color:#e5e8db}.wa-story-fragment mark{color:#fff0a6;background:#61734355;border-radius:3px;padding:0 1px}.wa-blank{color:#b4c7a6;letter-spacing:.12em}.wa-word-done,.wa-finish,.wa-break{text-align:center}.wa-word-done h2,.wa-finish h1{margin:10px 0}.wa-finish>p,.wa-break>p{margin:10px 0 18px}.wa-finish>.wa-main,.wa-break>.wa-main{margin-top:7px}.wa-link:hover,.wa-piece:hover,.wa-main:hover{filter:brightness(1.13)}
.sn-word{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sn-word>b{display:flex;gap:3px;flex-wrap:wrap}.sn-word i{font:750 20px/1 Rubik,Inter,sans-serif;padding:4px 3px;border-bottom:2px solid #53635c;color:#a0aba4}.sn-word .needed{color:#f8d277;border-color:#f4ce78}.sn-word .eaten{color:#abef9f;border-color:#83b98b}.sn-layout{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:center}.sn-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:2px;aspect-ratio:9/7;border:4px solid #546743;border-radius:13px;padding:5px;background:#152e27;touch-action:none;user-select:none}.sn-cell{display:grid;place-items:center;position:relative;border-radius:4px;background:#243d31;min-width:0;min-height:0;color:#f6d79e;font:750 clamp(13px,3vw,22px)/1 Rubik,Inter,sans-serif}.sn-cell:nth-child(2n){background:#294435}.sn-cell.food{border-radius:50%;background:#75613c;color:#fff3c9;border:1px solid #bb9c60;box-shadow:inset 0 -2px #403f2a}.sn-cell.food.target{background:#f3cf70;color:#332e21;border-color:#fff2a8;box-shadow:0 0 6px #e9d86c88}.sn-cell.segment,.sn-cell.tail{border-radius:33%;background:linear-gradient(150deg,#acdc80,#559d63);border:1px solid #94c783;box-shadow:inset 0 -2px 0 #44885c}.sn-cell.tail{border-radius:46%;transform:scale(.83)}.sn-cell.head{background:linear-gradient(145deg,#d4f2a1,#79c678);border:1px solid #dff2b4;border-radius:37% 49% 48% 36%;box-shadow:0 1px 3px #122d22}.sn-cell.head:before,.sn-cell.head:after{content:'';position:absolute;right:19%;width:17%;height:17%;background:#192f2c;border:1px solid #f6ffda;border-radius:50%}.sn-cell.head:before{top:15%}.sn-cell.head:after{bottom:15%}.sn-cell.head.facing-up{transform:rotate(-90deg)}.sn-cell.head.facing-left{transform:rotate(180deg)}.sn-cell.head.facing-down{transform:rotate(90deg)}.sn-controls small{display:block;color:#c5d0c1;text-align:center;font-size:12px;margin:0 0 7px}.sn-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". up ." "left down right";gap:3px}.sn-pad button{border:1px solid #62765d;background:#354c3b;border-radius:9px;min-height:43px;color:#e9eed2;font-weight:700}.dir-up{grid-area:up}.dir-down{grid-area:down}.dir-left{grid-area:left}.dir-right{grid-area:right}
.mem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.wa-piece{overflow-wrap:anywhere;min-width:0;line-height:1.45;text-align:center}.mem-grid button{min-height:68px}.mem-grid .back{background:radial-gradient(ellipse at 50% 30%,#515a39,#29382e);border:1px solid #827a4e}.mem-grid .face{background:#425436;color:#ffedb9;border-color:#b7a166}.mem-grid .matched{opacity:.68;border-color:#87ad6b}.wa-river,.wa-letter,.wa-chart,.wa-list{padding:15px;border-radius:13px;margin:14px 0;background:#243e47;border:1px solid #55727a}.wa-river{background:repeating-linear-gradient(170deg,#284c58,#284c58 15px,#284b52 17px,#284b52 32px)}.wa-river p,.wa-letter p{font-size:18px;color:#fff1d3}.wa-stones,.wa-shelf,.wa-stars{flex-wrap:wrap;margin:13px 0}.wa-stones .stone{border-radius:35% 28% 25% 23%;background:#566563;box-shadow:inset 0 -4px #394746;border-color:#879487}.wa-list{background:#403e2f;border-color:#74684d;display:grid;gap:6px}.wa-list span:before{content:'•';margin-right:8px;color:#e4c27b}.wa-piece.picked{border-color:#f3c674;background:#49432e;box-shadow:0 0 0 1px #b49f64}.wa-bells,.wa-addresses{display:grid;gap:7px;margin:14px 0}.wa-bells .wa-piece{justify-content:flex-start;text-align:left}.wa-bells svg{flex:none}.wa-tiles{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;margin:16px 0}.wa-tiles .glass{min-height:53px;gap:7px;box-shadow:inset -3px -3px #0003}.glass small{color:#e2e8db;font-size:11px}.shade-0{background:#335457}.shade-1{background:#51405c}.shade-2{background:#534c36}.shade-3{background:#354861}.wa-letter{background:#e7d7b5;border:2px solid #bc9660;transform:rotate(-.4deg)}.wa-letter p{color:#3c3229}.wa-chart{background:radial-gradient(ellipse at top right,#414461,#22283a);border-color:#53536d}.wa-chart p{margin:0 0 10px}.wa-stars i{color:#ffe39b}.wa-stars .lit{border-color:#f6d889;color:#eed28f}
@media(max-width:680px){.wa-frame{padding:12px 10px 30px}.wa-intro-art{min-height:115px}.wa-context{margin-bottom:9px}.wa-cards{grid-template-columns:1fr}.wa-game-card{padding:10px 14px}.wa-intro-copy,.wa-intro-body,.wa-play-body{padding:16px}.wa-intro-copy{padding-bottom:0}.atlas-foot{gap:5px}.atlas-foot .atlas-gate{min-height:38px;padding:3px 6px;gap:3px}.atlas-gate>svg:first-child{width:23px;height:23px}.atlas-gate>svg:last-child{display:none}.atlas-gate small{font-size:8px}.atlas-gate b{font-size:11px}.atlas-foot:has(.atlas-gate) .atlas-ticks,.atlas-foot:has(.atlas-gate) .atlas-progress>span{display:none}.atlas-foot:has(.atlas-gate) .atlas-resume{display:none}.atlas-foot .atlas-progress{padding:6px;min-height:33px}.wa-intro-body>.wa-link{margin-left:6px}.sn-layout{grid-template-columns:1fr;gap:9px}.sn-board{width:min(100%,365px);margin:auto}.sn-pad{width:156px;gap:4px}.sn-controls{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:14px}.sn-controls small{max-width:76px;text-align:left}.mem-grid{gap:5px}.mem-grid button{font-size:13px;padding:7px}.wa-play-head{padding:9px 13px}.wa-game-card .wa-crest{height:48px;width:48px}}
@media(min-width:681px) and (max-height:610px){.sn-layout{grid-template-columns:minmax(0,360px) 130px}}
@media(max-width:359px){.atlas-foot .atlas-progress{display:none}.wa-intro-body>.wa-link,.wa-finish>.wa-link{margin:6px 0 0}}
.wa-crossing{height:44px;margin:0 20px 7px;position:relative}.wa-crossing:before{content:'';position:absolute;bottom:6px;left:0;right:0;border-bottom:2px dashed #b6d3bf7a}.wa-crossing>span{position:absolute;bottom:2px;transform:translateX(-50%)}
.wa-sound .is-playing{outline:2px solid #b0dc8e;outline-offset:3px}
