@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/pocket-paths/assets/Figtree-normal-400-CEHu_veL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/pocket-paths/assets/Figtree-normal-400-CEHu_veL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/pocket-paths/assets/Figtree-normal-400-CEHu_veL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/pocket-paths/assets/Fraunces-normal-600-DhIcvuhK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/pocket-paths/assets/Fraunces-normal-600-DhIcvuhK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3ecdf;--paper-deep: #e8dcc6;--ink: #23302e;--ink-soft: #56625f;--felt: #1f4a45;--felt-light: #28605a;--felt-shadow: #133330;--wood: #c9a578;--wood-dark: #9c7a50;--c0: #e76945;--c1: #f2a93b;--c2: #4795d8;--c3: #b181a6;--letter: #f6efe2;--gold: #d9a441;--display: "Fraunces", Georgia, serif;--ui: "Figtree", "Avenir Next", "Segoe UI", sans-serif;--board: min(88vw, 420px, 56vh);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #171d1c;--paper-deep: #202826;--ink: #efe7d8;--ink-soft: #a6b1ad;--felt: #1c4540;--felt-light: #245a54;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body{background:radial-gradient(120% 80% at 10% 0%,color-mix(in oklab,var(--paper) 70%,white) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent 0 11px,color-mix(in oklab,var(--paper-deep) 35%,transparent) 11px 12px),var(--paper);color:var(--ink);font-family:var(--ui);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{min-height:100dvh;display:flex;justify-content:center;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom)}section{width:100%;max-width:480px}button{font:inherit;color:inherit;cursor:pointer}.home{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:32px 0;min-height:100dvh}.masthead{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px}h1{font-family:var(--display);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;font-weight:800;font-size:clamp(64px,20vw,104px);line-height:.86;margin:0;letter-spacing:-.02em}h1 em{font-style:italic;font-weight:600;color:var(--felt);padding-left:.45em}.lede{font-size:18px;line-height:1.45;margin:14px 0 0;color:var(--ink-soft)}.lede strong{color:#b44524}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lede strong{color:var(--c0)}}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{text-align:left;border:0;border-radius:20px;padding:18px;min-height:104px;background:var(--paper-deep);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;box-shadow:0 1px #fff9 inset,0 6px 0 -2px color-mix(in oklab,var(--paper-deep) 70%,black);transition:transform .15s ease;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.card:nth-of-type(2){animation-delay:.08s}.card:nth-of-type(3){animation-delay:.14s}.card:active{transform:translateY(3px)}.card-daily{grid-column:1 / -1;min-height:150px;background:var(--felt);color:#f6efe2;position:relative;overflow:hidden;box-shadow:0 6px 0 -2px var(--felt-shadow)}.card-daily:after{content:"";position:absolute;right:-18px;top:-18px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--c1) 0 18%,transparent 19%),radial-gradient(circle,var(--felt-shadow) 0 58%,transparent 59%);opacity:.9}.card-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.card-title{font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:800;font-size:28px;line-height:1}.card-meta{font-size:14px;opacity:.8}.card-words .card-title{font-style:italic}.fine{text-align:center;font-size:13px;color:var(--ink-soft)}.bar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:14px 0 8px}.bar h2{font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 48;font-weight:800;font-size:24px;margin:0;text-align:center}.icon{width:44px;height:44px;border-radius:14px;border:0;background:var(--paper-deep);font-size:20px}.counter{display:flex;flex-direction:column;align-items:flex-end;min-width:56px;line-height:1.05}.counter b{font-family:var(--display);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.counter small{color:var(--ink-soft);font-size:12px}.grid-select{list-style:none;padding:8px 0 32px;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tile{width:100%;aspect-ratio:1;border:0;border-radius:16px;background:var(--paper-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tile.done{background:var(--felt);color:#f6efe2}.tile:disabled{opacity:.35;cursor:default}.tile-n{font-family:var(--display);font-weight:800;font-size:20px}.tile-s{font-size:10px;color:var(--gold);letter-spacing:1px;min-height:12px}.select .tile-n:not(:only-child){font-size:clamp(11px,3.2vw,18px)}.log{width:100%;height:70vh;font:12px/1.4 ui-monospace,monospace}.play{display:flex;flex-direction:column;min-height:100dvh;touch-action:none;-webkit-user-select:none;user-select:none}.coach{text-align:center;margin:4px 0 0;color:var(--ink-soft);font-size:15px;animation:rise .5s .3s both}.word{display:flex;justify-content:center;gap:6px;margin:4px 0 2px}.word span{width:34px;height:40px;border-radius:10px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;background:var(--paper-deep);color:var(--ink-soft);transition:background .25s,color .25s,transform .25s}.word span.lit{background:var(--felt);color:#f6efe2;transform:translateY(-3px)}.board-wrap{flex:1;display:grid;place-items:center;padding:12px 0}.board{--cell: calc(var(--board) / var(--w));position:relative;width:calc(var(--cell) * var(--w));height:calc(var(--cell) * var(--h));background:radial-gradient(120% 120% at 30% 20%,var(--felt-light),var(--felt) 60%);border-radius:22px;padding:0;box-shadow:0 0 0 10px var(--wood),0 0 0 12px var(--wood-dark),0 22px 40px -18px #00000073,inset 0 2px 18px #00000059}.board:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 3px)}.cell,.pocket,.piece{position:absolute;width:var(--cell);height:var(--cell);transform:translate(calc(var(--x) * var(--cell)),calc(var(--y) * var(--cell)))}.cell:after{content:"";position:absolute;inset:46%;border-radius:50%;background:#ffffff1f}.cell.wall:after{inset:9%;border-radius:26%;background:linear-gradient(160deg,color-mix(in oklab,var(--wood) 85%,white),var(--wood) 55%,var(--wood-dark));box-shadow:0 5px 0 var(--wood-dark),0 8px 12px #0000004d}.pocket:after{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 60%,rgba(0,0,0,.55),rgba(0,0,0,.25) 65%,transparent 70%);box-shadow:0 0 0 4px var(--pc),inset 0 3px 8px #0009}.pocket-word:after{box-shadow:0 0 0 4px var(--letter),inset 0 3px 8px #0009}.c0{--pc: var(--c0)}.c1{--pc: var(--c1)}.c2{--pc: var(--c2)}.c3{--pc: var(--c3)}.piece{transition:transform .19s cubic-bezier(.3,.7,.3,1.15),opacity .25s ease .12s,scale .25s ease .08s;z-index:2}.piece:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--pc) 55%,white) 0 18%,var(--pc) 45%,color-mix(in oklab,var(--pc) 70%,black));box-shadow:0 5px color-mix(in oklab,var(--pc) 55%,black),0 9px 12px #00000059}.piece-letter{--pc: var(--letter);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:calc(var(--cell) * .42);color:var(--felt)}.piece-letter:before{z-index:-1}.piece.gone{opacity:0;scale:.35}.board.bump[data-bump=left]{animation:bumpL .22s}.board.bump[data-bump=right]{animation:bumpR .22s}.board.bump[data-bump=up]{animation:bumpU .22s}.board.bump[data-bump=down]{animation:bumpD .22s}@keyframes bumpL{40%{translate:-5px 0}}@keyframes bumpR{40%{translate:5px 0}}@keyframes bumpU{40%{translate:0 -5px}}@keyframes bumpD{40%{translate:0 5px}}.board.hint:after{content:"→";position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:3;pointer-events:none;font:800 72px/1 var(--display);color:#ffffffd9;text-shadow:0 4px 14px rgba(0,0,0,.4);animation:nudge 1.3s ease-in-out infinite}.board.hint[data-hint=left]:after{rotate:180deg}.board.hint[data-hint=up]:after{rotate:-90deg}.board.hint[data-hint=down]:after{rotate:90deg}@keyframes nudge{0%,to{opacity:.15;transform:translate(-10px)}50%{opacity:1;transform:translate(12px)}}.controls{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;padding:8px 0 18px}.ctl{border:0;background:var(--paper-deep);border-radius:16px;height:64px;font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ctl span{font-size:11px;color:var(--ink-soft);letter-spacing:.06em}.pad{justify-self:center;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,36px);gap:4px}.pad button{border:0;border-radius:10px;background:var(--paper-deep);font-size:14px;color:var(--ink-soft)}.pad [data-dir=up]{grid-column:2}.pad [data-dir=left]{grid-column:1;grid-row:2}.pad [data-dir=down]{grid-column:2;grid-row:2}.pad [data-dir=right]{grid-column:3;grid-row:2}.pad button:active,.ctl:active{transform:translateY(2px)}.sheet{position:fixed;inset:0;display:grid;place-items:end center;background:#141e1c59;padding:16px;z-index:10;animation:fade .2s both}.sheet[hidden]{display:none}.sheet-card{width:100%;max-width:440px;background:var(--paper);border-radius:26px;padding:26px 22px 20px;text-align:center;animation:rise .35s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 20px 50px #0000004d}.sheet-stars{font-size:34px;letter-spacing:6px;color:var(--gold);margin:0}.sheet-card h3{font-family:var(--display);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:800;font-size:32px;margin:6px 0 2px}.sheet-meta{color:var(--ink-soft);margin:0 0 18px}.sheet-actions{display:flex;gap:10px;justify-content:center}.sheet-actions button{border:0;border-radius:14px;padding:13px 18px;background:var(--paper-deep);font-weight:700;min-width:88px}.sheet-actions .primary{background:var(--felt);color:#f6efe2}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.consent{border-radius:18px;padding:16px;background:var(--paper-deep);animation:rise .6s .2s cubic-bezier(.2,.8,.2,1) both}.consent p{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--ink-soft)}.consent-actions{display:flex;gap:10px}.consent-actions button{border:0;border-radius:12px;padding:11px 16px;background:var(--paper);font-weight:700}.consent-actions .primary{background:var(--felt);color:#f6efe2}.link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.oldid{display:block;margin-top:4px;font-size:11px;opacity:.75;word-break:break-all;-webkit-user-select:text;user-select:text}.sheet-card .consent{text-align:left;margin:0 0 14px}.sheet-card .consent-actions{justify-content:center}.fb-link{text-align:center;margin:0 0 10px;font-size:12px;opacity:.8}.fb-label{display:block;text-align:left;font-size:13px;margin:10px 0 4px}.fb{display:block;width:100%;margin-top:4px;border-radius:10px;padding:10px;font:inherit;font-size:15px;resize:vertical}.sheet-card h3+.fb-label{margin-top:4px}.fb{border:1px solid var(--paper-deep);background:var(--paper);color:var(--ink)}.coach.goal{color:var(--ink);min-height:42px}.strip{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:12px;color:var(--ink-soft)}.strip li{padding:4px 9px;border-radius:999px;background:var(--paper-deep)}.strip li.done{color:var(--felt);font-weight:700}.strip li.cur{background:var(--felt);color:#f6efe2;font-weight:700}.circle-host:empty{display:none}.cards .circle-host{grid-column:1 / -1}.circle{text-align:left;background:var(--paper-deep);border-radius:18px;padding:10px 16px 6px;font-size:15px}.sheet-card .circle{margin:0 0 14px}.circle-label{margin:0 0 2px;font-size:13px;color:var(--ink-soft)}.circle>.fine{text-align:left;margin:6px 0}.circle-list{list-style:none;margin:0;padding:0}.cm{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;min-height:44px;padding:4px 0;border-top:1px solid color-mix(in oklab,var(--ink-soft) 25%,transparent)}.cm:first-child{border-top:0}.circle-loading .circle-list{min-height:88px}.cm-name{font-weight:700;overflow-wrap:anywhere}.cm-status{margin-left:auto;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cm.solved .cm-status,.cm.revealed .cm-status{color:var(--ink)}.cm .link{min-height:44px;padding:0 2px;color:var(--ink)}.together{display:block;margin:0 0 14px;padding:14px 16px;border-radius:18px;background:var(--paper-deep);color:var(--ink);text-align:left;font-size:15px;line-height:1.4;text-decoration:none}.together strong{color:var(--felt)}.together:has(.together-btn){padding:0;background:none;text-align:center}.together-btn{border:0;border-radius:14px;min-height:44px;padding:10px 18px;background:var(--paper-deep);font-weight:700}.support{display:block;margin:0 0 14px;padding:14px 16px;border-radius:18px;background:var(--paper-deep);text-align:left;font-size:15px;line-height:1.4}.support p{margin:0 0 8px}.support p:last-of-type{margin-bottom:10px}.support-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;padding:10px 18px;background:var(--felt);color:#f6efe2;font-weight:700;text-decoration:none}.circle-footer{margin:8px 0 0;line-height:2}.circle-footer .link,.large-toggle{min-height:44px}.invite-link{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--paper-deep);text-align:left;font-size:15px;overflow-wrap:anywhere;word-break:break-all;user-select:text;-webkit-user-select:text}.sheet-card textarea:not(.fb){display:block;width:100%;margin-top:10px;border-radius:10px;padding:10px;font:inherit;font-size:15px;resize:vertical;border:1px solid var(--paper-deep);background:var(--paper);color:var(--ink)}.sheet-actions{flex-wrap:wrap}.sheet-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.together strong,.strip li.done){color:var(--ink)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .support-btn{border:1px solid color-mix(in oklab,var(--felt) 50%,white)}}html.large body{font-size:20px}html.large{--board: min( calc(100vw - 44px) , 480px, 64vh)}html.large .eyebrow{font-size:16px}html.large .lede{font-size:22px}html.large .card-kicker{font-size:15px}html.large .card-title{font-size:35px}html.large .card-meta{font-size:18px}html.large .sheet-meta{font-size:20px}html.large .fine{font-size:16px}html.large .circle,html.large .together,html.large .support,html.large .invite-link,html.large .sheet-card textarea{font-size:19px}html.large .circle-label{font-size:16px}html.large .coach{font-size:19px}html.large .counter b{font-size:32px}html.large .counter small{font-size:15px}html.large .ctl span{font-size:14px}html.large .strip{font-size:15px}html.large .consent p{font-size:18px}html.large .fb-link{font-size:15px}html.large .fb-label{font-size:16px}html.large .fb{font-size:19px}html.large .tile-n,html.large .select .tile-n:not(:only-child){font-size:25px}html.large .select .tile-n.tile-w{font-size:clamp(14px,4vw,22px)}html.large .tile-s{font-size:12px}html.large .bar h2{font-size:28px}html.large .pad{grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,64px)}html.large .pad button{font-size:18px}
