:root{font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;color:#fff;background:radial-gradient(ellipse at top,#316c72,#183639);background-attachment:fixed;font-synthesis:none;font-weight:500;line-height:1.5;--tile-dark: hsl(186 24% 16%);--tile-grey: hsl(186 12% 80%);--tile-selected: hsl(186 11% 40%);--accent: hsl(35 60% 55%);--panel: hsl(186 24% 20%);--muted: #bdced0}*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100svh}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none;touch-action:manipulation}button:disabled{cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f3c277;outline-offset:3px}button:disabled{opacity:.55}.site-header{width:min(100% - 32px,480px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:52px}.site-header h1{margin:0;font-size:24px;font-weight:850;letter-spacing:-1.3px}.site-header h1 span{color:#fff}.header-controls{display:flex;align-items:center;gap:4px}.masked-word{font-family:ui-monospace,monospace;letter-spacing:3px!important}.reveal-button{font-size:13px;font-weight:700;min-height:36px;padding:4px 9px;background:var(--tile-grey);color:#000;border-radius:7px;margin-left:auto}.icon-button{width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:10px}.icon-button:hover{background:#ffffff30}.game-shell{width:min(100% - 32px,480px);margin:0 auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.definition-card{height:96px;overflow-y:auto;overscroll-behavior-y:contain;background:var(--panel);border-radius:16px;padding:9px 12px;scrollbar-width:thin;scrollbar-color:#708e91 transparent}.definition-placeholder{min-height:100%;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.definition-placeholder p{margin:0;font-size:14px}.definition-placeholder strong{color:#fff;font-weight:650}.definition-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.definition-heading h2{margin:0;font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.2}.definition-heading>span{color:var(--muted);font-size:13px;font-style:italic}.definition-body>p{margin:4px 0;font-size:14px;line-height:1.45}.definition-body .definition-example{color:var(--muted);font-size:13px}.more-meanings{font-size:14px;margin-top:8px}.more-meanings summary{cursor:pointer;color:#f3c277;font-size:14px;min-height:32px;padding:4px 0}.more-meanings p{margin:8px 0}.lookup-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:17px}.lookup-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15px}.lookup-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 0;min-height:44px}.lookup-actions a{min-height:44px;display:inline-flex;align-items:center}.play-area{width:100%}.board-card{background:var(--tile-dark);border-radius:19px;padding:12px 12px 17px;box-shadow:none}.board-stage{position:relative}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;touch-action:none;user-select:none;-webkit-user-select:none;position:relative;isolation:isolate}.tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0;border:0;border-radius:12px;background:var(--tile-grey);color:#000;box-shadow:none;transition:background .1s}.tile>.letter-circle{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:80%;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:#fff;color:#000;font-size:clamp(32px,9vw,51px);font-weight:800;line-height:1;letter-spacing:-1px;text-shadow:none}.tile small{font-size:.65em}.tile:disabled{opacity:1}.tile.selected{background:var(--tile-dark)}.tile.selected>.letter-circle{background:var(--tile-selected);color:#fff}.tile.last>.letter-circle{outline:2px solid #ffffff80;outline-offset:-2px}.board{--word-accent: hsl(35 60% 55%);--word-ink: #000}.board[data-word-length="4"]{--word-accent: hsl(25 64% 55%)}.board[data-word-length="5"]{--word-accent: hsl(10 68% 55%)}.board[data-word-length="6"]{--word-accent: hsl(0 68% 55%)}.board[data-word-length="7"]{--word-accent: hsl(340 74% 48%);--word-ink: #fff}.board[data-word-length="8"]{--word-accent: hsl(287 90% 40%);--word-ink: #fff}.board[data-word-length="9"]{--word-accent: hsl(273 94% 50%);--word-ink: #fff}.board.valid-word .tile.selected>.letter-circle{background:var(--word-accent);color:var(--word-ink);box-shadow:0 0 12px color-mix(in srgb,var(--word-accent) 50%,transparent)}.tile.selected i{color:#fff}.tile i{position:absolute;z-index:3;top:3px;right:7px;font-size:11px;font-weight:700;font-style:normal;color:#000}.path-lines{position:absolute;width:100%;height:100%;inset:0;z-index:2;pointer-events:none;overflow:visible}.path-lines polyline{fill:none;stroke:var(--tile-selected);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.board.valid-word .path-lines polyline{stroke:var(--word-accent)}.board.concealed .tile>span{visibility:hidden}.board.concealed .tile{background:var(--tile-grey)}.board-overlay{position:absolute;inset:0;z-index:4;background:#1f3134f2;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;text-align:center;color:#fff}.board-overlay h2{font-size:clamp(23px,6vw,31px);margin:0 0 18px;line-height:1.2}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 24px;min-height:48px;min-width:125px;color:#000;background:var(--accent);box-shadow:0 4px #916321;border-radius:10px;font-size:19px;font-weight:750}.primary-button:hover:not(:disabled){background:#f1be77}.board-hint{font-size:15px;color:var(--muted);margin:20px 0 0}.selection-row{min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.selected-word{display:inline-flex;align-items:center;gap:8px;font-size:23px;letter-spacing:2px;overflow-wrap:anywhere}.selected-word.valid{color:#f3c277}.selected-word svg{flex-shrink:0}.word-notice{padding:0 2px;font-size:14px;line-height:1.4;display:flex;gap:5px;align-items:flex-start}.word-notice svg{flex-shrink:0;margin-top:1px}.word-notice.good{color:#f3c277;font-weight:700}.control-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 5px;font-size:15px;border-radius:8px}.control-button:hover{background:#ffffff25}.remaining-words{margin:0 0 8px}.remaining-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;padding:0;margin:0;list-style:none}.remaining-counts li{padding:0 3px;text-align:center}.length-dots{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px;min-height:16px;max-width:67px;margin:0 auto 2px}.length-dots i{width:4px;height:4px;border-radius:50%;background:currentColor}.remaining-counts strong{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.remaining-counts .complete{color:var(--muted);opacity:.6}.all-found{margin:10px 0 0;font-size:16px;font-weight:700}.word-collection{margin-top:8px;border-top:1px solid #ffffff30;padding-top:7px}.collection-tabs{display:flex;gap:20px}.collection-tabs button{font-size:16px;min-height:44px;padding:7px 0;color:var(--muted)}.collection-tabs button.active{color:#fff;font-weight:750}.collection-tabs span{margin-left:4px;font-size:14px}.collection-empty{margin:3px 0 12px;color:var(--muted);font-size:15px}.word-list{display:flex;flex-wrap:wrap;gap:5px;max-height:235px;overflow-y:auto;scrollbar-width:thin;padding:6px 0}.word-chip{display:flex;align-items:center;gap:7px;min-height:44px;border-radius:8px;padding:4px 9px;background:#36565a;font-size:15px}.word-chip.active{background:var(--accent);color:#000}.round-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0;font-size:15px}.round-summary button{padding:0;text-decoration:underline}.word-celebration{position:absolute;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;-webkit-user-select:none;user-select:none}.celebration-pop{will-change:transform,opacity;--celebration-color: #f3c277;position:relative;max-width:calc(100% - 32px);padding:13px 24px 17px;border:2px solid var(--celebration-color);border-radius:20px;background:#1f3134f2;color:var(--celebration-color);box-shadow:0 8px #10202399,0 12px 36px #10202380}.celebration-pop strong{display:block;font-size:clamp(32px,9vw,56px);font-weight:900;line-height:1.15;letter-spacing:-1.5px;text-align:center}.celebration-pop:before,.celebration-pop:after{content:"✦";position:absolute;font-size:30px;line-height:1;color:var(--celebration-color);text-shadow:0 2px 4px #102023}.celebration-pop:before{left:-12px;top:-18px}.celebration-pop:after{right:-12px;bottom:-18px;font-size:23px}.celebration-pop[data-level="1"]{--celebration-color: #f0aa78}.celebration-pop[data-level="2"]{--celebration-color: #ff9f8c}.celebration-pop[data-level="3"]{--celebration-color: #ff8f8f}.celebration-pop[data-level="4"],.celebration-pop[data-level="5"]{--celebration-color: #f6a2d9}.celebration-pop[data-level="5"]:before,.celebration-pop[data-level="5"]:after{font-size:38px}dialog{border:0;padding:28px;border-radius:18px;background:var(--panel);color:#fff;width:min(520px,100% - 28px);max-height:calc(100svh - 32px);overflow-y:auto;box-shadow:0 20px 90px #0006}dialog::backdrop{background:#0f2024bd}dialog h2{margin:0 0 16px;font-size:27px;letter-spacing:-.5px}dialog p,dialog ul{font-size:16px;line-height:1.6}dialog ul{padding-left:20px}dialog li{margin-bottom:8px}.dialog-close{position:absolute;top:12px;right:10px}.confirm-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:20px}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover){.tile:hover:not(:disabled):not(.selected){background:#e3e9ea}}@media(max-width:540px){.site-header{min-height:52px}.site-header h1{font-size:24px}.header-controls{gap:0}.header-controls .icon-button{width:40px}.definition-card{height:96px;padding:9px 12px;border-radius:12px}.definition-heading h2{font-size:20px}.definition-body>p{font-size:14px}.board-card{border-radius:15px;padding:10px 10px 15px}.board{gap:8px}.tile{border-radius:9px}.word-collection{margin-top:8px}}@media(max-width:350px){.site-header,.game-shell{width:calc(100% - 20px)}.board{gap:7px}.tile>span{font-size:32px}.control-button{font-size:14px;gap:4px}}@media(max-width:430px){.header-controls{gap:0}.header-controls .icon-button{width:36px}.site-header h1{font-size:20px}}@media(max-width:340px){.site-header{flex-wrap:wrap}.header-controls{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
