.family-game-menu{z-index:30;position:relative}.family-game-menu summary{cursor:pointer;border:1px solid var(--family-line);border-radius:var(--family-control-radius);width:44px;height:44px;color:var(--family-ink);font:900 18px/1 var(--family-sans);letter-spacing:.08em;background:0 0;place-items:center;list-style:none;display:grid}.family-game-menu summary::-webkit-details-marker{display:none}.family-game-menu[open] summary{background:var(--family-paper-deep)}.family-game-menu>div{border:1px solid var(--family-line);background:var(--family-raised);border-radius:12px;width:226px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0003}.family-game-menu button,.family-game-menu a{min-height:44px;color:var(--family-ink);font:700 15px/1.4 var(--family-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.family-game-menu button:hover,.family-game-menu a:hover{background:var(--family-paper-deep)}.family-game-menu button:disabled{opacity:.4;cursor:default}.family-game-menu hr{border:0;border-top:1px solid var(--family-line);width:100%;margin:6px 0}.family-game-menu summary:focus-visible,.family-game-menu button:focus-visible,.family-game-menu a:focus-visible{outline:2px solid var(--family-ink);outline-offset:2px}@font-face{font-family:Archivo;src:url(/wordclips/fonts/Archivo-Latin-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--family-paper:#f4f0e7;--family-paper-deep:#e8e1d3;--family-raised:#fffdf8;--family-ink:#19211f;--family-muted:#5d6762;--family-line:#c9c1b3;--family-sans:Archivo, system-ui, -apple-system, sans-serif;--family-serif:"Charis SIL", Georgia, "Times New Roman", serif;--family-command-height:56px;--family-control-radius:3px;--family-compact-height:44px;--family-command-label:18px;--family-compact-label:15px;--family-wordmark-size:27px}:root[data-theme=dark]{--family-paper:#171d1b;--family-paper-deep:#222b27;--family-raised:#29332e;--family-ink:#f4f0e7;--family-muted:#b5beb7;--family-line:#536158}@font-face{font-family:Charis SIL;src:url(/wordclips/fonts/charis-sil/charis-sil-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Charis SIL;src:url(/wordclips/fonts/charis-sil/charis-sil-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{color:#19211f;font-synthesis:none;--paper:#f4f0e7;--ink:#19211f;--muted:#69726b;--teal:#388a90;--teal-ink:#23636c;--teal-wash:#e1ece6;--piece:#f8f3e9;--line:#cfc7b8;--seam:#c4b8a4;--gap:6px;--serif:"Charis SIL",Georgia,serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f0e7;font-family:Archivo,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:280px;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.38}button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button,summary{touch-action:manipulation}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}.app-shell{max-width:960px;margin:0 auto;padding:38px 36px 28px}.app-header{justify-content:space-between;align-items:center;max-width:774px;margin:auto;display:flex}.wordmark{letter-spacing:-.055em;font-size:29px;font-weight:900;line-height:1.08;display:inline-flex}.wordmark>span{color:var(--teal)}.puzzle-label{text-transform:uppercase;letter-spacing:.1em;color:#5d6762;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:8px 0 4px;font-size:12px;font-weight:700;display:flex}.puzzle-label>span:first-child{color:#9d9e90}.app-header nav{align-items:center;gap:8px;display:flex}.icon-button{border:1.5px solid var(--line);background:0 0;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button:hover{background:#fff9}.help-button{font-size:19px;font-weight:800}.theme{text-align:center;margin:50px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--teal-ink);font-size:10px;font-weight:700}.theme h1{font:700 clamp(30px,4.5vw,38px)/1.12 var(--serif);letter-spacing:-.02em;margin-top:10px}.play-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);max-width:800px;margin-inline:auto;display:grid}.board-column{min-width:0;padding-right:32px}.board-frame{border:3px solid var(--ink);background:#fffdf8;width:100%;padding:10px;position:relative;box-shadow:0 18px 40px -25px #19211f66}.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:var(--gap);aspect-ratio:4/var(--rows);display:grid;position:relative}.board-cell{background:#ece6d9;border:0;border-radius:8px;min-width:0;min-height:0;padding:0;box-shadow:inset 0 2px 3px #19211f12}.board-cell:focus-visible{outline-offset:-3px;z-index:4}.piece-layer{pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:var(--gap);display:grid;position:absolute;inset:0}.domino{background:var(--piece);min-width:0;min-height:0;color:var(--ink);border:1.5px solid #b9af9e;border-radius:10px;padding:0;position:relative;box-shadow:0 3px #cdc3b1,0 7px 12px #19211f14}.board-piece{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.board-piece.picked-up,.board-piece.picked-up *{pointer-events:none}.board-piece:active{cursor:grabbing}.piece-face{pointer-events:none;width:100%;height:100%;display:flex;position:relative}.letter{font:700 clamp(26px,8.7vw,36px)/1 var(--serif);pointer-events:auto;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.letter-text{pointer-events:none;transform:translateY(.08em)}.anchor-mark{background:var(--teal);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:8%;right:9%}.letter.is-word{color:var(--teal-ink)}.piece-face:after{content:"";border-left:1.5px solid var(--seam);pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.orientation-1{flex-direction:column}.orientation-2{flex-direction:row-reverse}.orientation-3{flex-direction:column-reverse}.orientation-1:after,.orientation-3:after{border-left:0;border-top:1.5px solid var(--seam);inset:50% 0 auto}.fixed{border-color:var(--ink);box-shadow:none;cursor:help;background:repeating-linear-gradient(135deg,#ece5d7 0 5px,#e2dacb 5px 6.5px)}.pin{background:var(--ink);pointer-events:none;border-radius:100%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #ece5d7}.domino.selected{outline:2px solid var(--teal);outline-offset:1px;z-index:2}.lifted-source{opacity:.28}.drop-preview{pointer-events:none;z-index:3;border:2px dashed var(--teal);box-shadow:none;opacity:.72;color:var(--teal-ink);background:#388a9019}.drop-preview.invalid{color:#9b4b38;background:#af604b14;border-color:#af604b}.drop-preview .piece-face:after{display:none}.drop-preview *{pointer-events:none}.drag-floating{pointer-events:none;z-index:20;outline:2.5px solid var(--teal);outline-offset:1px;position:fixed;transform:scale(1.025);box-shadow:0 20px 30px #19211f38}.drag-floating *{pointer-events:none}.row-markers{grid-template-rows:repeat(var(--rows),1fr);pointer-events:none;align-items:center;gap:6px;display:grid;position:absolute;top:10px;bottom:10px;left:calc(100% + 10px)}.row-marker{color:#b8b7a8;place-items:center;width:19px;height:19px;font-size:18px;display:grid}.row-marker>span{opacity:.7;background:currentColor;border-radius:100%;width:4px;height:4px}.row-marker.valid{background:var(--teal);color:#fff;border-radius:100%}.row-marker.valid svg{stroke-width:3px;width:13px;height:13px}.row-marker.invalid{color:#aa6654}.rack-column{min-width:0}.rack-title{color:#5d6762;margin-bottom:14px}.tray{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:center;gap:7px;min-height:171px;display:grid;position:relative}.tray-slot{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:9px;place-items:center;width:100%;height:78px;padding:4px;display:grid}.tray-placeholder{cursor:default;pointer-events:none}.tray-placeholder>span{border:1px dashed var(--line);opacity:.6;border-radius:6px;width:72px;max-width:100%;height:36px;display:block}.tray-slot.selected{background:#388a9010}.tray-slot.selected .domino{outline:2px solid var(--teal);outline-offset:2px}.tray-slot:active{cursor:grabbing}.tray.five-piece-tray{grid-template-columns:repeat(6,minmax(0,1fr))}.five-piece-tray>.tray-slot{grid-column:span 2}.five-piece-tray>.tray-slot:nth-child(4){grid-column:2/span 2}.tray-piece{pointer-events:none;border-radius:6px;width:72px;max-width:100%;height:36px;display:block;box-shadow:0 2px #cdc3b1}.tray-piece.vertical{width:36px;height:72px}.tray-piece .letter{pointer-events:auto;padding:0;font-size:21px}.tray-piece .piece-face:after{border-width:1px}.solved-tray .tray-placeholder{visibility:hidden}.tray-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.tray-complete p{font:400 24px/1.4 var(--serif);color:var(--teal-ink)}.tray-complete .primary-button{gap:8px;padding:12px;font-size:12px}.control-dock{margin-top:16px}.piece-guidance{color:#59635d;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:14px;line-height:20px;display:flex}.piece-guidance>p{text-align:center;flex:1;min-width:0}.selection-actions{flex-shrink:0;gap:0;display:flex}.text-button{color:var(--teal-ink);text-underline-offset:3px;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.return-button{width:44px;height:44px;padding:10px;text-decoration:none}.removal-action{white-space:nowrap;width:auto;min-width:56px;padding:8px;font-size:12px}.return-button:hover{background:var(--teal-wash)}.move-notice{z-index:30;border:1px solid var(--line);background:var(--ink);width:max-content;max-width:min(340px,100vw - 32px);color:var(--paper);text-align:center;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5;position:fixed;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #19211f26}.actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.actions button{border:1px solid var(--line);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 6px;font-size:13px;font-weight:650;display:flex}.actions button:not(:disabled):hover{background:#fff9}.actions svg{width:18px;height:18px}.actions .rotate-action{border-color:var(--teal);color:var(--teal-ink);background:#dfebe6}.playtest-note{letter-spacing:.025em;text-align:center;color:var(--muted);margin-top:34px;font-size:12px;line-height:1.6}.playtest-note.save-issue{color:#925f46;letter-spacing:0}.primary-button,.secondary-button{border:1.5px solid var(--teal-ink);background:var(--teal-ink);color:#fffdf8;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:650;display:flex}.primary-button:hover{background:#194f57}.secondary-button{border-color:var(--line);color:var(--ink);background:0 0}.quick-guide p{color:#414c46;font-size:16px;line-height:24px}.quick-guide .guide-goal{color:var(--ink);font-weight:700}.guide-copy{gap:14px;display:grid}.guide-example{pointer-events:none;justify-content:center;align-items:center;gap:6px;margin:22px 0;display:flex}.guide-pair{border-radius:8px;flex-shrink:0;width:92px;height:46px;display:block}.guide-pair .letter{pointer-events:none;font-size:30px}.guide-check{background:var(--teal);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;margin-left:4px;display:grid}.guide-check svg{stroke-width:3px;width:14px;height:14px}.keyboard-help{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.6}.keyboard-help summary{cursor:pointer;min-height:44px;padding:10px 0}.keyboard-help p{font-size:14px}.puzzle-group{margin-top:24px}.puzzle-group h3{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-ink);margin-bottom:8px;font-size:11px}.puzzle-group h3 span{letter-spacing:.06em;color:#758076;margin-left:7px;font-weight:500}.puzzle-choice{text-align:left;width:100%;font:700 19px/1.2 var(--serif);background:0 0;border:0;border-bottom:1px solid #d9d2c5;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:17px 10px;display:flex}.puzzle-choice:hover,.puzzle-choice.current{background:#388a900b}.puzzle-choice svg{width:17px;color:var(--teal-ink)}.current-label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink);font:600 12px Archivo,system-ui,sans-serif}.completed-label{letter-spacing:.03em;align-items:center;gap:5px;display:flex}.completed-label svg{width:14px;height:14px}.result-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));aspect-ratio:4/var(--rows);gap:4px;display:grid;position:relative}.result-cell{background:#ece6d9;border-radius:4px;min-width:0;min-height:0}.result-piece-layer{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:4px;display:grid;position:absolute;inset:0}.result-piece{border-radius:5px;display:block;box-shadow:0 1.5px #cdc3b1}.result-piece .letter{font-size:clamp(16px,4.8vw,22px);line-height:1.15}.result-piece .letter-text{transform:translateY(.04em)}.result-piece .piece-face:after{border-width:1px}.result-piece .pin{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 0 2px #ece5d7}.family-game-menu .family-menu-label{color:var(--family-muted);font:800 10px/1.3 var(--family-sans);letter-spacing:.12em;text-transform:uppercase;padding:10px 10px 4px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:85svh;padding:30px;display:flex}.loading-screen h1{font:700 28px var(--serif)}.loading-screen p{color:var(--muted);font-size:13px}.loading-seam{border-top:2px dashed var(--line);width:66px;height:1px;margin:15px}@media (min-width:760px){.theme{margin-bottom:40px}.app-header{border-bottom:1px solid #d9d1c5;padding-bottom:20px}.playtest-note{margin-top:28px}}@media (max-width:759px){.app-shell{--board-height:clamp(128px,calc(100svh - 430px),400px);max-width:440px;padding:calc(12px + env(safe-area-inset-top)) 18px calc(116px + env(safe-area-inset-bottom));margin:auto}.app-header{align-items:flex-start;max-width:100%}.wordmark{font-size:25px}.puzzle-label{letter-spacing:.045em;min-height:24px;padding:5px 0 0;font-size:10px}.app-header nav{gap:6px}.icon-button{border-radius:11px;width:44px;height:44px}.theme{margin:22px 0 14px}.theme h1{margin-top:5px;font-size:30px}.theme .eyebrow{font-size:10px}.play-layout{flex-direction:column;gap:0;display:flex}.board-column{width:min(100%,calc(var(--board-height) * 4 / var(--board-rows) + 32px));padding:0 32px 0 0}.board-frame{padding:8px}.row-markers{top:8px;bottom:8px;left:calc(100% + 10px)}.letter{font-size:clamp(23px,4.5svh,34px)}.rack-column{width:100%;margin-top:13px;padding:0 2px}.rack-title{display:none}.tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 5px;min-height:52px;padding-block:4px}.tray-slot{height:60px;padding:4px}.tray-piece,.tray-placeholder>span{width:60px;height:30px}.tray-piece.vertical{width:24px;height:48px}.tray-piece .letter{font-size:19px}.control-dock{z-index:8;width:min(100%,440px);padding:4px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f4f0e7e6,#f4f0e7 20%);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.piece-guidance{min-height:44px;font-size:14px}.actions{gap:6px}.actions button{border-radius:10px;min-height:48px;font-size:13px}.actions svg{width:18px;height:18px}.move-notice{bottom:calc(116px + env(safe-area-inset-bottom))}.playtest-note{margin-top:10px;font-size:12px}.tray-complete{gap:8px}.tray-complete p{font-size:21px}.tray-complete .primary-button{min-height:44px;padding:10px}}@media (max-width:759px) and (min-height:760px) and (min-width:360px){.app-shell{--board-height:clamp(156px,calc(100svh - 478px),400px)}.tray-slot{height:84px}.tray-piece,.tray-placeholder>span{width:72px;height:36px}.tray-piece.vertical{width:36px;height:72px}.tray-piece .letter{font-size:23px}.letter{font-size:clamp(28px,9vw,40px)}}@media (max-width:350px){.app-shell{--board-height:clamp(144px,calc(100svh - 414px),400px);padding-left:12px;padding-right:12px}.wordmark{font-size:23px}.theme{margin-top:18px;margin-bottom:10px}.theme h1{font-size:27px}.board-frame{padding:6px}.tray-piece .letter{font-size:18px}.control-dock{padding-left:12px;padding-right:12px}}@media (max-height:500px) and (orientation:landscape){.app-shell{--board-height:240px;padding-bottom:20px}.control-dock{width:100%;padding:8px 0;position:static;transform:none}.move-notice{bottom:20px}}@media (prefers-reduced-motion:no-preference){.domino{transition:outline-color .12s,box-shadow .12s}.row-marker.valid{animation:.2s ease-out row-in}@keyframes row-in{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}}.assistance-busy .board-grid,.assistance-busy .tray{pointer-events:none}.reveal-link{margin:16px auto 0;display:flex}.assist-error{margin-top:16px;color:#925f46!important}.celebration-sheet{--accent-fill:#388a90;--accent-dark:#23636c;--gold:#c7a77b;--green:#86a995}.result-emblem{background:var(--piece);border:1.5px solid var(--teal-ink);border-radius:9px;width:100px;height:50px;margin:23px auto 26px;display:flex;position:relative;transform:rotate(-5deg);box-shadow:0 3px #cdc3b1}.result-emblem>span{font:700 30px var(--serif);color:var(--teal-ink);flex:1;place-items:center;display:grid}.result-emblem>span+span{border-left:1px solid var(--seam)}.result-emblem>svg{background:var(--teal);border:2px solid var(--paper);width:27px;height:27px;color:var(--paper);border-radius:50%;padding:5px;position:absolute;bottom:-9px;right:-9px}.sheet .assistance-label{color:var(--teal-ink);margin-top:8px;font-size:12px}.celebration-sheet .result-words>span{line-height:1.65}.full-clear-confetti{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.full-clear-confetti-piece{opacity:0;border-radius:1.5px;animation:linear both full-clear-confetti-fall;position:absolute;top:-24px}@keyframes full-clear-confetti-fall{0%{opacity:.9;transform:translate(0,0)rotate(0)}50%{transform:translate3d(var(--confetti-drift),calc(var(--confetti-fall) * .5),0) rotate(calc(var(--confetti-spin) * .5))}85%{opacity:.9}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * .6),var(--confetti-fall),0) rotate(var(--confetti-spin))}}@media (max-width:640px){.full-clear-confetti-piece:nth-child(n+29){display:none}}@media (prefers-reduced-motion:reduce){.full-clear-confetti{display:none}.full-clear-confetti-piece{animation:none}.result-emblem{transform:none}}.option-list{margin-top:6px;display:grid}.option-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;min-height:56px;padding:14px 4px;font-size:14px;font-weight:600;display:flex}.option-list>button:hover:not(:disabled){color:var(--teal-ink);background:#388a9008}.option-list>button:last-child{border-bottom:0}.option-list svg{width:18px;height:18px;color:var(--teal-ink)}.product-section{margin-top:24px}.product-section>h3,.appearance-options>legend,.streak-card-heading>h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font:800 11px/1.4 Archivo,system-ui,sans-serif}.product-rows,.lifetime-list{border:1px solid var(--line);background:var(--piece);border-radius:12px;overflow:hidden}.product-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 15px;font:650 15px/1.4 Archivo,system-ui,sans-serif;text-decoration:none;display:flex}.product-row:last-child{border-bottom:0}.product-row:hover{background:var(--teal-wash)}.product-row:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.appearance-segments label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:-3px}.product-row-copy{flex:1;min-width:0}.product-row-copy strong{font-weight:700;display:block}.product-row-copy small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.row-value{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.row-arrow{color:var(--muted);flex-shrink:0;font-size:22px;line-height:24px}.today-board-status{text-align:right;max-width:42%;color:var(--teal-ink);font-size:12px;font-weight:600}.product-empty{margin:0;padding:14px 15px}.daily-streak-card{background:var(--piece);border-top:3px solid var(--teal);border-radius:3px 3px 10px 10px;padding:18px 20px}.streak-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.streak-card-heading>h3{color:var(--ink);margin:0}.streak-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.streak-pair article+article{border-left:1px solid var(--line);padding-left:16px}.sheet .streak-name{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);font-size:11px;font-weight:800;line-height:1.3}.sheet .streak-current{font:700 20px/1.2 var(--serif);color:var(--ink);margin:5px 0 6px}.streak-current strong{font-size:36px}.sheet .streak-best{color:var(--muted);margin:0;font-size:13px}.sheet .streak-rule{margin-top:12px;font-size:13px;line-height:1.55}.streak-help summary{cursor:pointer;border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font:500 14px/1 Archivo,system-ui,sans-serif;list-style:none;display:grid}.streak-help summary::-webkit-details-marker{display:none}.streak-help[open] summary{color:var(--teal-ink);border-color:var(--teal)}.sheet .streak-help p{z-index:2;background:var(--paper);border:1px solid var(--line);width:min(260px,65vw);color:var(--ink);border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.5;position:absolute;top:36px;right:-4px;box-shadow:0 6px 16px #0002}.lifetime-list{margin:0}.lifetime-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.lifetime-list>div:last-child{border-bottom:0}.lifetime-list dt{font-size:15px;font-weight:700;line-height:1.4}.lifetime-list dt>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.lifetime-list dd{font:700 27px/1.2 var(--serif);color:var(--ink);flex-shrink:0;margin:0}.device-note{color:var(--muted);margin-top:20px;font-size:12px!important}.appearance-options{border:0;min-width:0;margin:0 0 24px;padding:0}.appearance-options>legend{margin-bottom:10px;padding:0}.appearance-segments{gap:8px;display:flex}.appearance-segments label{border:1px solid var(--line);background:var(--piece);cursor:pointer;text-align:center;border-radius:10px;flex:1;min-width:0;position:relative}.appearance-segments input{opacity:0;width:1px;height:1px;position:absolute}.appearance-segments span{padding:12px 5px;font-size:14px;font-weight:700;display:block}.appearance-segments label:has(input:checked){background:var(--teal-wash);border-color:var(--teal);color:var(--teal-ink)}.sheet .appearance-help{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.settings-toggle{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.settings-toggle input{width:22px;height:22px;accent-color:var(--teal)}.settings-back{width:100%;margin-top:22px}.settings-group{margin-top:18px}.settings-feedback{margin-bottom:24px}.settings-feedback>h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font:800 11px/1.4 Archivo,system-ui,sans-serif}.settings-switch{cursor:pointer}.switch-track{background:var(--line);border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;transition:background .15s;display:flex}.switch-track>span{background:var(--paper);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 3px #0003}.settings-switch[aria-checked=true] .switch-track{background:var(--teal)}.settings-switch[aria-checked=true] .switch-track>span{transform:translate(18px)}.settings-feedback .product-rows,.settings-primary{background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.settings-feedback .product-row,.settings-primary .product-row{background:0 0;border:0;border-radius:0;padding-inline:4px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#211f1b;--ink:#f5efe4;--muted:#aaa79d;--teal:#65b5b7;--teal-ink:#8dd0d0;--teal-wash:#294144;--piece:#38342d;--line:#575146;--seam:#71695b;color:var(--ink);background:var(--paper)}:root[data-theme=dark] .puzzle-label,:root[data-theme=dark] .rack-title,:root[data-theme=dark] .piece-guidance,:root[data-theme=dark] .puzzle-label>span:first-child{color:#b8b4aa}:root[data-theme=dark] .assist-error,:root[data-theme=dark] .save-issue,:root[data-theme=dark] .row-marker.invalid{color:#ef9d87!important}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .actions button:not(:disabled):hover{background:#ffffff12}:root[data-theme=dark] .board-frame{background:#181713;box-shadow:0 18px 40px -25px #000}:root[data-theme=dark] .board-cell{background:#302d27;box-shadow:inset 0 2px 3px #0005}:root[data-theme=dark] .domino{border-color:#6b6458;box-shadow:0 3px #171612,0 7px 12px #0005}:root[data-theme=dark] .fixed{border-color:var(--ink);background:repeating-linear-gradient(135deg,#332f29 0 5px,#484238 5px 6.5px)}:root[data-theme=dark] .pin{background:var(--ink);box-shadow:0 0 0 3px #332f29}:root[data-theme=dark] .drop-preview{background:#65b5b729}:root[data-theme=dark] .drop-preview.invalid{color:#ef9d87;background:#d47b6324}:root[data-theme=dark] .actions .rotate-action{background:#294144}:root[data-theme=dark] .sheet{background:var(--paper);border-color:var(--line);box-shadow:0 20px 90px #000b}:root[data-theme=dark] .sheet::backdrop{background:#050504aa}:root[data-theme=dark] .quick-guide .guide-goal{color:var(--ink)}:root[data-theme=dark] .primary-button{color:#162020;background:#8dd0d0;border-color:#8dd0d0}:root[data-theme=dark] .primary-button:hover{background:#a5dddd}:root[data-theme=dark] .secondary-button{color:var(--ink);border-color:var(--line);background:0 0}:root[data-theme=dark] .puzzle-choice:hover,:root[data-theme=dark] .puzzle-choice.current,:root[data-theme=dark] .option-list>button:hover:not(:disabled){background:#65b5b712}:root[data-theme=dark] .result-emblem{box-shadow:0 3px #171612}:root[data-theme=dark] .result-emblem>svg{color:#162020}:root[data-theme=dark] .result-board-wrap{background:#1f2623}:root[data-theme=dark] .result-cell{background:#303a34}@media (max-width:759px){:root[data-theme=dark] .control-dock{background:linear-gradient(#211f1be6,#211f1b 20%)}}@media (max-width:759px) and (min-height:820px) and (min-width:390px){.app-shell{--board-height:clamp(156px,calc(100svh - 494px),400px)}.tray-slot{height:92px}.tray-piece,.tray-placeholder>span{width:80px;height:40px}.tray-piece.vertical{width:40px;height:80px}.tray-piece .letter{font-size:25px}}:root{--paper:var(--family-paper);--ink:var(--family-ink);--muted:var(--family-muted);--line:var(--family-line);font-family:var(--family-sans)}:root[data-theme=dark]{--paper:var(--family-paper);--ink:var(--family-ink);--muted:var(--family-muted);--piece:var(--family-raised);--line:var(--family-line);--seam:#67776a}.wordmark{font-family:var(--family-sans);font-size:var(--family-wordmark-size);letter-spacing:-.055em;font-weight:900;line-height:1.08}.primary-button,.secondary-button{min-height:var(--family-command-height);border-radius:var(--family-control-radius);font-size:var(--family-command-label);font-weight:700;line-height:1.35}.actions button{min-height:var(--family-compact-height);border-radius:var(--family-control-radius);font-size:var(--family-compact-label);line-height:1.35}.icon-button{border-radius:var(--family-control-radius)}.secondary-button.result-action{min-height:44px;color:var(--muted);background:0 0;border:0;padding-block:10px;font-size:15px}.described-result-action{gap:4px}:root[data-theme=dark] .sheet{background:var(--family-paper-deep)}:root[data-theme=dark] .sheet p,:root[data-theme=dark] .quick-guide p{color:#d7dcd3}:root[data-theme=dark] .board-frame{background:#1f2623}:root[data-theme=dark] .board-cell{background:#303a34}:root[data-theme=dark] .fixed{background:repeating-linear-gradient(135deg,#303a34 0 5px,#48554d 5px 6.5px)}:root[data-theme=dark] .pin{box-shadow:0 0 0 3px #303a34}:root[data-theme=dark] .move-notice{color:var(--family-paper);background:var(--family-ink);border-color:var(--family-ink)}@media (max-width:759px){:root[data-theme=dark] .control-dock{background:linear-gradient(#171d1be6,#171d1b 20%)}.wordmark{font-size:var(--family-wordmark-size)}}@media (max-width:360px){.wordmark{font-size:25px}}.tray-complete .primary-button{padding:12px 18px;font-size:18px}.tray-complete{gap:10px}.actions{gap:8px}.actions button{white-space:nowrap;background:var(--piece);gap:8px;min-width:0;min-height:48px;padding:10px;font-size:15px;font-weight:600;line-height:1.4}.actions svg{flex-shrink:0;width:18px;height:18px}.actions button:disabled,:root[data-theme=dark] .actions button:disabled{opacity:1;color:color-mix(in srgb,var(--ink) 38%,var(--paper));border-color:color-mix(in srgb,var(--line) 65%,var(--paper));background:0 0}.actions button:focus-visible,.text-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:759px){.app-shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.control-dock{padding-top:6px}.actions{gap:8px}.actions button{gap:7px;min-height:56px;padding:12px 5px;font-size:16px;font-weight:700}.actions svg{width:20px;height:20px}}@media (max-height:500px) and (orientation:landscape){.app-shell{padding-bottom:20px}}.sheet{box-sizing:border-box;border:1px solid var(--line);width:min(520px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 90px #18221f40}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19211f80}.sheet-content{isolation:isolate;flex-direction:column;width:100%;min-height:0;max-height:calc(100dvh - 34px);display:flex}.sheet-header{border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;gap:16px;padding:16px 24px;display:flex}.sheet h2{min-width:0;font:700 28px/1.15 var(--serif);letter-spacing:-.02em;outline:none;flex:1;margin:0;padding:0}.sheet .sheet-close{border:1px solid var(--line);border-radius:var(--family-control-radius);width:auto;min-width:52px;height:auto;min-height:44px;color:var(--ink);font:700 15px/1.4 var(--family-sans);background:0 0;flex-shrink:0;padding:10px 12px;position:static}.sheet-close:hover{background:var(--piece)}.sheet-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.sheet p{color:var(--muted);font-size:15px;line-height:1.55}.sheet-body>p+p{margin-top:12px}.sheet-footer{padding:14px 24px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.sheet .primary-button,.sheet .secondary-button{width:100%;min-height:56px;margin:0;padding:12px 16px;font-size:18px;line-height:1.35}.sheet button:focus-visible,.sheet a:focus-visible,.sheet summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dialog-actions{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.dialog-actions button{min-width:0}.confirmation-sheet{width:min(440px,100% - 32px)}.confirmation-sheet .sheet-body{padding-block:24px}.confirmation-sheet .sheet-body p{margin:0}.confirmation-sheet .sheet-header h2{font-size:26px}.help-sheet .quick-guide .guide-goal{font-size:17px;line-height:1.5}.archive-sheet{width:min(760px,100% - 32px)}.archive-collections{border:1px solid var(--line);background:var(--piece);border-radius:8px;gap:4px;padding:4px;display:flex}.archive-collections button{min-width:0;min-height:44px;color:var(--muted);font:700 15px/1.4 var(--family-sans);background:0 0;border:0;border-radius:4px;flex:1;padding:9px 12px}.archive-collections button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sheet .archive-intro{margin:12px 0 14px;font-size:14px;line-height:1.5}.archive-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.archive-calendar{border:1px solid var(--line);background:var(--piece);border-radius:12px;padding:10px}.archive-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.archive-month h3{color:var(--ink);font:700 19px/1.3 var(--serif);text-align:center;margin:0}.calendar-nav{border:1px solid var(--line);border-radius:var(--family-control-radius);width:44px;height:44px;color:var(--ink);background:0 0;flex-shrink:0;font-size:26px;line-height:1}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:11px;font-weight:700;line-height:22px}.calendar-day{min-width:0;min-height:44px;color:var(--ink);font:700 15px/1.1 var(--family-sans);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;display:flex}.calendar-day.today{border-color:var(--teal)}.calendar-day:not(:disabled):hover{background:var(--teal-wash)}.calendar-day[aria-pressed=true]{background:var(--ink);color:var(--paper)}.calendar-day:disabled{opacity:.32}.calendar-progress{gap:3px;height:4px;display:flex}.calendar-progress i{opacity:.28;background:currentColor;border-radius:50%;width:4px;height:4px}.calendar-progress i.complete{opacity:1}.archive-selection-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 0 8px;display:flex}.archive-selection-heading h3{color:var(--ink);font:700 23px/1.3 var(--serif);margin:0}.archive-selection-heading .text-button{margin:0;padding:8px 10px;font-size:15px}.archive-selected-boards{gap:10px;display:grid}.archive-board{border:1px solid var(--line);background:var(--piece);width:100%;min-width:0;min-height:78px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.archive-board:hover,.archive-board.current{background:var(--teal-wash);border-color:var(--teal)}.archive-board-copy{flex:1;min-width:0}.archive-kind{color:var(--teal-ink);font:700 11px/1.4 var(--family-sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.archive-size{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.archive-title{font:700 21px/1.25 var(--serif);overflow-wrap:anywhere;margin-top:5px;display:block}.archive-board-state{max-width:35%;color:var(--muted);align-items:center;gap:10px;display:flex}.archive-board-state small{font:500 12px/1.4 var(--family-sans);text-align:right}.archive-board-state>span{color:var(--teal-ink);font-size:22px}.sheet .archive-note{margin-top:12px;font-size:13px;line-height:1.5}.archive-missing{border:1px dashed var(--line);text-align:center;border-radius:8px;min-height:78px;padding:16px}.archive-empty{padding:20px 0}.archive-originals .archive-selected-boards{grid-template-columns:1fr 1fr}.archive-offline-link{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:700 15px/1.5 var(--family-sans);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0 0;display:flex}.archive-offline-link .row-value{margin-left:10px}.archive-offline-link>span:last-child{color:var(--muted);font-size:24px}.result-sheet{width:min(560px,100% - 24px)}.result-sheet .sheet-header{padding:14px 20px}.celebration-sheet h2{color:var(--teal-ink)}.result-sheet>.full-clear-confetti{z-index:4;border-radius:inherit;position:absolute}.result-sheet .sheet-body{text-align:center;padding:12px 20px 16px}.sheet .result-meta{color:var(--muted);font:700 12px/1.5 var(--family-sans);letter-spacing:.055em;text-transform:uppercase;margin:0}.result-theme{margin:5px 0 12px}.result-theme h3{font:700 25px/1.25 var(--serif);color:var(--ink);margin:0}.result-lookback{min-width:0;color:var(--teal-ink);background:0 0;border:0;justify-items:center;margin:0 auto;padding:0;display:grid}.result-lookback>span{font:700 15px/1.4 var(--family-sans);text-underline-offset:3px;padding:8px 6px;text-decoration:underline;display:block}.result-board-wrap{box-sizing:border-box;border:2px solid var(--ink);background:var(--piece);width:180px;max-width:100%;margin:0;padding:10px;box-shadow:0 10px 24px -18px #19211f99}.result-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100%);margin:8px auto 0;display:grid}.result-words.three-words{grid-template-columns:repeat(3,minmax(0,1fr))}.result-words>span{background:var(--teal-wash);min-height:32px;font:700 18px/1.35 var(--serif);letter-spacing:.06em;color:var(--teal-ink);border-radius:999px;justify-content:space-between;align-items:center;gap:7px;padding:4px 10px;display:flex}.result-words svg{flex-shrink:0;width:15px;height:15px}.sheet .assistance-label,.sheet .result-message{max-width:360px;margin:8px auto 0;font-size:14px;line-height:1.5}.result-sheet .sheet-footer{padding:12px 20px calc(6px + env(safe-area-inset-bottom))}.result-reminder{border:1px solid var(--line);background:var(--teal-wash);width:100%;min-height:62px;color:var(--teal-ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;display:flex}.result-reminder>span{gap:4px;display:grid}.result-reminder strong{font:700 12px/1.4 var(--family-sans)}.result-reminder span>span{font:700 15px/1.4 var(--family-sans)}.result-reminder svg{flex-shrink:0;width:20px;height:20px}.result-main-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-main-actions.single-action{grid-template-columns:1fr}.result-main-actions button{min-width:0}.result-quiet-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.result-quiet-actions .text-button{min-width:88px;min-height:44px;color:var(--muted);margin:0;padding:10px 12px;font-size:15px;text-decoration:none}.sheet .share-status{color:var(--teal-ink);text-align:center;margin:8px 0;font-size:13px;line-height:1.4}@media (min-width:600px){.result-summary{grid-template-columns:200px 1fr;align-items:center;gap:24px;margin:20px 0 4px;display:grid}.result-board-wrap{width:200px}.result-words,.result-words.three-words{grid-template-columns:1fr;margin:0}.result-words>span{min-height:38px;font-size:21px}}@media (max-width:599px){.sheet{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.sheet-content{max-height:calc(100dvh - 26px)}.sheet-header{gap:12px;padding:12px 16px}.sheet h2{font-size:27px}.sheet-body{padding:16px}.sheet-footer{padding:12px 16px calc(8px + env(safe-area-inset-bottom))}.sheet .primary-button,.sheet .secondary-button{padding-inline:10px;font-size:16px}.archive-layout{grid-template-columns:1fr;gap:14px}.archive-calendar{padding:8px}.archive-originals .archive-selected-boards{grid-template-columns:1fr}.archive-selection-heading{margin-bottom:4px}.archive-title{font-size:20px}.sheet .archive-note{margin-top:10px}.result-sheet .sheet-body{padding:10px 16px 12px}.result-sheet .sheet-footer{padding-inline:16px}.result-sheet .sheet-header{padding:12px 16px}}@media (max-height:650px) and (max-width:599px){.result-sheet .sheet-header h2{font-size:25px}.result-theme{margin:3px 0 8px}.result-theme h3{font-size:21px}.result-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.result-board-wrap{width:124px;padding:8px}.result-piece .letter{font-size:18px}.result-lookback>span{padding:6px 0;font-size:13px}.result-words,.result-words.three-words{grid-template-columns:1fr;gap:5px;margin:0}.result-words>span{min-height:27px;padding:3px 8px;font-size:16px}.result-words svg{width:13px;height:13px}.result-reminder{min-height:56px;margin-bottom:8px;padding:8px 10px}.result-sheet .sheet-footer{padding-top:8px}}.result-sheet .sheet-header{gap:10px}.result-sheet .sheet-close{min-width:44px;padding-inline:8px}
