.play-page{--play-accent:#715735;--play-muted:#817660;--play-surface:#fbf6ec;--play-ink:#302f24;--play-line:#70563824;--play-panel:#fcf7edee;--play-shadow:#392e2126;color:var(--play-ink);background:#e8e2d7;min-height:100svh;color-scheme:light}.play-page--tower{--play-accent:#836237}.play-page--dive{--play-accent:#8dd8dd;--play-muted:#94b1bc;--play-surface:#10232c;--play-ink:#e0ecee;--play-line:#c6e6ee32;--play-panel:#071b25dc;--play-shadow:#0008;background:#07131c;color-scheme:dark}.play-nav{min-height:45px;max-width:1440px;margin:auto;padding:.55rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;color:var(--play-muted)}.play-brand{display:flex;align-items:center;gap:.45rem;font-size:.72rem;white-space:nowrap}.play-brand-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--play-line);border-radius:6px;font-family:serif;color:var(--play-accent)}.play-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.7rem}.play-nav a[aria-current],.play-nav a:hover{color:var(--play-ink)}.play-nav-disabled{display:inline-flex;align-items:baseline;gap:.3rem;opacity:.7;cursor:default}.play-nav-disabled small{font-size:.55rem}.play-wrap{width:min(calc(100% - 2rem),calc((100svh - 150px)*1.5),1380px);margin:0 auto;padding-bottom:1.3rem}.play-heading{min-height:58px;padding:.65rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:var(--play-surface);border:1px solid var(--play-line);border-bottom:0;border-radius:12px 12px 0 0}.play-title{display:flex;gap:1rem;align-items:center;min-width:0}.play-title h1{font-size:1.28rem;font-weight:750;line-height:1.3;letter-spacing:.02em;margin:0;white-space:nowrap}.play-back{font-size:2rem;line-height:1;padding-right:.75rem;border-right:1px solid var(--play-line)}.play-title p{font-size:.71rem;color:var(--play-muted);display:flex;gap:.5rem;margin:0;white-space:nowrap}.play-title p span{border-left:1px solid var(--play-line);padding-left:.5rem}.play-toolbar{display:flex;align-items:center;gap:.3rem}.play-phase{color:var(--play-muted);font-size:.6rem;margin-right:.3rem;white-space:nowrap}.play-phase:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:.3rem;vertical-align:middle}.play-tool{border:1px solid transparent;background:transparent;color:var(--play-ink);border-radius:5px;padding:.4rem .5rem;font:500 .68rem var(--font-sans);cursor:pointer;min-height:34px}.play-tool:hover{background:var(--play-line)}.play-tool:disabled{opacity:.4;cursor:default}.play-tool[aria-pressed=true]{border-color:var(--play-line)}.play-layout{display:block}.play-cabinet{box-shadow:0 16px 50px var(--play-shadow);border-radius:0 0 12px 12px;overflow:hidden;border:1px solid var(--play-line);border-top:0;background:#182621}.play-stage{position:relative;overflow:hidden}.play-stage canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;touch-action:none;outline:none}.play-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--play-accent)}.play-hud{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;pointer-events:none}.play-stat{min-width:95px;padding:.6rem .85rem;background:var(--play-panel);border:1px solid var(--play-line);border-radius:10px;box-shadow:0 3px 12px var(--play-shadow);backdrop-filter:blur(9px);display:flex;flex-direction:column}.play-stat>span{font-size:.61rem;color:var(--play-muted);margin-bottom:.18rem}.play-stat strong{font:600 clamp(.9rem,1.5vw,1.2rem) var(--font-mono);color:var(--play-ink);white-space:nowrap}.play-stat--amber strong{color:#9b651d}.play-stat--red strong{color:#b34e37}.play-page--dive .play-stat--amber strong{color:#e1bf7b}.play-page--dive .play-stat--red strong{color:#ffa88f}.play-meter{margin-top:.35rem;height:4px;border-radius:9px;overflow:hidden;background:var(--play-line)}.play-meter i{display:block;height:100%;background:#76a06c;border-radius:inherit;transition:width .1s linear}.play-stat--red .play-meter i{background:#c7614d}.play-stat--blue .play-meter i{background:#65cdd4}.play-meter[hidden]{display:none}.play-controls{position:absolute;z-index:3;bottom:17px;left:14px;right:14px;display:flex;justify-content:center;pointer-events:none}.play-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;padding:6px;max-width:100%;border:1px solid var(--play-line);background:var(--play-panel);border-radius:11px;box-shadow:0 4px 18px var(--play-shadow);backdrop-filter:blur(10px);pointer-events:auto}.play-actions:empty{display:none}.play-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;min-height:42px;border:1px solid transparent;border-radius:7px;color:#fffaf0;background:var(--play-accent);font:600 .8rem var(--font-sans);line-height:1.4;cursor:pointer;text-decoration:none;transition:transform .12s,background .12s}.play-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.play-button:active:not(:disabled){transform:translateY(1px)}.play-button:disabled{opacity:.46;cursor:default}.play-button--quiet{color:var(--play-ink);background:transparent;border-color:var(--play-line)}.play-page--dive .play-button:not(.play-button--quiet){color:#102a32}.play-actions .play-button{padding:.55rem .65rem;font-size:.68rem;min-height:38px}.play-actions [data-action=burst],.play-actions [data-action=interact]{min-width:160px}.play-hint{margin:.55rem .25rem 0;min-height:1.6em;color:var(--play-muted);font-size:.68rem;line-height:1.6}.play-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;background:#1927174d;backdrop-filter:blur(5px);padding:1rem}.play-page--dive .play-overlay{background:#03101985}.play-overlay[hidden]{display:none}.play-dialog{width:min(100%,470px);padding:1.5rem 1.8rem;background:var(--play-panel);border:1px solid var(--play-line);border-radius:14px;box-shadow:0 20px 70px var(--play-shadow);text-align:center;backdrop-filter:blur(20px)}.play-dialog-eyebrow{font-size:.63rem;letter-spacing:.12em;color:var(--play-muted);margin:0 0 .7rem}.play-dialog h2{font-size:1.8rem;letter-spacing:-.035em;line-height:1.3;margin:0 0 .65rem;font-weight:700}.play-dialog-description{color:var(--play-muted);font-size:.77rem;line-height:1.7;margin:0 0 1rem}.play-briefing{list-style:none;padding:0;text-align:left;margin:0 0 1rem;border-block:1px solid var(--play-line)}.play-briefing li{display:flex;gap:.65rem;padding:.55rem 0;font-size:.7rem;line-height:1.6}.play-briefing li+li{border-top:1px solid var(--play-line)}.play-briefing li p{margin:0}.play-briefing li>span{color:var(--play-muted);font:.65rem var(--font-mono);padding-top:.2rem}.play-start-keys{display:flex;gap:.4rem .8rem;justify-content:center;flex-wrap:wrap;font-size:.61rem;color:var(--play-muted);margin-bottom:1rem}.play-start-keys kbd{margin-right:.3rem}kbd{font:.6rem var(--font-mono);border:1px solid var(--play-line);border-bottom-width:2px;border-radius:4px;background:var(--play-surface);color:var(--play-ink);padding:.12rem .3rem;display:inline-block}.play-dialog-footnote{margin:.8rem 0 0;color:var(--play-muted);font-size:.61rem}.play-choices{display:grid;gap:.55rem}.play-choices .play-button{display:grid;grid-template-columns:42px 1fr;text-align:left;padding:.7rem .75rem}.play-choice-icon{display:grid;place-items:center;height:40px;border-radius:7px;border:1px solid var(--play-line);color:var(--play-accent);font-size:1.3rem;background:var(--play-surface)}.play-choice-icon img{width:38px;height:38px;object-fit:contain}.play-choice-copy strong{display:block;font-size:.8rem;margin-bottom:.15rem}.play-choice-copy>span{display:block;font-size:.68rem;color:var(--play-muted);font-weight:400;line-height:1.6}.play-result-score{margin:.7rem 0 1rem}.play-result-score strong{display:block;color:var(--play-accent);font:600 2.6rem var(--font-mono)}.play-result-score span{color:var(--play-muted);font-size:.65rem}.play-result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:.8rem 0;margin-bottom:.8rem;border-block:1px solid var(--play-line)}.play-result-stats strong{display:block;font:500 1rem var(--font-mono)}.play-result-stats span{font-size:.63rem;color:var(--play-muted)}.play-dialog-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.play-new-record{font-size:.72rem;color:var(--play-accent)}.play-storage-note,.play-noscript{font-size:.72rem;color:var(--play-muted)}.play-guide{margin-top:.65rem;border-top:1px solid var(--play-line);color:var(--play-muted)}.play-guide>summary{cursor:pointer;font-size:.68rem;padding:.7rem .25rem}.play-guide>summary span{float:right;font-size:.6rem}.play-companion{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem;padding:.5rem .25rem 1rem}.play-companion section{font-size:.7rem;line-height:1.7}.play-side-label{font-size:.61rem;margin:0 0 .5rem;color:var(--play-muted);display:flex;justify-content:space-between}.play-companion h2{font-size:.8rem;color:var(--play-ink);margin:0 0 .6rem}.play-mission ol{list-style:none;margin:0;padding:0}.play-mission li{display:flex;gap:.45rem;margin:.35rem 0}.play-mission li>span{font:.6rem var(--font-mono);padding-top:.2rem}.play-mission p{margin:0}.play-key-list p{display:flex;gap:.4rem;margin:.3rem 0}.play-how>p{font-size:.65rem;margin:.5rem 0}.play-clear{border:0;background:none;color:var(--play-muted);text-decoration:underline;font:.62rem var(--font-sans);cursor:pointer;padding:.25rem 0}.play-clear:disabled{opacity:.45;cursor:default}.play-footer{display:flex;justify-content:space-between;gap:1rem;margin:.45rem .25rem 0;color:var(--play-muted);font-size:.61rem}.play-footer span{opacity:.7}.play-version{font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.play-wrap[data-immersive=true]{position:fixed;z-index:50;inset:0;overflow-y:auto;background:var(--play-surface);width:100%;margin:0;padding:0 max(0px,calc((100vw - ((100svh - 100px)*1.5))/2))}.play-wrap[data-immersive=true] .play-heading{border-radius:0}.play-wrap[data-immersive=true] .play-guide,.play-wrap[data-immersive=true] .play-footer{display:none}.play-wrap[data-immersive=true] .play-hint{padding-inline:.5rem}@media(max-width:850px){.play-wrap{width:calc(100% - 1rem)}.play-title{gap:.6rem}.play-title p{display:none}.play-heading{padding:.5rem .65rem}.play-phase{display:none}.play-hud{top:10px;left:10px;right:10px;gap:6px}.play-stat{min-width:76px;padding:.5rem .6rem}.play-stat strong{font-size:.95rem}.play-controls{bottom:10px;left:10px;right:10px}.play-companion{gap:.8rem}.play-dialog{padding:1.2rem}}@media(max-width:540px){.play-nav{padding:.5rem .65rem;min-height:40px}.play-brand{font-size:.65rem}.play-nav-links{gap:.65rem;font-size:.6rem}.play-wrap{width:100%}.play-heading{border-radius:0;padding:.45rem .5rem;min-height:52px}.play-title h1{font-size:1.1rem}.play-back{padding-right:.4rem;font-size:1.6rem}.play-toolbar{gap:0}.play-tool{padding:.35rem;font-size:.59rem;min-height:36px}.play-cabinet{border-radius:0}.play-stat{min-width:0;flex:1;padding:.32rem .4rem;border-radius:7px}.play-stat>span{font-size:.5rem}.play-stat strong{font-size:.73rem}.play-hud{top:7px;left:7px;right:7px;gap:5px}.play-meter{margin-top:.2rem;height:3px}.play-controls{position:static;background:var(--play-surface);padding:.5rem}.play-actions{box-shadow:none;border:0;background:transparent;padding:0;gap:5px}.play-actions .play-button{font-size:.65rem;padding:.5rem .65rem;min-height:42px}.play-hint{margin:.65rem .75rem}.play-overlay{position:fixed;z-index:100;padding:.85rem}.play-dialog{max-height:calc(100svh - 1.7rem);overflow-y:auto}.play-guide,.play-footer{margin-inline:.75rem}.play-guide>summary span{display:none}.play-companion{grid-template-columns:1fr}.play-footer span{display:none}.play-wrap[data-immersive=true]{padding:0}.play-dialog h2{font-size:1.55rem}}@media(max-height:600px)and (min-width:541px){.play-wrap{width:min(calc(100% - 2rem),1380px)}.play-wrap[data-immersive=true]{width:100%;padding:0}.play-overlay{position:fixed;z-index:100}.play-dialog{max-height:calc(100svh - 2rem);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.play-button,.play-meter i{transition:none}}.play-page--arena{--play-accent:#546844;--play-muted:#78765e;--play-line:#6971472b;--play-panel:#fbf7e9f2;background:#e8e9dc}.play-page--arena .play-controls{display:flex;align-items:center;gap:.7rem}.play-page--arena .play-dialog{border-color:#fffaf0;box-shadow:0 18px 60px #28371c38}.play-page--arena .play-choices .play-button{background:#f7f4e8;color:#3d4d32;border:1px solid #8393674a}.play-page--arena .play-choices .play-button:hover{background:#eaf0dd;border-color:#879e69}.play-page--arena .play-tool--journal{border-color:#8b98664d;background:#e9eddf;color:#46573a}.play-page--arena .play-dialog{position:relative;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 15% 0%,#fffef3 0,transparent 65%),linear-gradient(140deg,#fbf6e7,#f4efdf);border:1px solid #b3b48f;border-radius:16px;padding:1.6rem 1.8rem;box-shadow:0 20px 65px #23321c50,inset 0 0 0 5px #fffaf05c}.play-page--arena .play-dialog[data-kind=upgrade],.play-page--arena .play-dialog[data-kind=camp],.play-page--arena .play-dialog[data-kind=preparation],.play-page--arena .play-dialog[data-kind=journal]{width:min(100%,740px)}.play-page--arena .play-dialog-eyebrow{color:#7e855a;letter-spacing:.16em;font-size:.62rem;margin-bottom:.55rem}.play-page--arena .play-dialog h2{font-family:var(--font-serif,serif);color:#34492d;font-size:1.65rem;letter-spacing:.025em;margin-bottom:.45rem}.play-page--arena .play-dialog-description{max-width:560px;margin:0 auto 1rem;color:#6e735c;line-height:1.7}.play-page--arena .play-dialog h3{font-size:.75rem;line-height:1.4;font-weight:650;color:#566144;margin:0 0 .55rem}.play-page--arena .play-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.play-page--arena .play-choices .field-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.6rem;min-width:0;min-height:180px;padding:1rem .9rem .9rem;border:1px solid #a3ad7b77;border-radius:10px;background:linear-gradient(145deg,#fffdf3,#f0f1e1);box-shadow:0 3px #536c3b0c;text-align:left;transition:background .15s,border-color .15s,transform .15s}.play-page--arena .play-choices .field-choice:hover:not(:disabled){border-color:#72874b;background:linear-gradient(145deg,#fffff6,#e5edda);transform:translateY(-2px)}.play-page--arena .play-choices .field-choice:active:not(:disabled){transform:translateY(0)}.play-page--arena .play-choices .field-choice:disabled{opacity:.58;border-style:dashed;background:#eae8dd;box-shadow:none}.play-page--arena .play-button:focus-visible,.play-page--arena .play-tool:focus-visible{outline:2px solid #7c8c4c;outline-offset:3px}.play-page--arena .play-choice-copy{display:block;width:100%}.play-page--arena .play-choice-copy strong{font-size:.9rem;color:#35492b;margin-bottom:.35rem;line-height:1.4}.play-page--arena .play-choice-copy>span{color:#73745a;font-size:.7rem;line-height:1.65}.play-page--arena .play-choice-copy .field-choice-badge{display:inline-block;width:fit-content;margin:0 0 .4rem;padding:.13rem .4rem;border:1px solid #c4b68280;background:#f2e7c4;border-radius:4px;color:#7f6937;font-size:.58rem;font-weight:600;line-height:1.5}.field-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;color:#6e8545;background:radial-gradient(ellipse,#e3e8cb,#f8f7e9);border:1px solid #8d9a5e40;border-radius:50%}.field-icon svg{width:26px;height:26px}.field-icon img{width:36px;height:36px;object-fit:contain}.field-choice-cost{display:flex;gap:.3rem;align-items:center;margin-top:auto;padding-top:.5rem;font:600 .68rem var(--font-mono);color:#9a783b}.field-choice-cost .field-icon{border:0;background:none;width:16px;height:18px;color:#a58c51}.field-choice-cost .field-icon svg{width:15px;height:18px}.field-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem;padding:.7rem .5rem;margin:.8rem 0 1rem;border-block:1px solid #a4ac7e42}.field-facts>div{min-width:75px}.field-facts dt{font-size:.6rem;color:#85856b;margin-bottom:.2rem}.field-facts dd{margin:0;color:#53623e;font:600 .9rem var(--font-mono)}.field-camp-preview{position:relative;height:112px;border-radius:8px;border:1px solid #949c6c70;overflow:hidden;margin:.7rem 0;box-shadow:inset 0 0 0 4px #fff8}.field-camp-preview img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}.field-camp-caption{position:absolute;left:.65rem;bottom:.55rem;padding:.25rem .55rem;border-radius:4px;background:#f8f3dfeb;color:#52613d;font-size:.58rem;letter-spacing:.12em}.field-camp-loadout{text-align:left;margin:0 0 .9rem}.field-camp-loadout h3{display:none}.field-current-skills{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0 0 .9rem;padding:0}.field-current-skills li{display:flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border:1px solid #9da7724a;border-radius:20px;background:#e9ecd982;color:#6f7854;font-size:.58rem}.field-current-skills .field-icon{width:17px;height:17px;border:0;background:none}.field-current-skills .field-icon svg{width:15px;height:15px}.field-camp-navigation{margin-top:1rem;padding-top:.9rem;border-top:1px solid #9ca77538}.field-camp-navigation .play-button{min-width:210px}.field-camp-navigation>p{margin:.4rem 0 0;color:#86856c;font-size:.65rem;line-height:1.6}.field-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;margin:.9rem 0 .6rem;text-align:left}.field-section-heading h3{margin:0!important}.field-section-heading>span{color:#8a8971;font-size:.6rem}.field-route{list-style:none;display:flex;gap:0;justify-content:center;padding:0;margin:.9rem 0 1.1rem}.field-route li{display:flex;align-items:center;color:#7a8062;font-size:.65rem}.field-route li+li:before{content:"";width:28px;height:1px;background:#a9ae8490;margin:0 .6rem}.field-route li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #9fa9788c;background:#e8ecd9;border-radius:50%;margin-right:.35rem;font:500 .58rem var(--font-mono)}.field-route strong{font-weight:550;white-space:nowrap}.play-page--arena .field-preparation-choices .field-choice{min-height:155px}.play-page--arena .field-preparation-choices .field-choice[aria-pressed=true]{border-color:#8e9b56;background:linear-gradient(145deg,#f9f8e7,#e7edcc);box-shadow:inset 0 0 0 1px #8e9b565c}.field-selected-label{position:absolute;right:.65rem;top:.8rem;color:#6c773e;font-size:.55rem;letter-spacing:.03em}.field-preparation-note{margin:.8rem auto 1rem;color:#88836a;font-size:.65rem;line-height:1.6;max-width:570px}.field-journal-sections{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;margin:1rem 0;text-align:left}.field-journal-sections>section{min-width:0;padding:.85rem;border:1px solid #9ca7753b;border-radius:9px;background:#ffffff38}.field-item-list{list-style:none;display:grid;gap:.65rem;padding:0;margin:0}.field-item-list li{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.field-item-list .field-icon{width:31px;height:31px}.field-item-list .field-icon svg{width:19px;height:19px}.field-item-list .field-icon img{width:27px;height:27px}.field-item-list strong{display:block;font-size:.7rem;line-height:1.4;color:#52613d}.field-item-list p{margin:.15rem 0 0;font-size:.62rem;line-height:1.6;color:#838269}.field-item-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.field-item-list--compact .field-icon{width:26px;height:26px}.field-item-list--compact strong{font-size:.63rem}.field-item-list--compact p{font-size:.57rem}.field-empty{color:#8c8972;font-size:.68rem;line-height:1.6;margin:0}.play-page--arena .play-stat:nth-child(2) strong{font-size:.95rem;color:#63734b}.play-page--arena .play-stat:nth-child(3){row-gap:2px}.play-page--arena .play-stat:nth-child(3) strong{color:#76652d}.play-page--arena .play-stat:nth-child(3) .play-meter{grid-column:1 / -1;width:100%;margin:0;height:3px}.play-page--arena .play-stat:nth-child(3) .play-meter i{background:#9baa68}.play-page--arena .play-stat--red:first-child>span{color:#a74d3a}.play-page--arena .play-stat--red:first-child>span:before{color:#a74d3a}@media(max-width:700px){.play-page--arena .play-dialog{padding:1.2rem}.play-page--arena .play-choices{gap:.5rem}.play-page--arena .play-choices .field-choice{min-height:165px;padding:.75rem .65rem}.play-page--arena .play-choice-copy strong{font-size:.8rem}.field-route li+li:before{width:14px;margin:0 .4rem}}@media(max-width:540px){.play-page--arena .play-overlay{padding:.7rem}.play-page--arena .play-dialog{max-height:calc(100svh - 1.4rem);padding:1.2rem 1rem}.play-page--arena .play-dialog h2{font-size:1.4rem}.play-page--arena .play-choices{grid-template-columns:1fr;gap:.55rem}.play-page--arena .play-choices .field-choice{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:0;gap:.65rem;padding:.8rem}.play-page--arena .play-choice-copy strong{font-size:.85rem}.play-page--arena .play-choice-copy>span{font-size:.68rem}.play-page--arena .play-choice-copy .field-choice-badge{margin-bottom:.25rem}.field-icon{width:38px;height:38px}.field-icon svg{width:24px;height:24px}.field-choice-cost{grid-column:2;padding-top:0;font-size:.65rem}.play-page--arena .field-preparation-choices .field-choice{min-height:0;padding-right:3.2rem}.field-selected-label{top:.9rem;right:.6rem;font-size:.52rem}.field-route{margin:.8rem 0}.field-route li{flex-direction:column;gap:.3rem;position:relative;flex:1}.field-route li>span{margin:0}.field-route li+li:before{position:absolute;left:-18%;top:11px;width:36%;margin:0}.field-route strong{font-size:.57rem}.field-camp-preview{height:95px}.field-facts{margin:.7rem 0;gap:.5rem .8rem;padding:.6rem 0}.field-facts>div{min-width:60px}.field-facts dd{font-size:.8rem}.field-item-list--compact{grid-template-columns:1fr;gap:.5rem}.field-item-list--compact p{font-size:.62rem}.field-item-list--compact strong{font-size:.68rem}.field-camp-navigation .play-button{width:100%}.field-journal-sections{grid-template-columns:1fr;gap:.65rem;margin:.7rem 0 1rem}.play-page--arena .play-stat:nth-child(2) strong{font-size:.72rem}.play-page--arena .play-stat:nth-child(3) .play-meter{height:2px;margin-top:2px}.play-page--arena .play-title{gap:.35rem}.play-page--arena .play-title h1{font-size:1rem}.play-page--arena .play-tool{padding:.35rem .3rem;font-size:.56rem}.play-page--arena .play-toolbar{gap:0}}@media(prefers-reduced-motion:reduce){.play-page--arena .play-choices .field-choice{transition:none}}@media(min-width:541px){.play-page--arena .play-dialog[data-kind=camp]{max-height:calc(100svh - 2rem);padding:1.1rem 1.4rem}.play-page--arena .play-dialog[data-kind=camp] .play-dialog-description{margin-bottom:.5rem;line-height:1.5}.play-page--arena .play-dialog[data-kind=camp] .field-camp-preview{height:72px;margin:.5rem 0}.play-page--arena .play-dialog[data-kind=camp] .field-facts{margin:.5rem 0;padding:.45rem .5rem}.play-page--arena .play-dialog[data-kind=camp] .field-camp-loadout{margin-bottom:.6rem}.play-page--arena .play-dialog[data-kind=camp] .field-item-list--compact p{line-height:1.4}.play-page--arena .play-dialog[data-kind=camp] .field-choice{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:1fr auto;gap:.35rem .5rem;min-height:134px;padding:.65rem}.play-page--arena .play-dialog[data-kind=camp] .field-choice>.field-icon{width:30px;height:30px}.play-page--arena .play-dialog[data-kind=camp] .field-choice>.field-icon svg{width:20px;height:20px}.play-page--arena .play-dialog[data-kind=camp] .field-choice-cost{grid-column:2;padding-top:.1rem}.play-page--arena .play-dialog[data-kind=camp] .field-choice-badge{font-size:.54rem;margin-bottom:.25rem}.play-page--arena .play-dialog[data-kind=camp] .play-choice-copy strong{font-size:.8rem;margin-bottom:.25rem}.play-page--arena .play-dialog[data-kind=camp] .play-choice-copy>span:not(.field-choice-badge){font-size:.65rem;line-height:1.5}.play-page--arena .play-dialog[data-kind=camp] .field-camp-navigation{margin-top:.6rem;padding-top:.6rem}.play-page--arena .play-dialog[data-kind=camp] .play-dialog-footnote{margin-top:.5rem}}.play-page--arena .play-stage canvas{cursor:grab}.play-page--arena .play-stage canvas:active{cursor:grabbing}.play-page--arena .play-actions:empty{display:none}.field-control-note{margin:0;padding:.45rem .7rem;background:#f8f4e4d9;border:1px solid #a6ad8052;border-radius:7px;color:#626e4f;font-size:.58rem;line-height:1.5;backdrop-filter:blur(7px);pointer-events:none}.field-control-note span{margin:0 .25rem;color:#9b9d7a}.field-control-note kbd{font-size:.55rem}.play-page--arena .play-wrap:not([data-phase=playing]) .play-controls{visibility:hidden}.field-achievement-notice{position:absolute;z-index:5;top:80px;right:18px;display:flex;align-items:flex-start;gap:.65rem;width:min(290px,calc(100% - 36px));padding:.8rem .9rem;border:1px solid #c3b076;border-radius:10px;background:linear-gradient(115deg,#fff9e9f7,#f0eddbf5);box-shadow:0 6px 24px #29351d2b,inset 0 0 0 3px #fffcf049;pointer-events:none;animation:field-honor-arrive .24s ease-out}.field-achievement-notice[hidden]{display:none}.field-achievement-notice .field-icon{width:34px;height:34px;color:#8d7845;background:#efe6c9}.field-achievement-notice .field-icon svg{width:21px;height:21px}.field-achievement-eyebrow{display:block;font-size:.51rem;letter-spacing:.12em;color:#9c8752;margin:0 0 .15rem}.field-achievement-notice strong{display:block;color:#52613c;font-family:var(--font-serif,serif);font-size:.91rem}.field-achievement-notice p{margin:.2rem 0 0;color:#898166;font-size:.6rem;line-height:1.55}.play-page--arena .play-dialog[data-kind=result]{width:min(100%,660px)}.field-rating{position:relative;margin:1rem auto .7rem;padding:1rem 1.2rem;border:1px solid #b9a76a7d;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#fffce9,#ecebd4);box-shadow:inset 0 0 0 4px #fffdf04d}.field-rating>.field-icon{margin:0 auto .4rem;width:43px;height:43px;border-color:#b5a06075;color:#987a35;background:#f4eac9}.field-rating-eyebrow{display:block;font-size:.56rem;color:#8e8053;letter-spacing:.18em}.play-page--arena .field-rating h3{margin:.3rem 0;font-family:var(--font-serif,serif);font-size:2rem;letter-spacing:.12em;color:#53613b}.field-rating>p{color:#857e5c;font-size:.68rem;line-height:1.6;margin:0}.field-rating-reasons{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem .8rem;padding:0;margin:.55rem 0 1rem;font-size:.62rem;color:#838066}.field-rating-reasons li:before{content:"·";margin-right:.3rem;color:#a29053}.field-run-honors{margin:1rem 0;padding:.85rem 1rem;border:1px solid #a7ad7a46;border-radius:9px;text-align:left;background:#fffef13b}.field-run-honors .field-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.play-page--arena .play-dialog[data-kind=result] .play-result-stats{gap:.7rem 1.2rem}.play-page--arena .play-dialog[data-kind=result] .play-dialog-buttons{margin-top:1rem}@keyframes field-honor-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:541px){.play-page--arena .play-dialog[data-kind=preparation],.play-page--arena .play-dialog[data-kind=result]{max-height:calc(100svh - 2rem)}}@media(max-width:700px){.field-control-note{display:none}.field-achievement-notice{top:65px;right:10px;width:min(245px,calc(100% - 20px));padding:.6rem .7rem}.field-achievement-notice p{font-size:.57rem}}@media(max-width:540px){.play-page--arena .play-controls{padding:.35rem;min-height:48px}.play-page--arena .play-actions{padding:0}.play-page--arena .field-preparation-choices .field-choice{min-height:0;grid-template-columns:43px minmax(0,1fr)}.play-page--arena .field-preparation-choices .field-choice>.field-icon{width:42px;height:42px}.play-page--arena .field-preparation-choices .field-choice>.field-icon svg{width:27px;height:27px}.field-run-honors .field-item-list{grid-template-columns:1fr}.play-page--arena .field-rating h3{font-size:1.7rem}.field-rating{padding:.75rem}}@media(prefers-reduced-motion:reduce){.field-achievement-notice{animation:none}}.play-page--arena .play-dialog[data-kind=preparation]{width:min(100%,610px)}.field-opening-scene{position:relative;height:135px;margin:.9rem 0;overflow:hidden;border:1px solid #a3a97970;border-radius:12px;background:linear-gradient(90deg,#f2eccf20,#f2eccf00 30%,#f2eccf40),url(/games/art/field-garden.webp) center 49% / cover;box-shadow:inset 0 0 30px #40542e12}.field-opening-scene:before{content:"";position:absolute;left:50%;top:43%;width:125px;height:62px;border:1px solid #eaf9baba;border-radius:50%;transform:translate(-50%,-50%) rotate(-15deg);box-shadow:0 0 0 5px #ebf5a914}.field-opening-gardener{position:absolute;width:102px;height:102px;object-fit:contain;left:calc(50% - 51px);top:-2px;filter:drop-shadow(0 3px 2px #2f3e3550)}.field-opening-leaf{position:absolute;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 3px #fff0b1)}.field-opening-leaf--1{left:calc(50% - 84px);top:16px;transform:rotate(-20deg)}.field-opening-leaf--2{left:calc(50% + 33px);top:41px;transform:rotate(155deg)}.field-opening-caption{position:absolute;left:0;right:0;bottom:0;padding:.45rem;color:#f8f3d8;background:linear-gradient(0deg,#344329c7,#34432960);font-size:.65rem;letter-spacing:.12em}.field-opening-briefing{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem;text-align:left}.field-opening-briefing li{display:flex;align-items:center;gap:.65rem}.field-opening-briefing .field-icon{width:34px;height:34px}.field-opening-briefing .field-icon svg{width:21px;height:21px}.field-opening-briefing strong{display:block;color:#4b5f3b;font-size:.77rem;line-height:1.5}.field-opening-briefing li>span>span{display:block;color:#81816a;font-size:.65rem;line-height:1.6;margin-top:.12rem}.play-page--arena .play-dialog[data-kind=preparation]>.play-button{min-width:210px;padding:.7rem 1.4rem;background:linear-gradient(135deg,#6c8050,#4f653d);color:#fffcdf;box-shadow:0 3px #3347291f}.field-pause-seal{display:inline-block;margin-left:.6rem;padding:.15rem .4rem;border:1px solid #87976a40;border-radius:4px;color:#718253;background:#e6ebd7;font-size:.55rem;letter-spacing:.03em}.play-page--arena .play-dialog[data-kind=upgrade]{width:min(100%,750px)}.play-page--arena .play-dialog[data-kind=upgrade] .field-choice{padding:.75rem;gap:.7rem;overflow:hidden;box-shadow:0 4px 12px #45533409}.play-page--arena .play-dialog[data-kind=upgrade] .play-choice-copy{padding:0 .2rem .25rem}.field-growth-art{position:relative;display:block;width:100%;height:92px;border:1px solid #a8b2833b;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at center,#e0e9c9,#f4f3e3 75%)}.field-growth-art:before{content:"";position:absolute;left:50%;top:50%;width:78px;height:45px;border:1px dashed #8ca16c80;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.field-growth-art img{position:absolute;width:45px;height:45px;object-fit:contain;left:calc(50% - 22px);top:calc(50% - 22px);filter:drop-shadow(0 2px 2px #6a794d30)}.field-growth-art--orbit img{transform:rotate(calc(var(--leaf-index) * var(--leaf-step,120deg))) translateY(-27px) rotate(25deg)}.field-growth-art--chain{display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at center,#eee6bd,#f6f1dd 75%)}.field-growth-art--chain:before{width:100px;height:35px;border-color:#b49a56;border-width:2px 0 0;border-style:solid;transform:translate(-50%,-30%) rotate(7deg)}.field-growth-art--chain .field-icon{position:relative;width:27px;height:27px;background:#f8e7a5;color:#9a823b;border-color:#baa25e6b;transform:translateY(calc((var(--seed-index) - 1) * 5px));box-shadow:0 0 0 4px #f1e4b44a}.field-growth-art--chain .field-icon svg{width:18px;height:18px}.field-growth-art--heavy{background:radial-gradient(ellipse at center,#dbe7cf,#eef1e3 75%)}.field-growth-art--heavy img{width:65px;height:65px;left:calc(50% - 27px);top:12px;transform:rotate(40deg)}.field-growth-art--heavy:before{width:73px;height:43px;border:2px solid #79916a99;border-right-color:transparent;border-bottom-color:transparent;transform:translate(-55%,-35%) rotate(-32deg);box-shadow:-5px -5px 0 -3px #9cb18a77}@media(max-width:700px){.play-page--arena .field-control-note{display:block;font-size:.54rem}}@media(max-width:540px){.field-opening-scene{height:112px;margin:.7rem 0}.field-opening-gardener{width:88px;height:88px;left:calc(50% - 44px)}.field-opening-caption{font-size:.57rem;padding:.3rem}.field-opening-briefing{margin:.8rem 0;gap:.55rem}.field-opening-briefing strong{font-size:.72rem}.field-opening-briefing li>span>span{font-size:.61rem}.play-page--arena .play-dialog[data-kind=upgrade] .field-choice{grid-template-columns:66px minmax(0,1fr);padding:.6rem;gap:.65rem}.field-growth-art{height:70px}.field-growth-art:before{width:47px;height:36px}.field-growth-art img{width:32px;height:32px;left:calc(50% - 16px);top:calc(50% - 16px)}.field-growth-art--orbit img{transform:rotate(calc(var(--leaf-index) * var(--leaf-step,120deg))) translateY(-18px) rotate(25deg)}.field-growth-art--chain{gap:2px}.field-growth-art--chain .field-icon{width:18px;height:18px}.field-growth-art--chain .field-icon svg{width:12px;height:12px}.field-growth-art--heavy img{width:47px;height:47px;left:calc(50% - 23px);top:11px}.play-page--arena .play-controls{min-height:0;padding:.25rem .4rem}.play-page--arena .field-control-note{background:none;border:0;padding:.1rem 0;font-size:.51rem}.field-pause-seal{margin-left:.4rem;font-size:.5rem}}.play-page--arena .play-wrap{width:min(calc(100% - 2rem),calc((100svh - 190px)*1.5),1380px)}.play-page--arena .play-wrap[data-immersive=true]{width:100%;padding:0 max(0px,calc((100vw - ((100svh - 125px)*1.5))/2))}.play-page--arena .play-heading{min-height:54px}.play-page--arena .play-title [data-location],.play-page--arena .play-phase{display:none}.play-page--arena .play-tool--daily{border-color:#a9995c45;color:#846b34;background:#eee6cb70}.play-page--arena .play-stage{--field-controls-height:46px;display:block;isolation:isolate}.play-page--arena .play-hud{position:absolute;z-index:2;inset:0 0 var(--field-controls-height);width:auto;display:block;padding:0;border:0;background:none;box-shadow:none}.play-page--arena .play-stat{position:absolute;display:flex;min-width:0;gap:3px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.play-page--arena .play-stat>span{margin:0;color:#f4efd4;font-size:.57rem;font-weight:600;letter-spacing:.08em;line-height:1.4}.play-page--arena .play-stat strong{color:#fff6d9;font:650 .85rem var(--font-mono);line-height:1.35;white-space:normal}.play-page--arena .play-stat .play-meter{position:static;margin:0;width:100%;height:5px;background:#1d3327ba;box-shadow:inset 0 1px 2px #0005;border-radius:5px}.play-page--arena .play-stat .play-meter i{background:#c6d67c}.play-page--arena .play-stat .play-meter[hidden]{display:none}.play-page--arena .play-stat[data-stat=health]{top:15px;left:15px;width:200px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 11px 9px;background:linear-gradient(110deg,#213c30ee,#2a4937cc);border:1px solid #e0cd935c;border-radius:8px 8px 3px 3px;box-shadow:0 3px 12px #142d2630,inset 0 0 0 2px #aab98510}.play-page--arena .play-stat[data-stat=health]>span{align-self:center;color:#f3e5be}.play-page--arena .play-stat[data-stat=health]>span:before{content:"♥";color:#f39b7a;margin-right:5px}.play-page--arena .play-stat[data-stat=health] strong{color:#fff1d5;font-size:1.02rem;letter-spacing:.01em;text-align:right}.play-page--arena .play-stat[data-stat=health] .play-meter{grid-column:1 / -1;height:10px;background:#172b22;border:1px solid #d78e5f42}.play-page--arena .play-stat[data-stat=health] .play-meter i{background:linear-gradient(90deg,#bd5642,#e79563);box-shadow:inset 0 2px #f9c6866b}.play-page--arena .play-stat[data-stat=health].play-stat--red{border-color:#f2866399;background:linear-gradient(110deg,#522a25f2,#392e25df)}.play-page--arena .play-stat[data-stat=health].play-stat--red strong{color:#ffd7bf}.play-page--arena .play-stat[data-stat=health].play-stat--red>span{color:#ffd7bf}.play-page--arena .play-stat[data-stat=level]{top:74px;left:16px;width:48px;min-height:30px;justify-content:center;align-items:center;padding:4px 5px;border:1px solid #d3d7aa5c;border-radius:4px;background:#253e32db}.play-page--arena .play-stat[data-stat=level]>span{display:none}.play-page--arena .play-stat[data-stat=level] strong{color:#e7dc99;font-size:.72rem}.play-page--arena .play-stat[data-stat=experience]{top:74px;left:68px;width:147px;display:grid;grid-template-columns:auto 1fr;padding:5px 7px 6px;background:#253e32db;border:1px solid #d3d7aa38;border-radius:4px;gap:3px 5px}.play-page--arena .play-stat[data-stat=experience]>span{color:#cfd8b1;font-size:.51rem;letter-spacing:0}.play-page--arena .play-stat[data-stat=experience] strong{text-align:right;color:#f0e2aa;font-size:.59rem}.play-page--arena .play-stat[data-stat=experience] .play-meter{grid-column:1 / -1;height:4px;background:#172d24}.play-page--arena .play-stat[data-stat=experience] .play-meter i{background:linear-gradient(90deg,#8eae68,#d8c46b)}.play-page--arena .play-stat[data-stat=stage]{top:17px;left:50%;width:27%;transform:translate(-50%);align-items:center;gap:2px;padding:5px 8px 9px;text-align:center;background:radial-gradient(ellipse at 50% 0,#1c342bd1,#1c342b8c 60%,#1c342b00 75%);text-shadow:0 1px 3px #14271ce6}.play-page--arena .play-stat[data-stat=stage]>span{font-size:.51rem;letter-spacing:.2em;color:#e3ddb8}.play-page--arena .play-stat[data-stat=stage] strong{color:#fff7d7;font:650 .88rem var(--font-serif,serif);letter-spacing:.055em}.play-page--arena .play-stat[data-stat=waves]{top:17px;right:15px;width:134px;align-items:flex-end;text-align:right;padding:7px 9px;border-right:2px solid #e8cd7c9c;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#1f392805,#1f3928ca);text-shadow:0 1px 3px #102519c9}.play-page--arena .play-stat[data-stat=waves]>span{font-size:.51rem;color:#e5ddba}.play-page--arena .play-stat[data-stat=waves] strong{color:#f7e4ae;font-size:.75rem}.play-page--arena .play-stat[data-stat=kills]{top:30%;right:18px;width:140px;align-items:flex-end;gap:0;text-align:right;padding:13px 8px 12px 0;transform-origin:right center;background:radial-gradient(ellipse at right,#162e258f,#162e2500 75%)}.play-page--arena .play-stat[data-stat=kills]:before,.play-page--arena .play-stat[data-stat=kills]:after{content:"";position:absolute;right:0;width:85px;height:1px;background:linear-gradient(90deg,#efce6800,#efce68af)}.play-page--arena .play-stat[data-stat=kills]:before{top:3px}.play-page--arena .play-stat[data-stat=kills]:after{bottom:3px;width:110px}.play-page--arena .play-stat[data-stat=kills]>span{color:#fff4c1;font-size:.59rem;letter-spacing:.21em;text-shadow:0 1px 3px #142b1e,0 0 9px #142b1e}.play-page--arena .play-stat[data-stat=kills] strong{font:750 clamp(2rem,4.2vw,3.2rem)/1.2 var(--font-serif,serif);color:#ffe9a3;letter-spacing:-.04em;text-shadow:0 2px 0 #694a26,0 4px 10px #10281ddd}.play-page--arena .play-stat[data-stat=kills] strong:before{content:"×";display:inline-block;margin-right:3px;font-size:.55em;color:#e9d189;vertical-align:.1em}.play-page--arena .play-stat[data-stat=kills] .play-meter{display:none}.play-page--arena .field-kill-tier{display:block;color:#f5de9a;font-size:.6rem;letter-spacing:.08em;text-shadow:0 1px 3px #10281d}.play-page--arena .play-stat[data-stat=kills].field-kill-burst{animation:field-kill-impact .36s cubic-bezier(.12,.8,.25,1)}.play-page--arena .play-stat[data-stat=dash]{display:none}.play-page--arena .play-stat[data-stat=boss]{left:50%;bottom:15px;width:min(52%,400px);transform:translate(-50%);display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 13px 9px;border:1px solid #e5b46b70;border-radius:6px;background:linear-gradient(110deg,#332b22e8,#442e22dd);box-shadow:0 4px 20px #172d2440,inset 0 0 0 2px #deb26d0d}.play-page--arena .play-stat[data-stat=boss]>span{color:#e4b981;font-size:.56rem;letter-spacing:.12em}.play-page--arena .play-stat[data-stat=boss] strong{text-align:right;color:#fff0c6;font:650 .72rem var(--font-serif,serif)}.play-page--arena .play-stat[data-stat=boss] .play-meter{grid-column:1 / -1;height:9px;background:#241e18;border:1px solid #a7724940}.play-page--arena .play-stat[data-stat=boss] .play-meter i{background:linear-gradient(90deg,#a94737,#e49a55);box-shadow:inset 0 2px #f5bc6a66}.play-page--arena .play-controls{position:relative;inset:auto;justify-content:space-between;height:var(--field-controls-height);padding:5px 12px;border-top:1px solid #aeb78970;background:#edf0df}.play-page--arena .field-control-note{padding:0;border:0;background:none;box-shadow:none;font-size:.6rem;line-height:1.5}.play-page--arena .play-actions{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;flex-shrink:0}.play-page--arena .play-actions button[data-action=dash]{position:relative;overflow:hidden;isolation:isolate;min-width:112px;min-height:34px;padding:.4rem .7rem;border-color:#5b806c;color:#f7f6dd;background:#365a47;font-size:.65rem}.play-page--arena .play-actions button[data-action=dash]:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--action-ready,100%);background:#a1c3a63b}.play-page--arena .play-actions button[data-action=dash]:disabled{opacity:1;color:#758171;border-color:#a6b0a1;background:#e0e5d9}.play-page--arena .field-achievement-notice{top:auto;bottom:calc(var(--field-controls-height) + 14px);left:14px;right:auto;width:220px;max-width:40%;padding:.6rem .7rem}.play-page--arena .field-achievement-notice p{display:none}.play-page--arena .field-achievement-notice .field-icon{width:29px;height:29px}.play-page--arena .field-achievement-notice .field-icon svg{width:19px;height:19px}.play-page--arena .play-overlay{position:absolute;inset:0;z-index:10;padding:14px;align-items:safe center;background:#102a226b}.play-page--arena .play-dialog,.play-page--arena .play-dialog[data-kind=preparation],.play-page--arena .play-dialog[data-kind=result],.play-page--arena .play-dialog[data-kind=camp]{max-height:100%;padding:1.15rem 1.3rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#85956b6b transparent}.play-page--arena .field-opening-scene{height:100px;margin:.6rem 0}.play-page--arena .field-opening-briefing{margin:.7rem 0;gap:.55rem}.play-page--arena .field-opening-briefing strong{font-size:.73rem}.play-page--arena .field-opening-briefing li>span>span{font-size:.62rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]){--play-ink:#f6edcc;--play-muted:#b9c5ad;--play-line:#d2c17d33;--play-accent:#dbbd72;width:min(100%,720px);padding:1.1rem 1.3rem 0;border:1px solid #e2c67c9c;border-radius:14px;color:#f6edcc;background:radial-gradient(ellipse at 50% 8%,#3d5d46,#203d31 48%,#162c25);box-shadow:0 12px 50px #071c26a6,inset 0 0 0 4px #c6ac5b0a;scrollbar-color:#c8b77d66 #20372c}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily])>.play-dialog-eyebrow{color:#c9bd87;font-size:.57rem;margin-bottom:.3rem;letter-spacing:.22em}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily])>h2{color:#f0e8c8;font-size:1rem;font-weight:500;letter-spacing:.12em;margin-bottom:.4rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily])>.play-dialog-description{color:#bec9b2;font-size:.64rem;margin-bottom:.35rem}.play-page--arena .field-victory{position:relative;isolation:isolate;overflow:hidden;padding:.7rem .75rem 1rem;margin:.45rem 0 .7rem;border-block:1px solid #e4c97636;background:radial-gradient(ellipse at 50% 52%,#d5b45a20,#e3cf7900 68%)}.play-page--arena .field-victory:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;left:calc(50% - 140px);top:-16px;border-radius:50%;background:repeating-conic-gradient(from 3deg,#f9e4a300 0deg 14deg,#f9e4a30a 14deg 18deg);mask-image:radial-gradient(circle,#000 20%,#0000 69%)}.play-page--arena .field-victory:after{content:"";position:absolute;z-index:-1;inset:15px 19%;border:1px solid #dfc7771c;border-radius:50%;transform:scaleY(.75)}.play-page--arena .field-victory-kicker{display:block;color:#d6c583;font-size:.58rem;letter-spacing:.3em;margin:.25rem 0}.play-page--arena .field-victory-seal{position:relative;display:grid;place-items:center;width:50px;height:50px;margin:.25rem auto .45rem;border:1px solid #d5ba6b8c;border-radius:50%;background:radial-gradient(circle,#d2b76e27,#c3a04f0a);color:#f0d487;box-shadow:0 0 0 4px #d3b7680b,0 0 28px #dbbe6624}.play-page--arena .field-victory-seal .field-icon{border:0;background:none;color:inherit;width:38px;height:38px}.play-page--arena .field-victory-seal svg{width:30px;height:30px}.play-page--arena .field-victory-seal:before,.play-page--arena .field-victory-seal:after{content:"";position:absolute;width:55px;height:64px;top:1px;background:url(/games/art/leaf-blade.png) center / contain no-repeat;filter:sepia(.6) saturate(.65) brightness(1.4);opacity:.84}.play-page--arena .field-victory-seal:before{right:48px;transform:rotate(-27deg)}.play-page--arena .field-victory-seal:after{left:48px;transform:scaleX(-1) rotate(-27deg)}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-victory .field-victory-title{margin:.25rem 0 .1rem;color:#ffebae;font:650 2.55rem/1.35 var(--font-serif,serif);letter-spacing:.16em;text-shadow:0 3px 0 #13281e,0 0 28px #e8c16d38}.play-page--arena .field-victory-score{display:flex;flex-direction:column;align-items:center;margin:.15rem 0 0}.play-page--arena .field-victory-score strong{display:block;color:#fff0bb;font:750 clamp(2.6rem,6vw,4.1rem)/1.05 var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 #775b2e,0 7px 18px #0e251c}.play-page--arena .field-victory-score>span{margin-top:.4rem;color:#cbb979;font-size:.56rem;letter-spacing:.25em}.play-page--arena .field-victory-summary{max-width:450px;margin:.6rem auto 0;color:#c2cdb7;font-size:.64rem;line-height:1.65}.play-page--arena .field-battle-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px;padding:0;margin:.7rem 0;border:1px solid #b4b9853b;border-radius:7px;overflow:hidden;background:#adc18528}.play-page--arena .field-battle-stats>div{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:11px 7px;background:#183429e6}.play-page--arena .field-battle-stats strong,.play-page--arena .field-battle-stats dd{margin:0;color:#f3dea2;font:650 1.18rem/1.2 var(--font-mono)}.play-page--arena .field-battle-stats span,.play-page--arena .field-battle-stats dt{color:#bdc5aa;font-size:.57rem}.play-page--arena .field-score-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;padding:.75rem 1rem;margin:.6rem 0;border:1px solid #b4b98526;border-radius:7px;background:#10291e52;text-align:left}.play-page--arena .field-score-ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;color:#b8c8ad;font-size:.62rem}.play-page--arena .field-score-ledger strong{color:#e1d59f;font:550 .72rem var(--font-mono);white-space:nowrap}.play-page--arena .field-score-ledger [data-negative=true] strong,.play-page--arena .field-score-ledger [data-sign=negative] strong,.play-page--arena .field-score-ledger .field-score-deduction strong{color:#eda98b}.play-page--arena .field-score-ledger>p{grid-column:1 / -1;color:#9faf97;font-size:.56rem;line-height:1.6;margin:.25rem 0 0}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-rating-reasons{color:#aebe9e;font-size:.57rem;margin:.55rem 0}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-run-honors{margin:.65rem 0;padding:.8rem;border-color:#c3bb7b38;background:#bfcf9c08}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) h3{color:#e3d39e;font-size:.72rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-item-list{gap:.6rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-item-list strong{color:#e0d8b4;font-size:.65rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-item-list p{color:#aabda3;font-size:.57rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-item-list .field-icon{background:#adc07d13;border-color:#c7bb6d40;color:#dac780}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-current-skills li{border-color:#c7bb6d33;background:#adc07d10;color:#c9d0ad}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-current-skills .field-icon{color:#d9c682}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-camp-preview{height:70px;margin:.7rem 0;border-color:#d7bf724f;opacity:.9}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-dialog-footnote{color:#a4b797;font-size:.56rem;padding-bottom:.6rem;line-height:1.7}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-dialog-buttons,.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-camp-navigation{position:sticky;z-index:2;bottom:0;margin:1rem -1.3rem 0;padding:.8rem 1.3rem;border-top:1px solid #b5ac6445;background:#1b352cf5;backdrop-filter:blur(10px);box-shadow:0 -8px 15px #183127b3}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-button{color:#293725;background:linear-gradient(130deg,#f2d58b,#c4a559);border:1px solid #ead292;box-shadow:inset 0 1px #fff1bd80,0 3px #12291b4d;font-weight:750}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-button--quiet{color:#d9dbbc;background:#cbd0a708;border-color:#bac29a45;box-shadow:none}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-camp-navigation>p{color:#b7c4a6;font-size:.59rem}.play-page--arena .field-daily-board{text-align:left;padding:.85rem 1rem;margin:.75rem 0;border:1px solid #c4bd7940;border-radius:9px;background:linear-gradient(135deg,#43583b45,#102b2340)}.play-page--arena .field-daily-board>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.play-page--arena .field-daily-board h3{margin:0;color:#eadba8;font-size:.78rem;letter-spacing:.04em}.play-page--arena .field-daily-board>header>span,.play-page--arena .field-board-date{color:#acbd99;font:.57rem var(--font-mono)}.play-page--arena .field-daily-board>p,.play-page--arena .field-board-note{color:#abbc9e;font-size:.59rem;line-height:1.6;margin:.4rem 0 0}.play-page--arena .field-daily-board ol,.play-page--arena .field-daily-board ul{list-style:none;padding:0;margin:0}.play-page--arena .field-board-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;column-gap:.55rem;padding:.6rem .3rem;border-top:1px solid #b9c08c20}.play-page--arena .field-board-row>span:first-child,.play-page--arena .field-board-rank{color:#b5c1a0;font:600 .8rem var(--font-mono)}.play-page--arena .field-board-row strong{color:#e9e4c4;font-size:.68rem}.play-page--arena .field-board-row small{display:block;color:#9fb295;font-size:.55rem;line-height:1.6}.play-page--arena .field-board-run>span{display:block;color:#9fb295;font-size:.55rem;line-height:1.6}.play-page--arena .field-board-row>strong:last-child,.play-page--arena .field-board-points{color:#f1da98;font:650 1.02rem var(--font-mono)}.play-page--arena .field-board-row[data-rank="1"] .field-board-rank,.play-page--arena .field-board-row[data-rank="1"]>span:first-child{color:#f5d485}.play-page--arena .field-board-row[data-current=true]{background:linear-gradient(90deg,#d8ba5b1f,#d8ba5b06);border-radius:5px;margin-inline:-.35rem;padding-inline:.65rem;outline:1px solid #d1b96c4a}.play-page--arena .field-board-current{display:inline-block;font-size:.5rem;color:#edcf89;margin-left:.4rem;padding:.05rem .3rem;border:1px solid #ceb86d55;border-radius:3px}.play-page--arena .field-board-empty{padding:1.2rem .5rem;text-align:center;color:#bfccad;border:1px dashed #b3bc8833;border-radius:6px;font-size:.68rem}.play-page--arena .field-record-callout{color:#f8e4aa;font-size:.74rem;letter-spacing:.06em;margin:.6rem 0;padding:.65rem .8rem;border:1px solid #dcc17170;border-radius:5px;background:linear-gradient(100deg,#d7b55c0c,#d7b55c25,#d7b55c0c);box-shadow:inset 0 0 14px #dbc16b0d}.play-page--arena .field-settlement-part{animation:field-settlement-reveal .5s both;animation-delay:var(--reveal-delay,0s)}.play-page--arena .play-dialog[data-revealing=false] .field-settlement-part{animation:none}@keyframes field-kill-impact{0%{transform:scale(1)}25%{transform:scale(1.17) rotate(-2deg);filter:brightness(1.35)}to{transform:scale(1)}}@keyframes field-settlement-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.play-page--arena .play-wrap{width:calc(100% - 1rem)}.play-page--arena .play-stat[data-stat=health]{width:172px}.play-page--arena .play-stat[data-stat=experience]{width:119px}.play-page--arena .play-stat[data-stat=stage]{width:30%}.play-page--arena .play-stat[data-stat=waves]{width:120px}}@media(max-width:540px){.play-page--arena .play-wrap{width:100%}.play-page--arena .play-wrap[data-immersive=true]{padding:0}.play-page--arena .play-heading{padding:.35rem .4rem;min-height:48px;gap:.25rem}.play-page--arena .play-title{gap:.25rem}.play-page--arena .play-title h1{font-size:.9rem}.play-page--arena .play-back{padding-right:.3rem}.play-page--arena .play-tool{padding:.35rem .25rem;font-size:.55rem;min-height:34px}.play-page--arena .play-stat[data-stat=health]{top:8px;left:8px;width:121px;padding:5px 7px 7px;gap:3px;border-radius:6px 6px 3px 3px}.play-page--arena .play-stat[data-stat=health]>span{font-size:.48rem;letter-spacing:0}.play-page--arena .play-stat[data-stat=health] strong{font-size:.79rem}.play-page--arena .play-stat[data-stat=health] .play-meter{height:7px}.play-page--arena .play-stat[data-stat=level]{top:52px;left:8px;width:36px;min-height:24px;padding:3px}.play-page--arena .play-stat[data-stat=level] strong{font-size:.6rem}.play-page--arena .play-stat[data-stat=experience]{top:52px;left:47px;width:82px;padding:3px 5px 4px;gap:2px}.play-page--arena .play-stat[data-stat=experience]>span{display:none}.play-page--arena .play-stat[data-stat=experience] strong{grid-column:1 / -1;font-size:.48rem}.play-page--arena .play-stat[data-stat=experience] .play-meter{height:3px}.play-page--arena .play-stat[data-stat=stage]{top:8px;width:calc(100% - 260px);padding:3px 0 8px;gap:3px}.play-page--arena .play-stat[data-stat=stage]>span{font-size:.44rem}.play-page--arena .play-stat[data-stat=stage] strong{font-size:.59rem;line-height:1.5;letter-spacing:.015em}.play-page--arena .play-stat[data-stat=waves]{top:8px;right:8px;width:95px;padding:5px 6px}.play-page--arena .play-stat[data-stat=waves]>span{font-size:.46rem}.play-page--arena .play-stat[data-stat=waves] strong{font-size:.58rem}.play-page--arena .play-stat[data-stat=kills]{top:34%;right:8px;width:102px;padding:8px 5px 8px 0}.play-page--arena .play-stat[data-stat=kills] strong{font-size:2.15rem}.play-page--arena .play-stat[data-stat=kills]>span{font-size:.47rem;letter-spacing:.12em}.play-page--arena .play-stat[data-stat=kills]:before{width:60px}.play-page--arena .play-stat[data-stat=kills]:after{width:80px}.play-page--arena .field-kill-tier{font-size:.48rem}.play-page--arena .play-stat[data-stat=boss]{bottom:8px;width:62%;padding:5px 8px 6px;gap:3px 5px}.play-page--arena .play-stat[data-stat=boss]>span{font-size:.46rem}.play-page--arena .play-stat[data-stat=boss] strong{font-size:.56rem}.play-page--arena .play-stat[data-stat=boss] .play-meter{height:7px}.play-page--arena .play-controls{padding:4px 7px;gap:6px}.play-page--arena .field-control-note{display:block;font-size:.51rem;max-width:220px}.play-page--arena .field-control-note span{margin-inline:.1rem}.play-page--arena .play-actions button[data-action=dash]{min-width:92px;min-height:34px;font-size:.59rem}.play-page--arena .field-achievement-notice{bottom:calc(var(--field-controls-height) + 7px);left:7px;max-width:36%;padding:.35rem .45rem;gap:.35rem}.play-page--arena .field-achievement-notice .field-icon{width:23px;height:23px}.play-page--arena .field-achievement-notice strong{font-size:.65rem}.play-page--arena .field-achievement-eyebrow{font-size:.45rem}.play-page--arena .play-overlay{position:absolute;padding:7px}.play-page--arena .play-dialog,.play-page--arena .play-dialog[data-kind=preparation],.play-page--arena .play-dialog[data-kind=result],.play-page--arena .play-dialog[data-kind=camp]{max-height:100%;padding:.8rem;border-radius:10px}.play-page--arena .play-dialog h2{font-size:1.2rem}.play-page--arena .play-dialog-description{font-size:.64rem;margin-bottom:.5rem}.play-page--arena .field-opening-scene{height:62px;margin:.45rem 0}.play-page--arena .field-opening-gardener{width:65px;height:65px;left:calc(50% - 32px);top:-10px}.play-page--arena .field-opening-leaf{width:32px;height:32px}.play-page--arena .field-opening-leaf--2{top:10px}.play-page--arena .field-opening-caption{padding:.15rem;font-size:.48rem}.play-page--arena .field-opening-briefing{gap:.4rem;margin:.5rem 0}.play-page--arena .field-opening-briefing .field-icon{width:25px;height:25px}.play-page--arena .field-opening-briefing .field-icon svg{width:16px;height:16px}.play-page--arena .field-opening-briefing strong{font-size:.64rem}.play-page--arena .field-opening-briefing li>span>span{font-size:.55rem}.play-page--arena .play-start-keys{margin-bottom:.6rem;font-size:.52rem;gap:.2rem .4rem}.play-page--arena .play-dialog-footnote{font-size:.52rem;line-height:1.5;margin-top:.5rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]){padding:.7rem .75rem 0}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily])>h2{font-size:.78rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily])>.play-dialog-description{font-size:.56rem}.play-page--arena .field-victory{padding:.5rem .3rem .7rem;margin:.35rem 0 .55rem}.play-page--arena .field-victory-seal{width:38px;height:38px;margin:.15rem auto .35rem}.play-page--arena .field-victory-seal .field-icon{width:31px;height:31px}.play-page--arena .field-victory-seal svg{width:23px;height:23px}.play-page--arena .field-victory-seal:before,.play-page--arena .field-victory-seal:after{width:42px;height:49px;top:-1px}.play-page--arena .field-victory-seal:before{right:36px}.play-page--arena .field-victory-seal:after{left:36px}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-victory .field-victory-title{font-size:1.75rem;letter-spacing:.12em}.play-page--arena .field-victory-score strong{font-size:2.8rem}.play-page--arena .field-victory-score>span{font-size:.5rem;margin-top:.3rem}.play-page--arena .field-victory-summary{font-size:.56rem;margin-top:.45rem}.play-page--arena .field-victory-kicker{font-size:.5rem}.play-page--arena .field-battle-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:.55rem 0}.play-page--arena .field-battle-stats>div{padding:8px 5px}.play-page--arena .field-battle-stats strong,.play-page--arena .field-battle-stats dd{font-size:1rem}.play-page--arena .field-battle-stats span,.play-page--arena .field-battle-stats dt{font-size:.5rem}.play-page--arena .field-score-ledger{gap:.35rem .7rem;padding:.6rem .65rem}.play-page--arena .field-score-ledger>div{font-size:.53rem;gap:.3rem}.play-page--arena .field-score-ledger strong{font-size:.62rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-run-honors{padding:.65rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-run-honors .field-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-item-list p{display:none}.play-page--arena .field-daily-board{padding:.65rem}.play-page--arena .field-board-row{grid-template-columns:21px 1fr auto;column-gap:.4rem}.play-page--arena .field-daily-board h3{font-size:.7rem}.play-page--arena .field-board-row>strong:last-child{font-size:.9rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-dialog-buttons,.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement]) .field-camp-navigation{margin:.75rem -.75rem 0;padding:.65rem .75rem}.play-page--arena .play-dialog:is([data-kind=result],[data-kind=settlement],[data-kind=daily]) .play-button{min-height:38px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.play-page--arena .field-settlement-part,.play-page--arena .play-stat[data-stat=kills].field-kill-burst{animation:none}}.play-page--snake{--soda-ink: #082447;--soda-muted: #587c80;--soda-coral: #ff704b;--soda-rim: 30px;--soda-side: 216px;--soda-display-font: "Songti SC", "STSong", "Noto Serif CJK SC", serif;--play-ink: var(--soda-ink);--play-muted: var(--soda-muted);margin:0;color:var(--soda-ink);background:#fff0d4;font-family:var(--font-sans, sans-serif)}.play-page--snake .play-nav{display:none}.soda{position:relative;isolation:isolate;width:100%;height:100svh;min-height:470px;color:var(--soda-ink);background:radial-gradient(ellipse at 19% 28%,#fffaf0d9,transparent 55%),radial-gradient(ellipse at 100% 100%,#e9c38b55,transparent 60%),linear-gradient(125deg,#ffefd0,#fff5e2 48%,#fce6c2)}.soda *,.soda *:before,.soda *:after{box-sizing:border-box}.soda:before,.soda:after{content:"";position:absolute;z-index:-1;width:clamp(130px,16vw,230px);aspect-ratio:1;background:url(/games/art/snake/leaves.webp) center / contain no-repeat;pointer-events:none;filter:drop-shadow(10px 18px 7px #695a3733)}.soda:before{top:62px;right:0}.soda:after{bottom:0;left:0;transform:rotate(180deg);width:clamp(100px,12vw,175px)}.soda button,.soda a{-webkit-tap-highlight-color:transparent}.soda button{font:inherit}.soda :is(button,a,canvas):focus{outline:none}.soda :is(button,a):focus-visible{outline:1.5px solid #365e78;outline-offset:4px}.soda [hidden]{display:none!important}.soda-cabinet{height:100%;display:grid;grid-template-rows:62px minmax(0,1fr) 44px}.soda-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,3vw,46px);border-bottom:1px solid #b9986d45;background:#fff9ebc4;box-shadow:0 1px #fffdf5,0 4px 12px #99754106}.soda-title,.soda-wordmark,.soda-tools{display:flex;align-items:center}.soda-title{gap:28px}.soda-wordmark{gap:20px;border-left:1px solid #16355170;padding-left:28px}.soda-wordmark h1{margin:0;color:var(--soda-ink);font:700 29px/1.2 var(--font-serif, serif);letter-spacing:.06em}.soda-eyebrow{margin:0;font:600 11px/1 var(--font-sans, sans-serif);letter-spacing:.3em}.soda-tools{gap:12px}.soda-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;padding:8px;border:0;border-radius:9px;color:var(--soda-ink);background:transparent;font-weight:600!important;font-size:14px!important;cursor:pointer;text-decoration:none;transition:background .15s ease}.soda-tool:hover:not(:disabled){background:#e7cda64a}.soda-tool:disabled{opacity:.4;cursor:default}.soda-tool svg,.soda-game-actions svg{width:22px;height:22px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.soda-back{padding-left:0;gap:12px}.soda-back svg{width:25px;height:25px}.soda-tools>.soda-tool+.soda-tool{position:relative}.soda-tools>.soda-tool+.soda-tool:before{content:"";position:absolute;width:1px;height:20px;left:-6px;background:#b39b7b6e}.soda-sound-on{display:none}[data-snake-sound][aria-pressed=true] .soda-sound-on,.soda[data-sound=true] .soda-sound-on{display:initial}[data-snake-sound][aria-pressed=true] .soda-sound-off,.soda[data-sound=true] .soda-sound-off{display:none}.soda-play-layout{width:min(calc(100% - 56px),calc((100svh - 192px) * var(--soda-board-ratio) + 62px + var(--soda-side) + 22px),1700px);min-width:0;min-height:0;height:100%;margin:0 auto;padding:14px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) var(--soda-side);align-items:stretch;gap:22px}.soda-pool-slot{display:grid;place-items:center;min-width:0;min-height:0}.soda-pool{position:relative;width:min(100%,var(--soda-pool-width, 100%));padding:var(--soda-rim);border:1px solid #c5a071;border-radius:22px;background:linear-gradient(135deg,#ffeccc,#c5a06e);box-shadow:inset 0 0 0 2px #fff8e8,inset 0 0 0 5px #edcfaa,0 3px #bd9b6f,0 7px #e2c4a0,0 10px 12px #8d663830}.soda-rim{position:absolute;display:flex;gap:2px;pointer-events:none}.soda-rim--top,.soda-rim--bottom{height:calc(var(--soda-rim) - 7px);left:calc(var(--soda-rim) + 1px);right:calc(var(--soda-rim) + 1px)}.soda-rim--top{top:6px}.soda-rim--bottom{bottom:6px}.soda-rim--left,.soda-rim--right{flex-direction:column;width:calc(var(--soda-rim) - 7px);top:calc(var(--soda-rim) + 1px);bottom:calc(var(--soda-rim) + 1px)}.soda-rim--left{left:6px}.soda-rim--right{right:6px}.soda-rim>i{flex:1;min-width:0;min-height:0;border-radius:4px;border:1px solid #fff8e5;background:linear-gradient(140deg,#fff8e7 3%,#ffedcf 52%,#ead0a7);box-shadow:inset 1px 2px 1px #ffffffed,inset -1px -2px 1px #b18c5c45,1px 2px 1px #8c6c4570}.soda-rim>.soda-tile--coral{border-color:#ffd5ad;background:linear-gradient(145deg,#ff9f7a,#ff7c57 55%,#ed6646);box-shadow:inset 1px 2px 1px #ffe4c8,inset -1px -2px 1px #a8533440,1px 2px 1px #9c573e80}.soda-water{position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:var(--soda-board-ratio);background:#07bec8 url(/games/art/snake/water.webp) center / cover;border-radius:8px;box-shadow:0 0 0 2px #0b7d7f,0 0 0 3px #fff1c88c,inset 0 5px 16px #004d5e55}.soda-water canvas{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.soda-water canvas:focus-visible{outline:1.5px solid #fff9df;outline-offset:-5px}.soda-deck{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;container:snake-deck / size;align-self:center;height:min(100%,var(--soda-pool-height, 640px),680px);padding:24px 23px 17px;border:1px solid #d2ae7f;border-radius:25px;background:radial-gradient(ellipse at 15% 15%,#fffaedcc,transparent 65%),linear-gradient(120deg,#fff1d8,#fae7c8);box-shadow:inset 0 0 0 2px #fff9ec,inset 0 0 0 5px #eacba357,0 3px #bd9c71,0 7px #e4c8a5,0 10px 10px #946d3930}.soda-hud{min-height:0;flex:1;display:flex;flex-direction:column}.soda-scorecard{flex:0 0 auto;min-width:0}.soda-score-block{min-width:0}.soda-score-block+.soda-score-block{margin-top:20px}.soda-score-block>span{display:flex;align-items:center;gap:7px;color:#4a686e;font-size:13px;line-height:19px;letter-spacing:.04em}.soda-score-block>span svg{width:14px;height:14px;stroke:#a38349;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.soda-number{display:block;min-width:0;white-space:nowrap;color:var(--soda-ink);font-family:var(--font-sans, sans-serif);font-weight:550;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.015em}.soda-live{position:relative}.soda-live-text{position:absolute;inset:0;visibility:hidden;white-space:nowrap;pointer-events:none;contain:content;will-change:transform}.soda[data-phase=playing] .soda-live{-webkit-text-fill-color:transparent}.soda[data-phase=playing] .soda-live-text{visibility:visible;-webkit-text-fill-color:currentColor}.soda-fruit-count .soda-live{display:inline-block}.soda-fruit-count .soda-live-text{left:auto;width:max-content}.soda-score-block .soda-number{margin-top:7px;font-size:25px;line-height:33px}.soda-score-block--main .soda-number{margin-top:9px;font-size:33px;line-height:42px}.soda-score-block--main [data-score-size=long]{font-size:28px}.soda-score-block--main [data-score-size=extra]{font-size:24px}.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:23px}.soda-scene-section{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;margin-block:16px}.soda-scene-caption h2{margin:0;color:var(--soda-ink);font:600 16px/22px var(--soda-display-font);letter-spacing:.06em}.soda-fruits{display:grid;gap:4px;margin-top:12px}.soda-fruit{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:44px}.soda-fruit-icon{display:block;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 1px #805a3022)}.soda-fruit-icon--lemon{background:url(/games/art/snake/sprites.webp) 87.65% 82.8% / 286.3% 316.7% no-repeat}.soda-fruit-name{min-width:0;color:#254b58;font-size:13px;line-height:17px;font-weight:500}.soda-fruit-points{display:block;color:#64807d;font-size:11px;line-height:15px;font-weight:400}.soda-fruit-count{display:flex;align-items:baseline;gap:4px;color:var(--soda-ink);font-size:18px;line-height:24px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.soda-fruit-count small{color:#718782;font-size:11px;font-weight:400}.soda-fruit-count b{font-weight:550}.soda-fruit[data-active=true] .soda-fruit-name{color:#bd5b48}.soda-fruit[data-snake-fruit=grapes][data-active=true] .soda-fruit-name{color:#8060a7}.soda-fruit-status{min-height:18px;margin:8px 0 0;color:var(--soda-muted);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.soda-fruit-status b{color:#355967;font-weight:600}.soda-game-actions{display:grid;gap:8px;margin:16px 0 0}.soda-controller{display:contents}.soda[data-phase=ready] .soda-game-actions,.soda[data-phase=paused] .soda-game-actions,.soda[data-phase=confirming] .soda-game-actions,.soda[data-phase=ended] .soda-game-actions{display:none}.soda-deck-art{flex:0 1 112px;min-height:44px;max-height:112px;margin:0 -7px;background:url(/games/art/snake/deck.webp) center / contain no-repeat;pointer-events:none}.soda-storage{margin:8px 0 0;color:var(--soda-muted);text-align:center;font-size:11px;line-height:18px}.soda-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.soda-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:9px 16px;border:1px solid #de6844;border-radius:24px;color:#fffdf3;background:linear-gradient(170deg,#ff9b71,#f75 40%,#f56646);box-shadow:inset 0 2px 1px #ffdfbda6,inset 0 0 0 2px #ffae8252,0 3px #c45d3c,0 6px 8px #b9793d24;font:700 17px/24px var(--soda-display-font)!important;letter-spacing:.08em;text-align:center;cursor:pointer;text-decoration:none;transition:transform .12s ease,filter .12s ease}.soda-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.soda-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 2px #c55d3b25,0 1px #c45d3c}.soda-button:disabled{opacity:.5;cursor:default}.soda-button--ceramic{color:var(--soda-ink);border-color:#d4b489;background:linear-gradient(145deg,#fffdf1,#fae9ce);box-shadow:inset 0 2px 1px #fff,0 3px #c8a67d,0 6px 7px #b68b5220}.soda-game-actions .soda-button{font-size:15px!important;line-height:22px!important;min-height:42px}.soda-game-actions svg{width:17px;height:17px}.soda-resume-glyph,.soda-pause[aria-pressed=true] .soda-pause-glyph{display:none}.soda-pause[aria-pressed=true] .soda-resume-glyph{display:initial}.soda-restart,.soda-button--quiet{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#586e71;font:500 12px/20px var(--font-sans, sans-serif)!important;letter-spacing:.03em;cursor:pointer}.soda-restart:hover,.soda-button--quiet:hover:not(:disabled){background:#eecfa22b;transform:none}.soda-button--quiet:active:not(:disabled){box-shadow:none}.soda-overlay{position:absolute;z-index:8;inset:var(--soda-rim);display:grid;place-items:center;padding:16px;border-radius:8px;background:#07505b22}.soda-dialog{width:min(336px,100%);min-width:0;margin:0;padding:22px 24px 16px;color:var(--soda-ink);text-align:center;background:radial-gradient(ellipse at 40% 0,#fffdf5,#fff5e2 65%,#faebd1);border-radius:22px;box-shadow:inset 0 0 0 2px #fffaf1,0 4px #d4b482,0 18px 38px #00434e40;outline:none}.soda-mascot{display:block;object-fit:contain;flex:0 0 auto;width:58px;height:58px;margin:0 auto 9px;filter:drop-shadow(0 3px 2px #a26b3118)}.soda-dialog-title{width:100%;margin:0;font:700 23px/32px var(--soda-display-font);letter-spacing:.035em;text-align:center;text-wrap:balance}.soda-dialog-copy{width:100%;margin:5px 0 0;color:#5b7677;font-size:12px;line-height:20px;text-align:center;text-wrap:pretty}.soda-dialog-eyebrow{margin:0 0 7px;color:#96703b;font:500 11px/17px var(--font-sans, sans-serif);letter-spacing:.07em}.soda-dialog-actions{display:flex;flex-direction:column;gap:9px;margin-top:22px}.soda-dialog-shortcut{margin:12px 0 0;color:var(--soda-muted);font-size:11px;line-height:18px}.soda-result{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;column-gap:8px;align-items:center;min-height:68px;margin:17px 0 22px;text-align:center}.soda-result:after{content:""}.soda-result .soda-mascot{width:56px;height:56px;margin:0}.soda-result-value{min-width:0}.soda-result-label{display:block;color:var(--soda-muted);font-size:12px;line-height:18px;letter-spacing:.05em}.soda-result .soda-number{margin-top:7px;font-size:33px;line-height:40px}.soda-result [data-score-size=long]{font-size:28px}.soda-result [data-score-size=extra]{font-size:24px}.soda-dialog[data-kind=result] .soda-dialog-actions{margin-top:0}.soda-countdown{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;color:#fff8db;background:#004a5422;text-shadow:0 3px 0 #146f7f80,0 8px 25px #003c5950;font:600 clamp(64px,12vw,120px)/1 var(--font-sans, sans-serif)}.soda-bottom-bar{position:relative;display:grid;place-items:center;min-height:0;padding:4px 20px 6px}.soda-version{position:absolute;right:20px;color:var(--soda-muted);font:10px/16px var(--font-sans, sans-serif);font-variant-numeric:tabular-nums}.soda-key-help{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;margin:0}.soda-key-help>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.soda-key-help i{font-style:normal;margin:0 5px}.soda kbd{display:inline-grid;place-items:center;min-width:25px;height:27px;padding:1px 5px;font:600 12px var(--font-sans, sans-serif);color:var(--soda-ink);border:1px solid #caa677;background:linear-gradient(#fffbed,#f8e8cf);border-radius:5px;box-shadow:inset 0 1px #fff,0 2px #cba77a}.soda-touch{display:none}.soda-help{position:fixed;width:min(500px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;margin:auto;padding:32px;color:var(--soda-ink);background:linear-gradient(145deg,#fff9e9,#f9e8cb);border:1px solid #d6b385;border-radius:23px;box-shadow:inset 0 0 0 3px #fff9ed,0 8px #b5946f4d,0 25px 80px #00243c45}.soda-help::backdrop{background:#092c3c52;backdrop-filter:blur(4px)}.soda-help-close{position:absolute;top:10px;right:10px}.soda-help h2{margin:0 0 20px;font:700 25px/1.4 var(--soda-display-font)}.soda-help-rules section{display:flex;gap:16px;padding:16px 0;border-top:1px solid #c9ac804d}.soda-help-rules section>span{color:#d18c4d;padding-top:2px;font:600 12px/1.5 var(--font-sans, sans-serif)}.soda-help h3{margin:0 0 7px;font-size:14px}.soda-help p{margin:0;font-size:13px;line-height:1.8;color:var(--soda-muted)}.soda-help .soda-dialog-eyebrow{color:#8b754c;font-size:10px;margin-bottom:8px}.soda-clear{min-height:40px;padding:8px 0;margin:8px 0 0 30px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#956b47;font-size:12px!important;cursor:pointer}.soda-noscript{position:fixed;bottom:12px;left:12px;right:12px;padding:16px;background:#fff4da;border:1px solid #c9a67c;z-index:10}.soda:fullscreen{width:100%;height:100dvh;max-width:none;max-height:none;overflow:auto}@media(max-height:760px)and (min-width:761px){.soda{--soda-rim: 26px}.soda-cabinet{grid-template-rows:56px minmax(0,1fr) 40px}.soda-play-layout{width:min(calc(100% - 44px),calc((100svh - 174px) * var(--soda-board-ratio) + 54px + var(--soda-side) + 20px));gap:20px;padding-block:12px 10px}.soda-wordmark h1{font-size:27px}}@media(max-width:1050px)and (min-width:761px){.soda{--soda-side: 206px;--soda-rim: 24px}.soda-play-layout{width:calc(100% - 32px);gap:16px}.soda-title{gap:19px}.soda-wordmark{padding-left:19px;gap:14px}.soda-eyebrow{font-size:9px}.soda-tools{gap:8px}.soda-deck{padding-inline:18px}}@media(max-width:760px){.soda:before,.soda:after{display:none}.soda{--soda-rim: 20px;min-height:100svh;height:auto}.soda-cabinet{display:flex;flex-direction:column;min-height:100svh;height:auto}.soda-heading{min-height:58px;padding:0 12px;gap:10px}.soda-title{gap:10px}.soda-back{gap:4px;padding:6px}.soda-back span,.soda-eyebrow,.soda-tools .soda-tool>span{display:none}.soda-wordmark{padding-left:12px}.soda-wordmark h1{font-size:23px}.soda-tools{gap:2px}.soda-tools>.soda-tool+.soda-tool:before{display:none}.soda-tool{min-width:40px;min-height:44px;padding:8px}.soda-tool svg{width:21px;height:21px}.soda-play-layout{display:flex;flex-direction:column;width:min(100% - 24px,570px);height:auto;padding:12px 0 0;gap:16px}.soda-pool-slot{width:100%}.soda-pool{width:100%;border-radius:15px}.soda-rim--top,.soda-rim--bottom{height:calc(var(--soda-rim) - 5px)}.soda-rim--top{top:4px}.soda-rim--bottom{bottom:4px}.soda-rim--left,.soda-rim--right{width:calc(var(--soda-rim) - 5px)}.soda-rim--left{left:4px}.soda-rim--right{right:4px}.soda-rim>i{border-radius:2px}.soda-water{border-radius:5px}.soda-overlay{display:flex;align-items:center;justify-content:center;inset:5px;padding:8px;border-radius:12px}.soda-dialog{padding:14px 17px 11px;width:min(320px,100%);border-radius:18px}.soda-mascot{width:40px;height:40px;margin-bottom:5px}.soda-dialog-title{font-size:20px;line-height:27px;letter-spacing:.02em}.soda-dialog-copy{margin-top:4px;font-size:11px;line-height:17px}.soda-dialog-eyebrow{font-size:10px;line-height:15px;margin-bottom:3px}.soda-dialog-actions{margin-top:13px;gap:6px}.soda-button{min-height:42px;padding-block:8px;font-size:16px!important;line-height:24px!important}.soda-button--quiet{min-height:30px;font-size:12px!important;line-height:20px!important;padding-block:5px}.soda-dialog-shortcut{display:none}.soda-result{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;min-height:0;margin:12px 0 14px}.soda-result .soda-mascot{width:38px;height:43px}.soda-result-label{font-size:11px;line-height:16px}.soda-result .soda-number{font-size:27px;line-height:33px;margin-top:5px}.soda-result [data-score-size=long]{font-size:23px}.soda-result [data-score-size=extra]{font-size:20px}.soda-deck{container-type:normal;width:100%;height:auto;margin:0;padding:18px 18px 12px;border-radius:18px}.soda-hud{display:block}.soda-scorecard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.soda-score-block+.soda-score-block{margin:0}.soda-score-block>span{font-size:11px;line-height:17px}.soda-score-block .soda-number{font-size:24px;line-height:32px;margin-top:6px}.soda-score-block--main .soda-number{font-size:27px}.soda-score-block--main [data-score-size=long]{font-size:23px}.soda-score-block [data-score-size=extra]{font-size:20px}.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:20px}.soda[data-phase] .soda-scene-section{display:block;margin:10px 0 0}.soda-scene-caption{text-align:center}.soda-scene-caption h2{margin:0;font-size:16px;line-height:22px}.soda-fruits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soda-fruit{grid-template-columns:22px minmax(0,1fr) auto;gap:4px;min-height:32px}.soda-fruit-icon{width:22px;height:22px}.soda-fruit-name{font-size:11px;line-height:16px}.soda-fruit-points{font-size:10px;line-height:14px}.soda-fruit-count{font-size:14px;line-height:20px}.soda-fruit-count small{display:none}.soda-fruit-status{margin-top:6px}.soda-deck-art{display:none}.soda-game-actions{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:13px 0 4px}.soda-game-actions .soda-button{font-size:14px!important}.soda-storage{font-size:10px;line-height:16px;margin-top:10px}.soda-bottom-bar{min-height:35px;padding:12px 12px 4px}.soda-version{position:static;margin-top:4px}.soda-key-help{font-size:10px;gap:8px;flex-wrap:wrap}.soda-key-help>span{gap:2px}.soda kbd{height:22px;min-width:19px;padding:1px 3px;font-size:10px}.soda-help{padding:27px 23px}.soda-help h2{font-size:22px}}@media(max-width:760px)and (max-height:640px){.soda-deck{padding-block:8px 6px}.soda-score-block .soda-number{margin-top:2px;line-height:26px}.soda[data-phase] .soda-scene-section{margin-top:4px}.soda-scene-caption,.soda-storage{display:none}.soda-fruits{margin-top:0}.soda-fruit-status{margin-top:3px;line-height:16px;min-height:16px}.soda-game-actions{margin:5px 0 0}}@media(pointer:coarse),(max-width:760px),(max-width:950px)and (max-height:550px){.soda,.soda-cabinet{min-height:100svh;height:auto}.soda-touch{display:flex;align-items:center;justify-content:center;gap:35px;padding:10px 15px 18px}.soda-touch-copy{margin:0;color:var(--soda-ink);font-size:13px;line-height:1.7}.soda-touch-copy span{display:block;color:var(--soda-muted);font-size:10px;margin-top:4px}.soda-dpad{display:grid;grid-template-columns:repeat(3,45px);grid-template-rows:repeat(3,40px);gap:3px}.soda-direction{display:grid;place-items:center;width:45px;height:42px;padding:11px;border:1px solid #d2ad79;border-radius:12px;color:var(--soda-ink);background:linear-gradient(145deg,#fffdf0,#f8e4c3);box-shadow:inset 0 1px 1px #fff,0 3px #c3a076;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative}.soda-direction svg{width:20px;height:20px;fill:currentColor}.soda-press{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;contain:strict;opacity:0;will-change:opacity;background:#e46d4624;box-shadow:inset 0 2px 4px #a0703a59}.soda-direction:disabled{opacity:.4}.soda-direction--up{grid-area:1 / 2}.soda-direction--left{grid-area:2 / 1}.soda-direction--right{grid-area:2 / 3}.soda-direction--down{grid-area:3 / 2}.soda-dpad-center{grid-area:2 / 2;place-self:center;width:5px;height:5px;border-radius:50%;background:#cba578}.soda-key-help{display:none}}@media(pointer:coarse)and (min-width:761px){.soda-cabinet{grid-template-rows:62px auto 35px}.soda-play-layout{height:auto;max-width:1140px}.soda-pool-slot{min-height:0}.soda-deck{container-type:normal;height:auto}.soda-touch{gap:0;padding:12px 0 8px}.soda-touch-copy{display:none}.soda-dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px)}.soda-direction{width:44px;height:44px}}@media(max-width:390px){.soda{--soda-rim: 17px}.soda-heading{padding-inline:7px}.soda-title{gap:4px}.soda-wordmark{padding-left:9px}.soda-wordmark h1{font-size:21px}.soda-play-layout{width:calc(100% - 18px)}.soda-deck{padding-inline:14px}.soda-dialog{padding:8px 14px}.soda-dialog-title{font-size:18px;line-height:24px}.soda-dialog-copy{line-height:16px;margin-top:2px}.soda-mascot{width:32px;height:32px}.soda-dialog-actions{margin-top:10px;gap:4px}.soda-result{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;margin-block:6px}.soda-result .soda-mascot{width:30px;height:38px}.soda-result-label{line-height:14px}.soda-result .soda-number{font-size:24px;line-height:26px;margin-top:3px}.soda-result [data-score-size=long]{font-size:21px}.soda-result [data-score-size=extra]{font-size:18px}.soda-dialog .soda-button--quiet{min-height:26px;line-height:18px!important;padding-block:4px}.soda-score-block .soda-number{font-size:21px}.soda-score-block--main [data-score-size=long]{font-size:20px}.soda-score-block [data-score-size=extra],.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:17px}.soda-touch{gap:20px}}@media(max-height:570px)and (min-width:761px){.soda{--soda-side: 206px;--soda-rim: 22px}.soda-cabinet{grid-template-rows:48px minmax(0,1fr) 35px}.soda-play-layout{width:min(calc(100% - 28px),calc((100svh - 151px) * var(--soda-board-ratio) + 46px + var(--soda-side) + 18px));gap:18px;padding-block:9px 10px}.soda-heading{padding-inline:20px}.soda-wordmark h1{font-size:23px}.soda-wordmark .soda-eyebrow{display:none}.soda-deck{padding:15px 18px 12px}.soda-score-block+.soda-score-block{margin-top:12px}.soda-score-block .soda-number{margin-top:4px}.soda-game-actions{margin-top:13px;gap:4px}.soda-deck-art{flex-basis:76px;min-height:20px}.soda-storage{margin-top:4px;font-size:10px}.soda-dialog{padding:15px 21px 12px}.soda-dialog-title{font-size:21px;line-height:28px}.soda-mascot{width:42px;height:42px}.soda-dialog-actions{margin-top:15px;gap:6px}.soda-result{margin-block:13px 17px}.soda-dialog-shortcut{display:none}}@container snake-deck (max-height: 540px){.soda-score-block{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.soda-score-block+.soda-score-block{margin-top:8px}.soda-score-block>span{font-size:11px;line-height:18px;white-space:nowrap}.soda-score-block>span svg{display:none}.soda-score-block .soda-number{margin-top:0;font-size:22px;line-height:28px}.soda-score-block--main .soda-number{font-size:25px;line-height:30px}.soda-score-block--main [data-score-size=long]{font-size:21px}.soda-score-block [data-score-size=extra],.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:17px}.soda-scene-section{margin-block:12px}.soda-scene-caption h2{font-size:16px;line-height:22px}.soda-fruits{margin-top:6px;gap:2px}.soda-fruit{min-height:34px}.soda-fruit-status{margin-top:6px}.soda-game-actions{margin-top:8px;gap:4px}.soda-game-actions .soda-button{min-height:38px;padding-block:8px;font-size:14px!important;line-height:20px!important}.soda-restart{min-height:28px;padding-block:4px}.soda-deck-art{flex-basis:90px;min-height:0}.soda-storage{margin-top:4px;font-size:10px;line-height:16px}}@container snake-deck (max-height: 400px){.soda-scene-section{margin-top:8px}.soda-scene-caption h2{line-height:20px}.soda-fruits{margin-top:4px}.soda-fruit{grid-template-columns:24px minmax(0,1fr) auto;min-height:29px;gap:6px}.soda-fruit-icon{width:24px;height:24px}.soda-fruit-name{display:flex;align-items:baseline;gap:5px;font-size:12px;line-height:18px}.soda-fruit-points{font-size:10px;line-height:16px;white-space:nowrap}.soda-fruit-count{font-size:16px;line-height:22px}.soda-fruit-status{margin-top:4px}.soda-deck-art{display:none}.soda-storage{margin-top:auto;padding-top:6px}}@media(prefers-reduced-motion:reduce){.soda *,.soda *:before,.soda *:after{animation:none!important;transition:none!important}}@media(max-width:760px),(max-width:950px)and (max-height:550px),(pointer:coarse)and (max-height:550px){.soda{--soda-rim: 16px;--soda-pad-key: 56px;height:auto;min-height:100svh}.soda:before,.soda:after{display:none}.soda-cabinet{display:flex;flex-direction:column;min-height:100svh;height:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.soda-heading{flex:0 0 52px;min-height:52px;padding-inline:10px;gap:8px}.soda-back span,.soda-eyebrow,.soda-tools .soda-tool>span,.soda-tools>.soda-tool:before{display:none}.soda-title{gap:8px}.soda-wordmark{padding-left:12px}.soda-wordmark h1{font-size:23px}.soda-tools{gap:2px}.soda-tool{min-width:40px;min-height:44px;padding:8px}.soda-play-layout{display:flex;flex-direction:column;width:min(calc(100% - 20px),540px);height:auto;padding:10px 0 0;gap:14px}.soda-pool-slot{width:100%;min-height:0}.soda-pool{width:min(100%,max(250px,calc((100svh - 416px - env(safe-area-inset-bottom)) * var(--soda-board-ratio) + 32px)))}.soda-deck{container-type:normal;width:100%;height:auto;padding:12px 14px 10px;border-radius:18px}.soda-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.soda-scorecard{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.soda-score-block{container-type:inline-size}.soda-score-block+.soda-score-block{margin:0}.soda-score-block>span{font-size:11px;line-height:16px}.soda-score-block .soda-number{font-size:min(24px,calc(100cqi / (var(--soda-score-characters, 1) * .64)));line-height:28px;margin-top:2px}.soda-score-block>span svg{display:none}.soda-score-block [data-score-size=long]{font-size:min(18px,calc(100cqi / (var(--soda-score-characters, 1) * .64)))}.soda-score-block [data-score-size=extra],.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:min(14px,calc(100cqi / (var(--soda-score-characters, 1) * .64)))}.soda[data-phase] .soda-scene-section{display:contents}.soda-scene-caption,.soda-deck-art,.soda-storage{display:none}.soda-controller{display:contents}.soda[data-phase] .soda-game-actions{grid-area:1 / 2;display:flex;align-items:center;gap:6px;margin:0}.soda-game-actions .soda-button,.soda-restart{width:44px;height:44px;min-height:44px;padding:11px;border:1px solid #cfb58c;border-radius:14px;background:linear-gradient(145deg,#fffcf0,#faebcf);box-shadow:inset 0 1px #fff,0 2px #c5a780;color:var(--soda-ink)}.soda-game-actions svg{display:block;width:20px;height:20px}.soda-game-actions>button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.soda-restart:disabled{opacity:.4;cursor:default}.soda-touch{grid-area:2 / 1 / auto / -1;display:flex;justify-content:center;margin-top:12px;padding:0 0 3px;gap:0}.soda-touch-copy{display:none}.soda-dpad{display:grid;grid-template-columns:repeat(3,var(--soda-pad-key));grid-template-rows:repeat(3,var(--soda-pad-key));gap:6px;touch-action:none}.soda-direction{width:var(--soda-pad-key);height:var(--soda-pad-key);padding:12px;touch-action:none}.soda-direction svg{width:22px;height:22px}.soda-direction--up{grid-area:1 / 2}.soda-direction--left{grid-area:2 / 1}.soda-direction--right{grid-area:2 / 3}.soda-direction--down{grid-area:3 / 2}.soda-dpad-center{display:block}.soda-fruits{grid-area:3 / 1 / auto / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.soda-fruit{grid-template-columns:22px minmax(0,1fr) auto;min-height:26px;gap:4px}.soda-fruit-icon{width:22px;height:22px}.soda-fruit-name{font-size:11px;line-height:16px}.soda-fruit-points,.soda-fruit-count small{display:none}.soda-fruit-count{font-size:14px;line-height:20px}.soda-fruit-status{grid-area:4 / 1 / auto / -1;font-size:11px;line-height:18px;min-height:18px;margin-top:4px}.soda-bottom-bar{min-height:0;padding:10px 10px 0}.soda-version{position:static;margin:0;font-size:9px;line-height:12px}.soda-key-help{display:none}.soda-dialog{max-height:100%;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:760px)and (max-height:640px){.soda{--soda-pad-key: 50px;--soda-rim: 14px}.soda-overlay{inset:0;padding:6px}.soda-mascot{width:24px;height:24px;margin-bottom:3px}.soda-dialog-actions{gap:2px;margin-top:8px}.soda-result{margin-block:4px}.soda-play-layout{padding-top:8px;gap:12px}.soda-pool{width:min(100%,max(230px,calc((100svh - 372px - env(safe-area-inset-bottom)) * var(--soda-board-ratio) + 28px)))}.soda-deck{padding-block:9px 7px}.soda-score-block{display:block}.soda-score-block>span{font-size:10px;white-space:nowrap;gap:3px}.soda-score-block>span svg{display:none}.soda-score-block .soda-number{font-size:min(21px,calc(100cqi / (var(--soda-score-characters, 1) * .64)));line-height:26px;margin:0}.soda-score-block [data-score-size=long],.soda-score-block [data-score-size=extra],.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:min(14px,calc(100cqi / (var(--soda-score-characters, 1) * .64)))}.soda-fruits{margin-top:5px}.soda-fruit-status{margin-top:2px}}@media(orientation:landscape)and (min-width:480px)and (max-width:950px)and (max-height:550px),(pointer:coarse)and (orientation:landscape)and (min-width:480px)and (max-height:550px){.soda{--soda-pad-key: 50px;--soda-rim: 14px}.soda-cabinet{height:100svh;min-height:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.soda-heading{flex-basis:44px;min-height:44px}.soda-play-layout{--soda-mobile-side: 192px;position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--soda-mobile-side);align-items:center;width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:0;gap:14px;padding:8px 0 6px}.soda-pool-slot{height:calc(100% - 60px);min-height:0;align-self:start}.soda-pool{width:min(100%,calc((100svh - 154px - env(safe-area-inset-bottom)) * var(--soda-board-ratio) + 28px))}.soda-deck{position:static;padding:8px 10px}.soda-hud{display:flex;flex-direction:column}.soda-scorecard{gap:12px}.soda-score-block{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 4px}.soda-score-block>span{font-size:10px;white-space:nowrap}.soda-score-block>span svg{display:none}.soda-score-block .soda-number{font-size:min(20px,calc(100cqi / (var(--soda-score-characters, 1) * .64)));line-height:24px;margin:0}.soda-score-block [data-score-size=long],.soda-score-block [data-score-size=extra],.soda-score-block [data-score-size=extra]:not([data-snake-score]){font-size:min(12px,calc(100cqi / (var(--soda-score-characters, 1) * .64)))}.soda-controller{display:contents}.soda[data-phase] .soda-game-actions{display:flex;justify-content:center;gap:10px;margin:12px 0 0}.soda-touch{grid-area:auto;position:absolute;left:0;bottom:6px;width:calc(100% - var(--soda-mobile-side) - 14px);margin:0;padding:0 0 3px}.soda-dpad{grid-template-columns:repeat(4,var(--soda-pad-key));grid-template-rows:var(--soda-pad-key)}.soda-direction--left{grid-area:1 / 1}.soda-direction--up{grid-area:1 / 2}.soda-direction--down{grid-area:1 / 3}.soda-direction--right{grid-area:1 / 4}.soda-dpad-center{display:none}.soda-fruits{margin-top:4px;gap:7px}.soda-fruit{grid-template-columns:22px auto}.soda-fruit-name{display:none}.soda-fruit-count{justify-content:flex-end}.soda-bottom-bar{display:none}}@media(orientation:landscape)and (min-width:480px)and (max-width:950px)and (max-height:550px),(pointer:coarse)and (orientation:landscape)and (min-width:480px)and (max-height:550px){.soda-overlay{inset:0;padding:6px}.soda-dialog{padding:8px 12px}.soda-mascot{width:24px;height:24px;margin-bottom:3px}.soda-dialog-title{font-size:18px;line-height:24px}.soda-dialog-copy{margin-top:2px;line-height:16px}.soda-dialog-actions{gap:2px;margin-top:8px}.soda-dialog .soda-button--quiet{min-height:26px;padding-block:4px;line-height:18px!important}.soda-result{min-height:0;margin-block:4px}.soda-result .soda-mascot{width:30px;height:38px}.soda-result-label{line-height:14px}.soda-result .soda-number{font-size:24px;line-height:26px;margin-top:3px}}.soda-notice{position:absolute;z-index:20;top:65px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;margin:0;border:1px solid #d6b385;border-radius:12px;background:#fff9e9;color:var(--soda-ink);box-shadow:0 5px 20px #64451d24;font-size:13px;line-height:1.6}
