@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_df18c8{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_df18c8{--font-title:"Fraunces","Fraunces Fallback"}:root{--bg:#fffefb;--panel:#ffffff;--ink:#121212;--muted:#6b6b6b;--gold:#ffdc00;--gold-deep:#d9bc16;--border:#dedede;--line:#ececec;--shadow:0 8px 24px rgba(18,18,18,0.06);--font-display:var(--font-title),georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;height:100dvh;overflow:hidden}body{color:var(--ink);font-family:var(--font-body),sans-serif;background:var(--bg);overscroll-behavior:none}button{font:inherit}.archive-toggle,.board-control,.hex,.hyphen-key,.share-button,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topline{padding:24px 24px 0;text-align:center;color:var(--muted);text-transform:capitalize;font-size:.92rem}.shell{width:min(520px,calc(100vw - 32px));margin:0 auto;padding:18px 0 56px;height:100dvh}.eyebrow,.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;gap:16px;padding:10px 0 18px;margin-bottom:2px}.eyebrow{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.brand-block{display:grid;grid-gap:3px;gap:3px}.brand{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.04;font-weight:700;display:flex;align-items:center;gap:10px}.brand-icon{width:22px;height:22px;color:#8c6a00;flex:0 0 auto;font-size:22px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.brand-subtitle{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:2px;padding-top:4px;color:#5f4b10;font-size:.86rem;letter-spacing:.06em}.brand-kicker,.brand-subtitle{font-weight:600;text-transform:uppercase}.brand-kicker{color:#8b7d55;font-size:.62rem;letter-spacing:.12em;line-height:1.1}.brand-meta{flex-direction:column;align-items:flex-end;color:var(--muted);font-size:.8rem;letter-spacing:.08em;white-space:nowrap}.archive-toggle,.brand-meta{display:inline-flex;gap:4px;text-transform:uppercase}.archive-toggle{align-items:center;min-width:0;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.06em;cursor:pointer}.archive-toggle .material-symbols-outlined{font-size:1rem;line-height:1}.archive-panel{margin:-6px 0 18px;padding:14px 16px;border:1px solid rgba(230,230,230,.9);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 14px 28px rgb(168 168 149/12%)}.archive-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.8rem;letter-spacing:.04em}.archive-letters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.archive-letter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f2eee2;color:var(--ink);font-size:.96rem;font-weight:800;text-transform:uppercase}.archive-letter.is-center{background:#ffdc00;color:#4d3400}.archive-word-list{display:flex;flex-wrap:wrap;gap:8px 10px}.archive-word{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7f3df;font-size:.88rem;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.archive-word,.archive-word:active,.archive-word:hover,.archive-word:link,.archive-word:visited{color:var(--ink);text-decoration:none}.archive-word:focus-visible,.archive-word:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(18,18,18,.08)}.archive-word.is-pangram{background:#ffdc00;font-weight:700}.brand-meta-separator{opacity:.5}.date-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:.88rem}.game-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.score-shell{position:relative;margin-bottom:0;overflow:visible}.reward-overlay{--reward-overlay-top:min(36vh,300px);position:absolute;z-index:60;pointer-events:none;overflow:hidden;animation:reward-overlay-fade 2.8s ease forwards}.reward-overlay-flash{position:absolute;inset:-12%;opacity:0;background:radial-gradient(circle at center,rgba(255,244,171,.88) 0 12%,rgba(255,224,88,.18) 25%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 38%,rgba(255,214,67,.18) 72%,transparent);mix-blend-mode:screen;animation:reward-overlay-flash 1.48s cubic-bezier(.16,1,.3,1) forwards}.reward-overlay-ring{position:absolute;left:50%;top:var(--reward-overlay-top);border:2px solid rgba(255,230,125,.82);border-radius:999px;transform:translate(-50%,-50%) scale(.4);opacity:0}.reward-overlay-ring-a{width:min(72vw,760px);height:min(72vw,760px);animation:reward-overlay-ring 2.2s cubic-bezier(.16,1,.3,1) forwards}.reward-overlay-ring-b{width:min(96vw,1040px);height:min(96vw,1040px);animation:reward-overlay-ring 2.48s cubic-bezier(.16,1,.3,1) .12s forwards}.reward-overlay-rays{position:absolute;left:50%;top:var(--reward-overlay-top);width:min(120vw,1480px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;animation:reward-overlay-rays 2.6s cubic-bezier(.16,1,.3,1) forwards}.reward-overlay-rays:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -12deg,rgba(255,240,184,.92) 0deg 10deg,rgba(255,189,0,.2) 10deg 19deg,transparent 19deg 31deg);-webkit-mask:radial-gradient(circle at center,transparent 0 18%,#000 34%,transparent 62%);mask:radial-gradient(circle at center,transparent 0 18%,#000 34%,transparent 62%)}.reward-overlay-copy{position:absolute;left:50%;top:var(--reward-overlay-top);display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:24px 16px;text-align:center;transform:translate(-50%,-56%);filter:drop-shadow(0 18px 48px rgba(0,0,0,.22))}.reward-overlay-detail,.reward-overlay-kicker,.reward-overlay-tag{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.26em}.reward-overlay-kicker{font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:800;color:rgba(62,43,0,.88);animation:reward-overlay-copy-rise 2.28s cubic-bezier(.18,.9,.32,1) forwards}.reward-overlay-title{font-size:clamp(3.4rem,14vw,10rem);line-height:.9;font-weight:900;letter-spacing:-.05em;text-transform:uppercase;color:#fff8d6;text-shadow:0 4px 0 rgba(133,86,0,.9),0 12px 30px rgba(120,72,0,.42),0 0 56px rgba(255,223,97,.46);animation:reward-overlay-title-pop 2.4s cubic-bezier(.18,.9,.32,1) forwards}.reward-overlay-detail{font-size:clamp(.92rem,2vw,1.25rem);font-weight:700;color:rgba(72,49,0,.8);animation:reward-overlay-copy-rise 2.4s cubic-bezier(.18,.9,.32,1) forwards}.reward-overlay-tag{position:absolute;top:50%;padding:10px 18px;border:2px solid rgba(255,241,184,.95);border-radius:999px;background:rgba(83,48,0,.9);color:#fff5cf;font-size:clamp(.78rem,1.2vw,.96rem);font-weight:800;box-shadow:0 18px 36px rgba(58,33,0,.28)}.reward-overlay-tag-left{left:max(18px,10vw);animation:reward-overlay-tag-left 2.36s cubic-bezier(.16,1,.3,1) forwards}.reward-overlay-tag-right{right:max(18px,10vw);animation:reward-overlay-tag-right 2.36s cubic-bezier(.16,1,.3,1) forwards}.reward-overlay.is-success .reward-overlay-flash{background:radial-gradient(circle at center,rgba(255,236,138,.74) 0 10%,rgba(255,215,63,.15) 24%,transparent 54%),linear-gradient(135deg,rgba(255,255,255,.28),transparent 40%,rgba(255,204,0,.14) 72%,transparent)}.reward-overlay.is-combo .reward-overlay-title{color:#fff1ad;text-shadow:0 4px 0 rgba(129,56,0,.92),0 12px 30px rgba(150,66,0,.42),0 0 62px rgba(255,157,0,.46)}.reward-overlay.is-combo .reward-overlay-tag{background:rgba(128,44,0,.92)}.reward-overlay.is-rank-up .reward-overlay-title{color:#fffce9;text-shadow:0 4px 0 rgba(98,77,0,.92),0 12px 30px rgba(120,106,0,.38),0 0 72px rgba(255,245,154,.54)}.reward-overlay.is-rank-up .reward-overlay-tag{background:rgba(82,63,0,.92)}.celebration-burst{position:absolute;inset:-18px -10px auto;z-index:4;height:132px;pointer-events:none;animation:celebration-fade 3.5s ease forwards}.celebration-halo{top:22px;width:200px;height:84px;border-radius:999px;filter:blur(14px);opacity:.55}.celebration-halo,.celebration-rays{position:absolute;left:50%;transform:translateX(-50%)}.celebration-rays{top:6px;width:220px;height:110px;opacity:0}.celebration-rays:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 47%,rgba(255,231,128,.95) 47% 53%,transparent 53% 100%),linear-gradient(25deg,transparent 0 47%,rgba(255,231,128,.65) 47% 53%,transparent 53% 100%),linear-gradient(-25deg,transparent 0 47%,rgba(255,231,128,.65) 47% 53%,transparent 53% 100%);-webkit-mask:radial-gradient(circle at center,#000 0 14%,transparent 72%);mask:radial-gradient(circle at center,#000 0 14%,transparent 72%)}.celebration-chip{position:absolute;left:50%;top:16px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;color:#201700;font-size:.84rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 28px rgba(18,18,18,.14);animation:celebration-chip-pop 1.5s cubic-bezier(.18,.9,.32,1) forwards}.celebration-burst.is-combo .celebration-halo{background:radial-gradient(circle,rgba(255,209,61,.55),rgba(255,209,61,0))}.celebration-burst.is-combo .celebration-rays{animation:celebration-rays-spin 1.2s cubic-bezier(.16,1,.3,1) forwards}.celebration-burst.is-combo .celebration-chip{background:linear-gradient(135deg,#ffe686,#f7c900)}.celebration-burst.is-rank-up .celebration-halo{background:radial-gradient(circle,rgba(255,231,128,.72),rgba(255,231,128,0))}.celebration-burst.is-rank-up .celebration-rays{animation:celebration-rays-spin 1.4s cubic-bezier(.16,1,.3,1) forwards}.celebration-burst.is-rank-up .celebration-chip{background:linear-gradient(135deg,#fff0a8,#f7da21 54%,#d8a500)}.word-card{position:relative;border:1px solid #e9e9e9e6;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,247,241,.96));box-shadow:0 14px 28px rgb(168 168 149/12%);padding:14px;margin-bottom:8px}.word-card-slot{position:relative;min-height:92px;z-index:30;overflow:visible;overflow-anchor:none}.word-card.is-expanded{position:absolute;top:0;left:0;right:0;z-index:20}.recent-words{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;max-width:100%;padding-right:32px;max-height:1.3em}.recent-words.is-expanded{overflow:visible;max-height:none}.recent-word{flex:0 1 auto;max-width:100%;color:var(--ink);font-size:.85rem;font-weight:200;line-height:1.2;overflow-wrap:anywhere}.recent-word.is-pangram{font-weight:900}.recent-word.is-empty{color:var(--muted);font-weight:500}.word-list-toggle{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;border-radius:999px;cursor:pointer;color:var(--muted)}.word-list-toggle:after{content:"";width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .12s ease,color .12s ease}.word-list-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}.word-list-toggle:hover{background-color:unset;color:unset}.word-card-meta{margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:700}.progress-strip{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px;position:relative;overflow:hidden;padding:12px 14px 14px;min-height:98px;border-radius:4px;box-shadow:0 2px 28px 5px rgb(168 168 149/17%)}.progress-strip:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:0;transform:skewX(-18deg)}.progress-strip.is-combo:after,.progress-strip.is-rank-up:after,.progress-strip.is-success:after{animation:reward-sheen .82s cubic-bezier(.22,1,.36,1)}.progress-strip.is-combo{box-shadow:0 18px 36px rgba(247,188,33,.14);border-color:rgba(240,166,0,.24)}.progress-strip.is-rank-up{box-shadow:0 18px 36px rgba(217,188,22,.14);border-color:rgba(240,196,0,.28)}.progress-copy{align-items:center;gap:12px}.progress-copy,.progress-meta{display:flex;justify-content:space-between}.progress-meta{align-items:baseline;width:100%}.progress-meta strong{font-size:.95rem}.progress-meta strong.is-celebrating{animation:rank-pop .72s cubic-bezier(.22,1,.36,1)}.progress-meta span{color:var(--muted);font-size:.92rem}.score-anchor{position:relative;display:inline-flex;align-items:center;gap:10px}.score-value{min-width:2ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-button{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.tier-popover{position:absolute;transform:translateX(-100%);z-index:40;min-width:170px;padding:10px 12px;border:1px solid rgba(230,230,230,.96);border-radius:8px;background:rgba(255,255,252,.98);box-shadow:0 18px 38px rgba(18,18,18,.12)}.tier-popover-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.84rem}.tier-popover-row+.tier-popover-row{margin-top:6px}.tier-popover-row strong{font-size:.84rem}.score-value.is-rewarding{animation:score-bump .52s cubic-bezier(.18,.9,.32,1.15)}.combo-badge{background:linear-gradient(135deg,#ffd84e,#f0b400);color:#4d3400;font-size:.78rem;letter-spacing:.06em;box-shadow:0 8px 18px rgba(240,180,0,.22)}.combo-badge,.combo-bank{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;font-weight:800}.combo-bank{background:rgba(255,220,0,.16);color:#8b6200;font-size:.76rem;letter-spacing:.05em}.progress-meter-slot{min-height:34px}.progress-steps{display:flex;gap:6px;width:100%;position:relative}.progress-step{flex:1 1;position:relative;overflow:hidden;height:8px;border-radius:999px;background:#e7e7e2}.progress-step-fill{position:absolute;inset:0;background:linear-gradient(90deg,#f0c400,#f7da21);transform-origin:left center;transform:scaleX(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.progress-step.is-rewarding{box-shadow:0 0 0 1px rgba(240,196,0,.2)}.progress-step.is-rewarding:after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;border-radius:999px;background:radial-gradient(circle,rgba(247,218,33,.9) 0 10%,transparent 11% 100%),radial-gradient(circle at 20% 30%,rgba(247,218,33,.75) 0 7%,transparent 8% 100%),radial-gradient(circle at 76% 32%,rgba(247,218,33,.7) 0 7%,transparent 8% 100%),radial-gradient(circle at 34% 76%,rgba(247,218,33,.6) 0 6%,transparent 7% 100%),radial-gradient(circle at 80% 72%,rgba(247,218,33,.55) 0 6%,transparent 7% 100%);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.3)}.progress-step.is-rewarding .progress-step-fill{animation:level-surge 1.36s cubic-bezier(.2,.9,.2,1)}.progress-steps.is-combo .progress-step.is-rewarding:after,.progress-steps.is-rank-up .progress-step.is-rewarding:after,.progress-steps.is-success .progress-step.is-rewarding:after{animation:reward-burst 1.3s cubic-bezier(.16,1,.3,1)}.progress-steps.is-combo .progress-step.is-rewarding{box-shadow:0 0 0 1px rgba(240,166,0,.32),0 0 18px rgba(255,193,77,.4)}.progress-steps.is-rank-up .progress-step.is-rewarding{box-shadow:0 0 0 1px rgba(240,196,0,.35),0 0 18px rgba(247,218,33,.5)}.combo-meter{display:grid;grid-gap:6px;gap:6px;margin-top:2px;min-height:34px}.combo-meter-copy{display:flex;align-items:center;justify-content:space-between;color:#8b6200;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.combo-meter-track{position:relative;overflow:hidden;height:6px;border-radius:999px;background:rgba(240,196,0,.16)}.combo-meter-fill{position:absolute;inset:0;background:linear-gradient(90deg,#ffdc00,#ffab00);transform-origin:left center;transform:scaleX(1);will-change:transform}.progress-actions{display:flex;justify-content:flex-end;margin-top:10px}.play-area{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;margin:0 auto;padding:6px 0 0;min-height:calc(100dvh - 120px)}.hive-board{position:relative;margin-top:clamp(20px,8vh,72px);padding-top:0;padding-bottom:clamp(8px,2vh,24px)}.reward-overlay{position:fixed;inset:0;z-index:80}.guess-panel{display:flex;min-height:58px}.guess-panel,.guess-word{align-items:center;justify-content:center}.guess-word{display:inline-flex;gap:1px;min-height:40px;font-size:clamp(1.85rem,4.4vw,2.2rem);font-weight:700;line-height:1.1;text-align:center;text-transform:uppercase}.guess-letter{color:var(--ink)}.guess-letter.is-center{color:var(--gold)}.guess-caret{display:inline-block;width:4px;height:1.15em;background:var(--gold);border-radius:999px;align-self:center;animation:caret-blink 1s step-end infinite}.board-stage{position:relative;width:100%;padding:12px 72px 0;margin-bottom:0}.honeycomb{--hex-w:77px;--hex-h:77px;--hex-col-step:73px;--hex-row-step:65px;position:relative;width:calc(var(--hex-w) + var(--hex-col-step) * 2);height:calc(var(--hex-h) + var(--hex-row-step) * 2);margin:0 auto 18px}.hyphen-key{position:absolute;left:0;bottom:19px;transform:translateX(-50%) rotate(30deg);width:42px;height:42px;border:1px solid #cfcfcf;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:var(--gold);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(18,18,18,.08);transition:transform .12s ease,box-shadow .12s ease;animation:center-gold-glow 7.8s ease-in-out infinite}.hyphen-key.is-active{transform:translateX(-50%) rotate(30deg) scale(.92);box-shadow:0 4px 10px rgba(18,18,18,.12)}.hyphen-key-label{display:inline-block;transform:rotate(-30deg)}.board-action,.board-control{width:58px;height:58px;min-width:58px;min-height:58px;padding:0;border:1px solid #cfcfcf;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 12px 22px rgba(18,18,18,.08);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.board-action{position:absolute;z-index:3}.board-action .material-symbols-outlined,.board-control .material-symbols-outlined{font-size:1.9rem;line-height:1;color:#5c5c5c;font-variation-settings:"FILL" 0,"wght" 100,"GRAD" -25,"opsz" 48}.board-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:18px}.board-control-stack{display:grid;justify-items:center;grid-gap:0;gap:0}.board-control-stack:nth-child(2){margin-top:20px}.board-control-label{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.toast{position:absolute;top:0;left:50%;z-index:70;transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:rgba(18,18,18,.94);color:#fff;box-shadow:0 12px 30px rgba(18,18,18,.18);font-size:.95rem;font-weight:600;white-space:nowrap;pointer-events:none;animation:toast-pop .24s ease}.toast-success{background:linear-gradient(135deg,#1c1c1c,#3c3000);box-shadow:0 12px 32px rgba(36,29,0,.28)}.toast-rank-up{background:linear-gradient(135deg,#161616,#5f4700);box-shadow:0 14px 36px rgba(94,71,0,.35);animation:toast-pop .24s ease,rank-toast-glow 1.1s ease}.hex{position:absolute;width:var(--hex-w);height:var(--hex-h);border:0;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);font-size:1.85rem;font-weight:700;text-transform:uppercase;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,background .12s ease,top .22s ease,left .22s ease;transition-delay:0s;transform:rotate(90deg)}@keyframes rank-pop{0%{transform:scale(1);color:var(--ink)}28%{transform:scale(.94);color:var(--ink)}52%{transform:scale(1.14);color:#8c6a00}to{transform:scale(1);color:var(--ink)}}@keyframes level-surge{0%{transform:scaleX(.78);filter:saturate(1)}22%{transform:scaleX(1.06);filter:saturate(1.6)}42%{transform:scaleX(1);filter:saturate(1.4)}55%{transform:scaleX(1);filter:saturate(1.7)}to{transform:scaleX(1);filter:saturate(1)}}@keyframes reward-sheen{0%{opacity:0;transform:translateX(0) skewX(-18deg)}18%{opacity:.9}to{opacity:0;transform:translateX(420%) skewX(-18deg)}}@keyframes reward-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}24%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes reward-overlay-fade{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes reward-overlay-flash{0%{opacity:0;transform:scale(.86)}18%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes reward-overlay-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}22%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}@keyframes reward-overlay-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-24deg)}20%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(1.14) rotate(18deg)}}@keyframes reward-overlay-title-pop{0%{opacity:0;transform:scale(.56) rotate(-4deg)}16%{opacity:1;transform:scale(1.16) rotate(1deg)}54%{transform:scale(.94) rotate(-1deg)}to{opacity:0;transform:scale(1.02) rotate(0deg)}}@keyframes reward-overlay-copy-rise{0%{opacity:0;transform:translateY(18px) scale(.9)}18%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(1)}}@keyframes reward-overlay-tag-left{0%{opacity:0;transform:translate3d(-50px,-50%,0) rotate(-10deg) scale(.82)}20%{opacity:1;transform:translate3d(0,calc(-50% - 54px),0) rotate(-7deg) scale(1.04)}to{opacity:0;transform:translate3d(24px,calc(-50% - 84px),0) rotate(-4deg) scale(.98)}}@keyframes reward-overlay-tag-right{0%{opacity:0;transform:translate3d(50px,-50%,0) rotate(10deg) scale(.82)}20%{opacity:1;transform:translate3d(0,calc(-50% + 58px),0) rotate(7deg) scale(1.04)}to{opacity:0;transform:translate3d(-24px,calc(-50% + 92px),0) rotate(4deg) scale(.98)}}@keyframes celebration-fade{0%{opacity:0}15%,72%{opacity:1}to{opacity:0}}@keyframes celebration-rays-spin{0%{opacity:0;transform:translateX(-50%) scale(.5) rotate(-18deg)}22%{opacity:.9}to{opacity:0;transform:translateX(-50%) scale(1.15) rotate(18deg)}}@keyframes celebration-chip-pop{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.74)}18%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.08)}38%{transform:translateX(-50%) translateY(-4px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96)}}@keyframes score-bump{0%{transform:scale(1);color:var(--muted)}26%{transform:scale(1.18);color:#8c6a00}to{transform:scale(1);color:var(--muted)}}@keyframes rank-toast-glow{0%{box-shadow:0 14px 36px rgba(94,71,0,.15)}45%{box-shadow:0 16px 42px rgba(217,188,22,.42)}to{box-shadow:0 14px 36px rgba(94,71,0,.35)}}@keyframes submit-pulse{0%,to{box-shadow:0 12px 22px rgba(18,18,18,.08);filter:brightness(1)}45%{box-shadow:0 14px 28px rgba(18,18,18,.14),0 0 0 6px rgba(212,176,53,.08);filter:blur(2)}60%{box-shadow:0 18px 32px rgba(18,18,18,.18),0 0 0 10px rgba(212,176,53,.04);filter:brightness(1.09)}}@keyframes center-gold-glow{0%,76%,to{box-shadow:0 10px 18px rgba(82,63,0,.08);filter:saturate(1) brightness(1)}82%{box-shadow:0 14px 28px rgba(105,80,0,.18),0 0 22px rgba(236,207,84,.22);filter:saturate(1.08) brightness(1.04)}88%{box-shadow:0 18px 34px rgba(105,80,0,.24),0 0 34px rgba(255,231,127,.34);filter:saturate(1.16) brightness(1.12)}}@keyframes center-gold-sheen{0%,72%{opacity:0;transform:translateX(-220%) rotate(18deg)}78%{opacity:.18}87%{opacity:.72;transform:translateX(0) rotate(18deg)}94%{opacity:0;transform:translateX(220%) rotate(18deg)}to{opacity:0;transform:translateX(220%) rotate(18deg)}}.hex-letter{display:inline-block;transform:rotate(-90deg);position:relative;z-index:1}.hex.outer{background:#e4e4db;color:var(--ink)}.board-stage.is-shuffling .hex.outer{transition-delay:var(--shuffle-delay,10ms);animation:shuffle-spin .42s cubic-bezier(.22,1,.36,1)}.hex.center{background:var(--gold);color:var(--ink);overflow:hidden;isolation:isolate;box-shadow:0 10px 18px rgba(82,63,0,.08);animation:center-gold-glow 7.8s ease-in-out infinite}.hex.center:after{content:"";position:absolute;inset:-16%;background:linear-gradient(105deg,transparent 28%,rgba(255,248,209,.08) 42%,rgba(255,255,255,.68) 50%,rgba(255,235,148,.32) 58%,transparent 72%);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:center-gold-sheen 7.8s ease-in-out infinite}.hex.center{top:var(--hex-row-step);left:var(--hex-col-step)}.hex.top-left{top:0;left:calc(var(--hex-col-step) / 2)}.hex.top-right{top:0;left:calc(var(--hex-col-step) * 1.5)}.hex.middle-left{top:var(--hex-row-step);left:0}.hex.middle-right{top:var(--hex-row-step);left:calc(var(--hex-col-step) * 2)}.hex.bottom-left{top:calc(var(--hex-row-step) * 2);left:calc(var(--hex-col-step) / 2)}.hex.bottom-right{top:calc(var(--hex-row-step) * 2);left:calc(var(--hex-col-step) * 1.5)}.controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}.controls button,.share-button{min-width:116px;min-height:56px;padding:12px 18px;border-radius:999px;border:1px solid #cfcfcf;background:#ffffff;color:var(--ink);font-weight:600;transform:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.controls button:active,.controls button:focus:active,.share-button:active,.share-button:focus:active{transform:none;box-shadow:none}.controls .primary,.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border-color:var(--ink)}.share-button{display:inline-flex;margin:20px auto 0}.brand-meta .share-button{min-width:0;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.brand-meta .share-button:active,.brand-meta .share-button:focus:active{box-shadow:none}.brand-meta .share-button-icon{font-size:1rem}.progress-actions .share-button{min-width:0;min-height:34px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.progress-actions .share-button:active,.progress-actions .share-button:focus:active{box-shadow:none}.progress-actions .share-button-icon{font-size:1rem}.share-button-icon{font-size:1.1rem;line-height:1}.found-words{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px;max-height:760px;overflow:auto}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-family:var(--font-display),serif;font-size:1.5rem}.section-heading span{color:var(--muted);font-size:.9rem}.found-words ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.found-words li{padding:10px 12px;border-radius:999px;background:#f3f3f3;text-transform:lowercase;font-size:.95rem}.found-words li.pangram{background:#fff3b5;border:1px solid #ecd55f}.found-words li.empty{color:var(--muted);border-radius:12px}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes toast-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes bee-buzz{0%{transform:rotate(0deg) translate(0)}20%{transform:rotate(60deg) translate(0)}40%{transform:rotate(120deg) translate(0)}60%{transform:rotate(180deg) translate(0)}80%{transform:rotate(270deg) translate(0)}to{transform:rotate(0deg) translate(0)}}@keyframes shuffle-spin{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}@media (max-width:720px){.game-grid{grid-template-columns:1fr;gap:2px}.shell{width:min(100%,calc(100vw - 20px));padding:12px 0 40px}.topbar{align-items:flex-start;padding:8px 0 16px;margin-bottom:2px}.brand-meta{font-size:.73rem}.archive-toggle{height:24px}.archive-panel-header{flex-direction:column;align-items:flex-start;gap:4px}.brand{font-size:1.45rem}.brand-subtitle{font-size:.78rem}.brand-kicker{font-size:.62rem}.hex{font-size:1.45rem}.honeycomb{--hex-w:77px;--hex-h:77px;--hex-col-step:73px;--hex-row-step:65px;width:calc(var(--hex-w) + var(--hex-col-step) * 2);height:calc(var(--hex-h) + var(--hex-row-step) * 2)}.board-stage{padding-left:36px;padding-right:36px}.board-control{width:52px;height:40px;min-width:52px;min-height:40px}.board-controls{gap:2rem}.guess-word{font-size:clamp(1.8rem,6.4vw,1.8rem)}.play-area{max-width:100%}.hive-board{margin-top:clamp(8px,2.5vh,18px);padding-top:0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.reward-overlay{--reward-overlay-top:clamp(250px,66%,420px)}.toast{top:0;max-width:calc(100% - 16px);white-space:normal;text-align:center}.reward-overlay-copy{gap:2px;width:min(100%,100vw - 24px)}.reward-overlay-tag{top:auto;bottom:18vh;padding:8px 14px;letter-spacing:.18em}.reward-overlay-tag-left{left:12px}.reward-overlay-tag-right{right:12px}.found-words{max-height:none}}@media (max-height:760px){.shell{padding-top:10px;padding-bottom:24px}.topbar{padding-top:4px;padding-bottom:10px}.hive-board{margin-top:8px;padding-bottom:4px}.honeycomb{--hex-w:68px;--hex-h:68px;--hex-col-step:64px;--hex-row-step:57px;margin-bottom:10px}.board-controls{gap:.85rem;margin-bottom:10px}.board-control{width:48px;height:38px;min-width:48px;min-height:38px}.board-control-label{font-size:.62rem}.guess-panel{min-height:46px}.guess-word{font-size:1.55rem}}@media (pointer:coarse){.honeycomb{--hex-w:82px;--hex-h:82px;--hex-col-step:77px;--hex-row-step:69px}.hyphen-key{width:46px;height:46px}.board-control{min-width:56px;min-height:44px}}