@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-ext-wght-normal-BbRulJFC.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-wght-normal-se3OnFSl.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-vietnamese-wght-normal-DTJpi3oK.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-ext-wght-normal-CeZZaleV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-wght-normal-CLTz0ja0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-ext-wght-italic-C-QmXakx.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-wght-italic-BEG-aDmo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-vietnamese-wght-italic-DGTnne2U.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-ext-wght-italic-BDIJUyTX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-wght-italic-DbMydFnf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f8fb;--paper-2:#e8eef6;--card:#fff;--ink:#1b2440;--ink-2:#4a5670;--hairline:#d3dbe7;--octopus:#6e45c9;--on-octopus:#fff;--tint:#efe9fb;--water:#1a6cab;--highlight:#bfeee4;--on-highlight:#1b2440;--coral:#c8453c;--echo:#6e45c9;--echo-tint:#efe9fb;--glimpse:#8a5200;--glimpse-tint:#fff1d6;--wayfinder:#1a6cab;--wayfinder-tint:#e3f0fa;--pattern:#3f7d14;--pattern-tint:#eef7e6;--tidesort:#0f766e;--tidesort-tint:#d9f3ef;--shellturn:#9b2c6f;--shellturn-tint:#f9e4f1;--harbourfolk:#2f4fb8;--harbourfolk-tint:#e4e9fb;--driftnote:#5b6478;--driftnote-tint:#e9ecf2;--game:var(--octopus);--game-tint:var(--tint);--radius:16px;--radius-sm:10px;--sans:"Libre Franklin Variable", "Franklin Gothic", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:118.75%;font-weight:500;line-height:1.5}:root[data-text=large]{font-size:131.25%}:root[data-text=larger]{font-size:143.75%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1424;--paper-2:#1d263f;--card:#182036;--ink:#e8edf7;--ink-2:#aab4c8;--hairline:#34405c;--octopus:#b49cff;--on-octopus:#0f1424;--tint:#2a2552;--water:#6cb8f0;--highlight:#1f5a55;--on-highlight:#e8fbf6;--coral:#ff8a7a;--echo:#b49cff;--echo-tint:#2a2552;--glimpse:#ffc266;--glimpse-tint:#3a2c12;--wayfinder:#6cb8f0;--wayfinder-tint:#13314a;--pattern:#9bd86b;--pattern-tint:#1e3514;--tidesort:#5fd3c7;--tidesort-tint:#123b38;--shellturn:#f08ccb;--shellturn-tint:#3d1a33;--harbourfolk:#9db3ff;--harbourfolk-tint:#1d2a52;--driftnote:#b7c0d6;--driftnote-tint:#2a3147;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1424;--paper-2:#1d263f;--card:#182036;--ink:#e8edf7;--ink-2:#aab4c8;--hairline:#34405c;--octopus:#b49cff;--on-octopus:#0f1424;--tint:#2a2552;--water:#6cb8f0;--highlight:#1f5a55;--on-highlight:#e8fbf6;--coral:#ff8a7a;--echo:#b49cff;--echo-tint:#2a2552;--glimpse:#ffc266;--glimpse-tint:#3a2c12;--wayfinder:#6cb8f0;--wayfinder-tint:#13314a;--pattern:#9bd86b;--pattern-tint:#1e3514;--tidesort:#5fd3c7;--tidesort-tint:#123b38;--shellturn:#f08ccb;--shellturn-tint:#3d1a33;--harbourfolk:#9db3ff;--harbourfolk-tint:#1d2a52;--driftnote:#b7c0d6;--driftnote-tint:#2a3147;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.game-echo,.game-yesterday{--game:var(--echo);--game-tint:var(--echo-tint)}.game-glimpse{--game:var(--glimpse);--game-tint:var(--glimpse-tint)}.game-wayfinder{--game:var(--wayfinder);--game-tint:var(--wayfinder-tint)}.game-pattern{--game:var(--pattern);--game-tint:var(--pattern-tint)}.game-tidesort{--game:var(--tidesort);--game-tint:var(--tidesort-tint)}.game-shellturn{--game:var(--shellturn);--game-tint:var(--shellturn-tint)}.game-harbourfolk{--game:var(--harbourfolk);--game-tint:var(--harbourfolk-tint)}.game-driftnote{--game:var(--driftnote);--game-tint:var(--driftnote-tint)}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}button,input{font:inherit;color:inherit}a{color:var(--water);text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--octopus);outline-offset:3px}.app{max-width:560px;padding:0 max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}h1,h2{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}h1{font-size:1.85rem}h2{font-size:1.3rem}.title-row{font-size:clamp(1.4rem,15vw - 22px,1.85rem)}.level-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.level-chip{min-height:48px;font:inherit;color:var(--octopus);background:var(--tint);border:1.5px solid var(--octopus);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.95rem;font-weight:700;display:inline-flex}.level-chip:hover,.level-chip[aria-expanded=true]{background:var(--octopus);color:var(--card)}.player-chip{color:var(--water);background:var(--card);border-color:var(--water)}.player-chip:hover,.player-chip[aria-expanded=true]{background:var(--water);color:var(--card)}.edition-detail{color:var(--octopus);font-size:.85rem;font-weight:700}.level-picker{flex-direction:column;gap:10px;display:flex}.level-picker p{margin:0}p.h1-aside{white-space:normal;margin:6px 0 0}.h1-aside{letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-size:.9rem;font-weight:600}.kicker{color:var(--game);margin:0 0 4px;font-size:.85rem;font-weight:700}.standfirst{color:var(--ink-2);margin:6px 0 0;font-size:1.05rem}.screen{flex-direction:column;gap:18px;padding-top:8px;display:flex}.screen>p{margin:0}.muted{color:var(--ink-2)}.small{font-size:.88rem}.label{color:var(--ink-2);margin:0 0 8px;font-size:.88rem;font-weight:700}.row{flex-wrap:wrap;gap:10px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);border:2px solid var(--hairline);background:var(--card);min-height:56px;color:var(--ink);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--game);border-color:var(--game);color:var(--on-octopus)}.btn.big{border-radius:var(--radius);min-height:60px;font-size:1.05rem}.screen>.btn.big{bottom:max(14px, env(safe-area-inset-bottom));z-index:5;box-shadow:0 0 0 10px var(--paper);position:sticky}.btn:disabled{opacity:.45;cursor:default}.btn,.cell,.choice,.map-cell,.link-card,.icon-btn,.spot-button,.roster button,.edition-option{transition:scale .12s ease-out,background-color .15s,border-color .15s}.btn:not(:disabled):active,button.cell:not(:disabled):active,.choice:active,.map-cell:active,.link-card:active,.icon-btn:active,.spot-button:active,.roster button:active,.edition-option:active{scale:.97}.text-btn{min-height:48px;color:var(--water);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.icon-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--paper-2)}.appbar{min-height:64px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;min-height:48px;color:var(--ink);align-items:center;gap:8px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:var(--octopus)}.appbar{gap:4px}.feedback-btn{min-height:44px;color:var(--octopus);background:var(--tint);border:1.5px solid var(--octopus);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0 4px;padding:6px 12px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.feedback-btn:hover{background:var(--octopus);color:var(--card)}@media (width<=539px){.feedback-more{display:none}}@media (width<=429px){.feedback-text{display:none}.feedback-btn{justify-content:center;width:44px;padding:6px 0}}.appbar-actions{align-items:center;gap:2px;margin-right:-8px;display:flex}.sections{position:relative}.sections-menu{z-index:10;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);width:min(320px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.sections-menu ul{margin:0;padding:0;list-style:none}.sections-menu a{border-radius:var(--radius-sm);min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.section-icon{color:var(--octopus);flex:none;display:inline-flex}.section-text{flex-direction:column;justify-content:center;display:flex}.sections-menu a:hover,.sections-menu a:focus-visible{background:var(--paper-2)}.sections-menu a[aria-current=page]{background:var(--tint)}.section-label{font-size:1rem;font-weight:700}.section-desc{color:var(--ink-2);font-size:.84rem}.game-bar{min-height:64px;padding-top:env(safe-area-inset-top);align-items:center;gap:8px;margin-left:-8px;display:flex}.progress-track{background:var(--hairline);border-radius:5px;flex:1;height:10px;overflow:hidden}.progress-fill{background:var(--game);border-radius:5px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1),background-color .3s;display:block}.progress-count{text-align:right;min-width:2.4em;color:var(--ink-2);font-size:.88rem;font-weight:700}.intro-card{text-align:center;background:var(--game-tint);border-radius:24px;flex-direction:column;align-items:center;padding:32px 20px 28px;display:flex}.intro-icon{background:var(--card);width:88px;height:88px;color:var(--game);border-radius:24px;place-items:center;margin-bottom:16px;display:grid}.intro-card h1{font-size:2.1rem}.intro-how{max-width:30ch;color:var(--ink-2);margin:12px 0 0;font-size:1.05rem}.sheet-spacer{height:240px}.sheet{z-index:20;max-width:560px;padding:20px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--card);border-top:3px solid var(--ink-2);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;margin:0 auto;animation:.34s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet.right{background:var(--game-tint);border-top-color:var(--game)}.sheet-title{margin:0;font-size:1.3rem;font-weight:800}.sheet.right .sheet-title span{color:var(--game)}.sheet-body{color:var(--ink-2)}.sheet .verdict{color:var(--ink)}.progress-boxes{gap:4px;margin:0;padding:0;list-style:none;display:flex}.progress-boxes li{background:var(--hairline);border-radius:4px;flex:1;height:8px}.progress-boxes li.done{background:var(--water)}.progress-boxes li.current{background:var(--octopus)}.game-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-card,.link-card,.share-card,.suggestion,.form-summary,.baseline,.add-player,.notice,.editors-note,.tomorrow,.claims li,.source-list>li{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius)}.game-card{align-items:center;gap:14px;padding:12px 14px;display:flex}.game-icon{background:var(--game-tint);width:48px;height:48px;color:var(--game);border-radius:12px;flex:none;place-items:center;display:grid}.game-card.is-next{border:2px solid var(--game)}.game-text{flex-direction:column;min-width:0;display:flex}.game-name{flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:1.08rem;font-weight:800;display:flex}.game-skill{color:var(--game);font-size:.85rem;font-weight:700}.game-status{background:var(--game-tint);color:var(--ink);border-radius:6px;margin-left:auto;padding:1px 8px;font-size:.85rem;font-weight:700}.game-status.next{background:var(--game);color:var(--on-octopus)}.game-status.recall{background:var(--paper-2);color:var(--ink-2)}.game-what{color:var(--ink-2);font-size:.92rem;line-height:1.35}.today-games{flex-direction:column;gap:8px;display:flex}.today-games>p{margin:0}.game-tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-tile{text-align:center;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:116px;padding:10px 6px;display:flex}.game-tile.is-next{border:2px solid var(--game)}.game-tile .game-icon{width:44px;height:44px}.game-tile .game-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;flex-direction:column;align-items:center;gap:1px;max-width:100%;font-size:.92rem;line-height:1.15}.game-tile .game-skill{font-size:.85rem}.game-tile .game-status{margin:0;font-size:.85rem}.game-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.game-tiles>li{min-width:0;display:flex}.game-tiles>li>a.game-tile{color:var(--ink);flex:1;text-decoration:none}.game-tiles>li>a.game-tile:hover{border-color:var(--game)}.more-to-play{flex-direction:column;gap:10px;display:flex}.more-to-play h2,.more-to-play>p{margin:0}.read-scores{color:var(--ink-2)}.read-scores summary{min-height:48px;color:var(--water);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.read-scores ul{margin:4px 0 0;padding-left:22px}.bonus-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bonus-label{color:var(--ink-2);font-size:.9rem;font-weight:700}.bonus-chip{background:var(--card);border:1.5px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.bonus-chip svg{color:var(--game)}.link-card{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.link-card:hover{border-color:var(--octopus)}.link-card>svg{color:var(--octopus);flex:none}.link-card-icon{background:var(--tint);width:44px;height:44px;color:var(--octopus);border-radius:12px;flex:none;place-items:center;display:grid}.link-card-icon+span{flex:1;min-width:0}.link-card-title{white-space:nowrap;font-size:min(1rem,5.4vw);font-weight:800;display:block}.link-card-text{color:var(--ink-2);font-size:.92rem;display:block}.notice{background:var(--tint);border-color:#0000;margin:0;padding:12px 14px}.editors-note{background:var(--paper-2);border-color:#0000;margin:0;padding:14px 16px;font-size:.95rem}.puzzle-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=500px){.puzzle-grid.four{grid-template-columns:repeat(4,1fr)}}.cell{background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:14px 4px 10px;display:flex;position:relative}.cell.blank{display:none}button.cell{cursor:pointer}button.cell:disabled{cursor:default}.cell-number{color:var(--ink-2);font-size:.85rem;font-weight:700;position:absolute;top:6px;left:10px}.cell-word{text-align:center;padding:0 4px;font-size:.9rem;line-height:1.15}.cell-icon{place-items:center;display:grid}.cell.selected{border:3px solid var(--game);background:var(--game-tint)}.cell.selected:before{content:"";background:var(--game);border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:8px}.cell.hit{border:3px solid var(--ink)}.cell.wrong{border:3px solid var(--coral)}.cell.missed{border:3px dashed var(--ink-2)}.cell.dim{opacity:.45}.cell-mark{font-size:1.1rem;font-weight:800;position:absolute;top:4px;right:8px}.cell.hit .cell-mark{color:var(--ink)}.cell.wrong .cell-mark{color:var(--coral)}.cell.missed .cell-mark{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.85rem}.glimpse-prompt{min-height:2.3em}.glimpse-field{aspect-ratio:1;background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);width:100%;max-width:440px;margin:0 auto;position:relative}.glimpse-center,.glimpse-spot{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.glimpse-center{top:50%;left:50%}.glimpse-center.fixation{color:var(--ink-2);font-size:2.4rem;font-weight:300}.glimpse-spot{aspect-ratio:1;width:18%}.glimpse-spot.target{color:var(--game)}.glimpse-spot.distractor{background:var(--ink-2);border-radius:2px;width:8%}.glimpse-center.mask,.glimpse-spot.mask{aspect-ratio:1;background:radial-gradient(circle, var(--ink) 34%, transparent 37%) 0 0 / 9px 9px;width:18%}.spot-button{border:2px solid var(--ink-2);background:var(--paper-2);cursor:pointer;touch-action:manipulation;border-radius:50%;min-width:48px}.spot-button:hover{background:var(--highlight)}.glimpse-spot.reveal{background:var(--highlight);color:var(--on-highlight);border-radius:50%}.glimpse-spot.wrong-pick{color:var(--coral);font-size:1.8rem;font-weight:800}.choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:1.15rem;font-weight:700;display:flex}.choice:active{background:var(--highlight);color:var(--on-highlight)}.verdict{margin:0;padding:0;font-size:1.05rem;list-style:none}.verdict li{gap:10px;padding:4px 0;display:flex}.verdict .mark{width:1.2em;font-weight:800}.verdict .mark.no{color:var(--coral)}.map{gap:4px;width:100%;max-width:440px;margin:0 auto;display:grid}.map-cell{aspect-ratio:1;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;touch-action:manipulation;place-items:center;padding:0;display:grid;position:relative}.map-cell svg{width:70%;height:auto}.map-cell.trail{background:var(--highlight);border-color:var(--highlight);color:var(--on-highlight)}.map-cell.wrong{background:repeating-linear-gradient(45deg, var(--coral) 0 3px, transparent 3px 9px);animation:.3s shake}.map-cell.hint{background:var(--highlight);outline:3px dashed var(--water);outline-offset:-6px;animation:1.2s infinite pulse}.walker{color:var(--water);place-items:center;display:grid;position:absolute;inset:0}.map-cell:has(.landmark) .walker{inset:auto 2px 2px auto}.map-cell:has(.landmark) .walker svg{width:24px;height:24px}.pattern-defs{color:var(--ink);position:absolute}.pattern-lead{min-height:3em}.pattern-row{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pattern-cell{aspect-ratio:1;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);place-items:center;width:100%;min-width:0;max-height:88px;display:grid}.pattern-cell svg{width:72%;max-width:52px;height:auto}.pattern-number{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.pattern-board{flex-direction:column;gap:18px;display:flex}.pattern-cell.gap{border:2.5px dashed var(--game);background:var(--game-tint)}.pattern-cell.gap.filled{border:2.5px solid var(--highlight);background:var(--highlight);color:var(--on-highlight)}.gap-mark{color:var(--game);font-size:1.6rem;font-weight:800}.pattern-options .cell{min-height:96px}.pattern-options .pattern-number{font-size:1.6rem}.scores{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.score{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.score dt{color:var(--ink-2);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.score dt:before{content:"";background:var(--game);border-radius:50%;width:10px;height:10px}.score dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.score .detail{color:var(--ink-2);font-size:.85rem;line-height:1.35}.tally{vertical-align:middle;gap:4px;display:inline-flex}.tally i{border:2px solid var(--ink);border-radius:4px;width:16px;height:16px}.tally i.on{background:var(--ink)}.tally i.part{background:repeating-linear-gradient(45deg, var(--ink) 0 2px, transparent 2px 5px)}.share-card{padding:14px 16px}.share-card pre{font-family:var(--sans);white-space:pre-wrap;margin:0;font-size:1rem}.tomorrow{background:var(--tint);border-color:#0000;padding:14px 16px}.tomorrow p{margin:0}.suggestion{border:2px solid var(--octopus);flex-direction:column;gap:10px;padding:16px;display:flex}.suggestion p{margin:0}.form-summary{padding:14px 16px}.form-summary p{margin:0 0 8px}.form-mini{margin:0 0 4px;padding:0;list-style:none}.form-mini li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:6px 0;font-size:.95rem;display:flex}.time-card,.stat-game{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.time-card p,.stat-game p{margin:0}.time-total{font-size:2rem;font-weight:800;line-height:1.1}.time-list{margin:4px 0;padding:0;list-style:none}.time-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:6px 0;font-size:.95rem;display:flex}.time-dot{background:var(--game);border-radius:50%;width:10px;height:10px}.time-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.chart{margin:4px 0 0}.chart-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:.9rem;display:flex}.chart-title{font-weight:700}.chart-latest{color:var(--ink-2);text-align:right}.chart-plot{width:100%;height:auto;display:block}.chart-plot .bar{fill:var(--game);opacity:.45}.chart-plot .bar.latest{opacity:1}.chart-axis{stroke:var(--hairline);stroke-width:1px}.chart-range{color:var(--ink-2);justify-content:space-between;margin:4px 0 0;font-size:.85rem;display:flex}.chart-table summary{min-height:48px;color:var(--water);cursor:pointer;align-items:center;font-size:.9rem;font-weight:700;display:flex}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.chart-table th,.chart-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:4px 0;font-weight:500}.chart-table td{text-align:right;font-weight:700}.stats{flex-direction:column;gap:12px;display:flex}.stats h3{margin:0;font-size:1.1rem;font-weight:800}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0;display:grid}.stat-tiles div{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);padding:12px 14px}.stat-tiles dt{color:var(--ink-2);font-size:.85rem;font-weight:700}.stat-tiles dd{margin:0;font-size:1.35rem;font-weight:800}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.week li{border-radius:var(--radius-sm);background:var(--card);border:1.5px solid var(--hairline);flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.week .day{color:var(--ink-2);font-size:.85rem;font-weight:700}.week .mark{height:22px;font-weight:800;line-height:22px}.week li.on{background:var(--water);border-color:var(--water)}.week li.on .day,.week li.on .mark{color:var(--paper)}.week li.today{border:2.5px solid var(--octopus)}.week-caption{color:var(--ink-2);margin:6px 0 0;font-size:.88rem}.roster{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.roster button{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;font-size:1.05rem;display:flex}.roster .box{border:2px solid var(--ink-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:grid}.roster button[aria-pressed=true]{border:2px solid var(--octopus);background:var(--tint);font-weight:700}.roster button[aria-pressed=true] .box{background:var(--octopus);border-color:var(--octopus);color:var(--on-octopus)}.roster .edition{margin:0 0 0 auto}.add-player{flex-direction:column;gap:16px;padding:16px;display:flex}.field{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field .label{margin:0}.field input:not([type=radio]){border:2px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);min-height:52px;padding:8px 12px;font-size:1.1rem}.field input:not([type=radio]):focus-visible{border-color:var(--octopus);outline:none}.radio{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.radio input{width:22px;height:22px;accent-color:var(--octopus);margin-top:3px}.editions{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.editions legend{padding:0}.edition-option{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;min-height:56px;padding:10px 14px;display:flex}.edition-option.chosen{border:2px solid var(--octopus);background:var(--tint)}.edition-option input{opacity:0;pointer-events:none;position:absolute}.edition-option:has(input:focus-visible){outline:3px solid var(--octopus);outline-offset:2px}.edition-name{font-weight:800}.edition-option.chosen .edition-name:after{content:" ✓";color:var(--octopus)}.edition-desc{color:var(--ink-2);font-size:.88rem}.catalog{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.catalog-card{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.catalog-card p{margin:0}.catalog-card.coming{background:var(--paper-2);border-style:dashed;gap:4px}.catalog-head{align-items:center;gap:12px;display:flex}.catalog-head .game-name,.catalog-head .game-skill{display:block}.catalog-today{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.catalog-today svg{color:var(--octopus);flex:none}.catalog-today.link{min-height:48px;color:var(--water);text-decoration:none}.catalog-today.link:hover{text-decoration:underline}.catalog-play{align-self:flex-start}.hold-shells{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:140px;padding:16px;display:flex}.hold-shell{border:2px solid var(--octopus);background:var(--tint);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hold-shell.tapped{background:var(--octopus);border-color:var(--octopus);color:var(--card);cursor:default}.solo-back{margin:8px 16px 0;display:inline-flex}.solo-label{text-align:left;flex:1;font-weight:700}.catalog-levels{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.catalog-levels div{border-radius:var(--radius-sm);background:var(--game-tint);padding:8px 10px}.catalog-levels dt{color:var(--ink-2);font-size:.85rem;font-weight:700}.catalog-levels dd{margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.check-row{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:10px 14px;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--octopus);flex:none;margin:2px 0 0}.check-row>span{flex-direction:column;gap:2px;font-weight:700;display:flex}.check-row .small{font-weight:400}.archive-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.archive-day{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);min-height:56px;color:var(--ink);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}a.archive-day:hover{border-color:var(--octopus)}.archive-day.locked{color:var(--ink-2);border-style:dashed}.archive-no{color:var(--octopus);font-weight:800}.archive-day.locked .archive-no{color:var(--ink-2)}.archive-state{color:var(--water);font-size:.9rem;font-weight:700}.archive-state.done{color:var(--ink-2)}.archive-day>svg{color:var(--octopus)}.plus-dialog{width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);margin:auto;padding:0}.plus-dialog::backdrop{background:#1b24408c}.plus-dialog-body{flex-direction:column;gap:12px;padding:20px;display:flex}.plus-dialog-body p,.plus-dialog-body ul{margin:0}.plus-dialog-body ul{padding-left:22px}.plus-dialog-body h2{margin:0}.plus-note{flex-direction:column;gap:12px;display:flex}.plus-note .btn{align-self:flex-start}button.archive-day{width:100%;font:inherit;text-align:left;cursor:pointer}button.archive-day.locked>svg{color:var(--ink-2)}.plus-code{color:var(--ink-2);margin-top:8px}.site-footer .plus-code{flex-basis:100%;margin-top:0}.plus-code summary{cursor:pointer;min-height:48px;color:var(--water);align-items:center;font-weight:700;display:inline-flex}.plus-code p,.plus-code ul{margin:6px 0}.plus-code .row{margin-top:8px}.code-input{min-width:0;min-height:48px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);flex:1;padding:8px 12px;font-size:1.05rem}.code-input:focus{outline:2px solid var(--octopus);outline-offset:1px}.in-play .screen{gap:12px;padding-top:4px}.in-play .screen h1{font-size:1.4rem;line-height:1.15}.in-play .standfirst{margin-top:0;font-size:1rem;line-height:1.35}.in-play .label{margin:0}.in-play .pattern-board,.in-play .tidesort-board{gap:10px}.in-play .puzzle-grid{gap:6px}.in-play .cell{gap:6px;min-height:92px;padding:10px 4px 8px}.in-play .shellturn-ref{width:min(100%,168px);padding:8px}.in-play .shellturn-ref svg{width:96px;height:96px}.in-play .shellturn-options .cell{min-height:96px}.in-play .shellturn-options .cell svg{width:76px;height:76px}.in-play .fold-steps svg{width:72px;height:72px}.in-play .faces-grid{grid-template-columns:repeat(3,1fr)}.in-play .face-cell{padding-top:14px}.in-play .face-cell svg{width:72px;height:72px}.in-play .face-name{font-size:1rem}@media (width>=360px){.in-play .puzzle-grid.four{grid-template-columns:repeat(4,1fr)}.in-play .puzzle-grid.four .cell svg{width:40px;height:40px}}.in-play .tidesort-card{width:min(100%,180px)}.in-play .pattern-cell{max-height:76px}.in-play .pattern-options .cell{min-height:84px}.welcome-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.welcome-head h1,.welcome-head p{margin:0}.welcome-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome-points li{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.welcome-points svg{color:var(--octopus);flex:none}.welcome-form{flex-direction:column;gap:14px;display:flex}.welcome-form>p{margin:0}.settings-group{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.settings-group h2{align-items:center;gap:10px;margin:0;font-size:1.15rem;display:flex}.settings-group h2 svg{color:var(--octopus)}.settings-group p,.settings-group ul,.settings-group ol{margin:0}.settings-group ul,.settings-group ol{padding-left:22px}.settings-group .editions>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-players{flex-direction:column;gap:8px;list-style:none;display:flex;padding:0!important}.settings-player{border:1.5px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.settings-player.active{border:2px solid var(--octopus);background:var(--tint)}.settings-player-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.settings-player .row{flex-wrap:wrap;gap:4px 14px}.playing{color:var(--octopus);font-weight:700}.btn.small-btn{min-height:48px;padding:8px 14px;font-size:.92rem}.text-input{text-transform:none;letter-spacing:0}.segmented{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.segmented legend{width:100%;margin-bottom:6px;padding:0}.segmented label{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:8px 14px;font-weight:700;display:inline-flex}.segmented label.chosen{border:2px solid var(--octopus);background:var(--tint)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:focus-within{outline:2px solid var(--octopus);outline-offset:2px}.segmented label.chosen:before{content:"✓";color:var(--octopus)}.confirm{border:2px solid var(--coral);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:10px;padding:12px;display:flex}.confirm p{margin:0}.confirm .row{flex-wrap:wrap}.btn.danger{border-color:var(--coral);color:var(--coral)}.install-steps{flex-direction:column;gap:4px;display:flex}.site-footer{padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:32px 0 16px;display:flex}.site-footer a{min-height:48px;color:var(--water);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.site-footer .muted{flex-basis:100%}.feature h2{margin:24px 0 8px;font-size:1.15rem}.skills{flex-direction:column;gap:8px;display:flex}.skills>p{margin:0}.skills-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.skills-strip li{text-align:center;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;display:flex}.skills-strip li.coming{background:var(--paper-2);border-style:dashed}.skills-strip li.coming .game-icon{color:var(--ink-2);background:0 0}.skills-strip .game-icon{width:36px;height:36px}.skills-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:.85rem;font-weight:700;line-height:1.15}.today-solo{flex-direction:column;gap:10px;display:flex}.today-solo h2,.today-solo>p{margin:0}.catalog-more summary{min-height:48px;color:var(--water);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.catalog-more[open]{flex-direction:column;gap:8px;display:flex}.trend-cards{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.trend-card{background:var(--card);border:1.5px solid var(--hairline);border-left:4px solid var(--game,var(--octopus));border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.trend-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.trend-card-head .measure{color:var(--ink-2);font-size:.9rem;display:block}.trend-values{align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.trend-values svg{color:var(--ink-2)}.sparkline{width:100%;height:28px}.sparkline polyline{stroke:var(--game,var(--octopus));stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}details.stat-game summary{cursor:pointer;align-items:center;min-height:48px;font-weight:800;display:flex}.back-link{margin-bottom:-6px}.feature{flex-direction:column;gap:14px;display:flex}.feature p{margin:0}.claims{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.claims li{padding:14px 16px}.claims strong{color:var(--octopus);margin-bottom:4px;font-size:1rem;font-weight:800;display:block}sup{line-height:0}sup a{color:var(--octopus);padding:0 2px;font-size:.85rem;font-weight:700;text-decoration:none}.colophon p{margin:0 0 4px}.source-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.source-list>li{grid-template-columns:2.2rem 1fr;column-gap:6px;padding:16px 16px 16px 12px;scroll-margin-top:12px;display:grid}.source-list>li.targeted{border:2px solid var(--octopus)}.source-number{background:var(--tint);width:30px;height:30px;color:var(--octopus);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.source-body p{margin:8px 0 0}.source-title{font-size:1.1rem;line-height:1.25}.caveat{border-radius:var(--radius-sm);background:var(--paper-2);padding:8px 10px;font-size:.92rem}.informs .label{color:var(--octopus);margin-right:6px;display:inline}.citation{color:var(--ink-2);font-size:.85rem}.source-links{flex-wrap:wrap;column-gap:20px;font-size:.9rem;font-weight:700;display:flex}.source-links a{align-items:center;min-height:48px;display:inline-flex}.form-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);font-variant-numeric:tabular-nums;width:100%}.form-table caption{text-align:left;padding-bottom:8px}.form-table th,.form-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 6px 10px 0}.form-table th:first-child{padding-left:14px}.form-table tbody tr:last-child>*{border-bottom:none}.form-table thead th{color:var(--ink-2);font-size:.85rem}.form-table thead th:first-child{width:34%}.form-table thead th:nth-child(2),.form-table thead th:nth-child(3){width:20%}.form-table tbody th{font-weight:800}.form-table .measure{color:var(--ink-2);font-size:.85rem;font-weight:500;display:block}.form-table td{font-size:.95rem;font-weight:700}.form-table td:nth-child(2),.form-table td:nth-child(3){white-space:nowrap}.trend{align-items:center;gap:4px;display:inline-flex}.trend.better{color:var(--ink)}.trend.lower{color:var(--ink-2)}.baseline{padding:16px}.baseline p{margin:0}.progress-boxes.big{margin:10px 0}.progress-boxes.big li{border-radius:6px;height:12px}.enter{animation:.3s cubic-bezier(.2,.8,.2,1) enter}.sections-menu{transform-origin:100% 0;animation:.16s ease-out menu-in}.cell.hit,.pattern-cell.gap.filled,.glimpse-spot.reveal{animation:.34s ease-out pop}.cell.wrong{animation:.3s shake}.score{animation:.36s cubic-bezier(.2,.8,.2,1) both enter}.score:nth-child(2){animation-delay:70ms}.score:nth-child(3){animation-delay:.14s}.score:nth-child(4){animation-delay:.21s}.score:nth-child(5){animation-delay:.28s}@keyframes enter{0%{opacity:0;translate:0 12px}}@keyframes sheet-up{0%{translate:0 100%}}@keyframes menu-in{0%{opacity:0;scale:.96}}@keyframes pop{40%{scale:1.07}}@keyframes shake{25%{translate:-4px}75%{translate:4px}}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.devtools{color:var(--ink-2);border-top:1px dashed var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:12px;font-size:.75rem;display:flex}.devtools button{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:.75rem}.bar-cue{color:var(--ink-2);background:var(--card);border:1.5px solid var(--hairline)}.bar-cue.caught{color:var(--on-highlight);background:var(--highlight);border-color:var(--highlight)}.bar-notice{border-radius:var(--radius-sm);background:var(--tint);margin:-6px 0 8px;padding:8px 12px;font-size:.92rem;font-weight:600}.bar-notice.tip{background:var(--paper-2);align-items:center;gap:8px;display:flex}.hint-bar{bottom:max(12px, env(safe-area-inset-bottom));z-index:4;color:var(--ink);background:var(--tint);border:2px solid var(--octopus);border-radius:var(--radius);box-shadow:0 0 0 8px var(--paper);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:600;line-height:1.35;display:flex;position:sticky}.hint-bar svg{color:var(--octopus);flex:none;margin-top:1px}.hint-bar.empty{display:none}.read-aloud{align-self:center;margin-top:4px}.notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note-card{background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:600;display:flex}.tidesort-board{flex-direction:column;gap:16px;display:flex}.tide-changed{color:var(--game)}.tidesort-card{aspect-ratio:1;background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);place-items:center;width:min(100%,220px);margin:0 auto;animation:.3s cubic-bezier(.2,.8,.2,1) card-in;display:grid;position:relative}.tidesort-card.wrong{border-color:var(--coral);animation:.3s shake}.tidesort-sign{background:var(--game-tint);width:40px;height:40px;color:var(--game);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tidesort-pool{min-height:132px;font-size:1rem;position:relative}.tidesort-pool.wrong{border:3px solid var(--coral)}.tidesort-pool .cell-mark{color:var(--coral)}.rule-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rule-btn{flex-direction:column;gap:4px;min-height:72px;padding:8px 4px;font-size:.95rem}.rule-btn.wrong{border:3px solid var(--coral);color:var(--coral)}@keyframes card-in{0%{opacity:0;translate:0 8px}}.shellturn-ref{background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);width:min(100%,220px);color:var(--game);place-items:center;margin:0 auto;padding:16px;display:grid}.shellturn-options .cell{min-height:120px}.fold-steps{background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;gap:2px;margin:0;padding:12px;list-style:none;display:flex}.fold-steps li{align-items:center;display:flex}.fold-arrow{color:var(--ink-2);font-size:1.4rem;font-weight:800}.faces-grid{grid-template-columns:repeat(2,1fr)}@media (width>=420px){.faces-grid{grid-template-columns:repeat(3,1fr)}}.face-cell{gap:4px;padding-top:18px}.face-cell svg,.face-stage svg{color:var(--ink)}.face-name{font-size:1.1rem;font-weight:800}.face-link,.face-likes{text-align:center;color:var(--ink-2);font-size:.85rem;line-height:1.3}.face-stage{background:var(--card);border:2px solid var(--hairline);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.name-choices{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.name-btn{min-height:60px;font-size:1.1rem}.name-btn.hit{border:3px solid var(--ink)}.name-btn.wrong{border:3px solid var(--coral);color:var(--coral)}.name-btn.dim{opacity:.45}
