@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2) format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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{--ground: #f4f2fb;--tile: #ffffff;--ink: #3c3489;--violet: #7f77dd;--mint: #5dcaa5;--mint-deep: #0e3d2c;--rose: #d4537e;--ghost: #a9a3c9;--ghost-body: #dedbf0;--cold-ink: #b3aed8;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}body{margin:0;background-color:var(--ground);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.31 0 0 0 0 0.27 0 0 0 0 0.62 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--font-body)}.app{max-width:30rem;margin:0 auto;padding:1rem 1rem 3rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{display:flex;flex-direction:column;align-items:center;padding-top:.6rem}.brand{width:fit-content;text-align:center}.masthead h1{font-family:var(--font-display);color:var(--violet);font-size:1.9rem;font-weight:700;letter-spacing:.01em;margin:0}.marque{margin:0 0 .2rem;color:var(--ghost);font-size:clamp(.56rem,2.1vw,.68rem);font-weight:600;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}.subtitle{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:.45rem 0 0;color:var(--ghost);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}.subtitle:before,.subtitle:after{content:"";height:1px;width:2.4rem;background:var(--ghost);opacity:.55}.masthead-rule{width:100%;border:none;border-top:1px solid var(--ghost-body);margin:1rem 0 .8rem}.masthead-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.masthead button{background:none;border:1px solid transparent;border-radius:.7rem;color:var(--violet);padding:.3rem .7rem;font-family:var(--font-display);font-size:.95rem;cursor:pointer}.masthead button[aria-pressed=true]{border-color:var(--violet);background:var(--tile)}.masthead .meta{display:flex;gap:.6rem;align-items:center}.streak{color:var(--violet);font-size:.85rem}.streak+.running-score{border-left:1px solid var(--ghost);padding-left:.6rem}.running-score{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.95rem;animation:score-climb .3s ease}@keyframes score-climb{0%{transform:translateY(.3rem);opacity:0}}.day-label{color:var(--ghost);margin:.9rem 0 0;font-size:.85rem;text-align:center;text-transform:uppercase;letter-spacing:.14em}.drift{min-height:5.5rem;display:flex;justify-content:center;align-items:flex-end;padding:.4rem .25rem .8rem}.drift-empty{color:var(--ghost);font-size:.9rem;margin:0 0 .2rem;opacity:.8}.stack-waiting{display:block;margin:2.5rem 0 0;color:var(--ghost);font-size:.9rem;text-align:center;opacity:.8}main{position:relative;flex:1}.haunt{position:absolute;inset:0;pointer-events:none;z-index:-1}.board-col,.stack-col{display:contents}@media(min-width:64rem){.app{max-width:68rem}.play-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem) minmax(0,1fr);column-gap:3rem;align-items:start}.board-col,.stack-col{display:block}.board-col{grid-column:2}.stack-col{grid-column:3}.stack-col{padding-top:7.6rem}.stack-col .stack{margin-top:0;max-height:none;overflow-y:visible}.stack-waiting{margin-top:0}.end-screen,.no-daily{max-width:30rem;margin-left:auto;margin-right:auto}}.pool{display:flex;flex-wrap:nowrap;gap:clamp(.15rem,1.2vw,.45rem);justify-content:center;margin:0 0 1rem}.tile{position:relative;background:var(--tile);color:var(--ink);border:2px solid transparent;border-radius:.9rem;box-shadow:0 4px #7f77dd61,0 6px 12px #7f77dd29;width:clamp(2rem,10.2vw,3rem);height:clamp(2.5rem,12vw,3.4rem);font-size:clamp(1.05rem,4.8vw,1.5rem);flex-shrink:0;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:box-shadow .2s ease}.pool-tile:before,.pool-tile:after{content:"";position:absolute;inset:-2px;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s ease}.pool-tile:before{border:2px solid var(--mint)}.pool-tile:after{border:2px dashed var(--ghost)}.pool-tile[data-state=used]{cursor:default}.pool-tile[data-state=used]:before{opacity:1}.pool-tile[data-state=cold]:after{opacity:1}.entry{display:flex;flex-direction:column;gap:.55rem}.control-row{display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:.75rem}.control-row button{flex:1;min-height:44px;font-family:var(--font-display);font-size:1rem;border:1px solid var(--violet);border-radius:.8rem;background:none;color:var(--violet);cursor:pointer}.control-row button.spend,.control-row button[type=submit]{flex:1 0 100%;background:var(--violet);color:var(--tile);border:none}.rest-row{display:flex;justify-content:center;margin-top:1.6rem}.stop-button{font-family:var(--font-body);font-size:.85rem;background:none;border:none;color:var(--ghost);cursor:pointer;text-decoration:underline;min-height:44px;padding:0 1rem}.word-display{margin:0;height:3.3rem;line-height:1;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--ink);border:2px solid var(--violet);border-radius:.8rem;padding:.4rem .8rem;background:var(--tile);text-transform:uppercase;letter-spacing:.12em}.word-hint{font-family:var(--font-body);font-size:.85rem;font-weight:400;line-height:1;letter-spacing:.02em;color:var(--ghost);text-transform:none}.entry-error{color:var(--rose);font-size:.9rem;min-height:1.2rem;margin:.4rem 0 0;text-align:center}.stack{--stack-width: 100%;list-style:none;margin:1.3rem auto 0;padding:0;display:flex;flex-direction:column;align-items:center;width:100%;max-height:46vh;overflow-y:auto}.stack-row+.stack-row{margin-top:.3rem}.stack-row[data-landing]{margin-top:.14rem}.stack-row[data-landing] .stack-pill{border-top-left-radius:.16rem;border-top-right-radius:.16rem}.stack-row[data-landing-head] .stack-pill{border-bottom-left-radius:.16rem;border-bottom-right-radius:.16rem}.stack-row{--score-gutter: 1.9rem;display:grid;grid-template-columns:var(--score-gutter) 1fr var(--score-gutter);align-items:center;gap:.4rem;width:100%}.stack-pill{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;background:var(--tile);border-radius:.55rem;padding:.34rem .3rem;font-family:var(--font-display);font-weight:600;letter-spacing:.08em;box-shadow:0 2px #7f77dd47}.stack-word{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.stack-row[data-eight] .stack-pill{box-shadow:0 2px #7f77dd47,inset 0 0 0 2px var(--mint)}.stack-row[data-notch]{margin-top:1rem}.stack-row[data-notch]:first-child{margin-top:0}.stack-score{grid-column:3;text-align:right;font-family:var(--font-body);font-size:.78rem;color:var(--ghost)}.stack[data-ghosted] .stack-pill{background:var(--ghost-body);color:var(--ghost);box-shadow:none}.stack[data-ghosted] .stack-row[data-eight] .stack-pill{background:var(--ghost-body);color:var(--ghost);box-shadow:inset 0 0 0 2px var(--mint)}.haunt-ghost{position:absolute;left:0;top:0;display:block;transition:transform 1.2s ease,opacity 1.2s ease}.haunt-ghost[data-arriving]{animation:haunt-arrive .9s cubic-bezier(.22,.61,.36,1)}@keyframes haunt-arrive{0%{transform:translate(var(--birth-x),var(--birth-y)) scale(1);opacity:0}}.ghost-wander,.ghost-bob{position:absolute;inset:0}.ghost-wander{animation:ghost-wander 18s ease-in-out infinite alternate}.ghost-bob{display:flex;align-items:center;justify-content:center;animation:ghost-bob 6s ease-in-out infinite alternate}@keyframes ghost-wander{0%{transform:translate(-.3rem)}to{transform:translate(.3rem)}}@keyframes ghost-bob{0%{transform:translateY(0)}to{transform:translateY(-.35rem)}}.ghost-body{position:absolute;inset:0;background:var(--ghost-body);border-radius:1.05rem 1.05rem .3rem .3rem;-webkit-mask:radial-gradient(.27rem at 25% 100%,transparent 98%,black) bottom left / 33.4% .28rem repeat-x,linear-gradient(black,black) top / 100% calc(100% - .26rem) no-repeat;mask:radial-gradient(.27rem at 25% 100%,transparent 98%,black) bottom left / 33.4% .28rem repeat-x,linear-gradient(black,black) top / 100% calc(100% - .26rem) no-repeat}.ghost-body:before{content:"";position:absolute;top:.5rem;left:.52rem;width:.2rem;height:.28rem;border-radius:50%;background:var(--ghost);box-shadow:.6rem 0 0 var(--ghost);animation:ghost-blink var(--blink-duration, 9s) linear var(--blink-delay, 0s) infinite}@keyframes ghost-blink{0%,93%,97%,to{opacity:1}94%,96%{opacity:0}}.ghost-letter{position:relative;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-top:.45rem}.app[data-reduced-motion] *{animation:none!important;transition:none!important}.restoring{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center}.restoring p{margin:0;color:var(--ghost);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.01em;animation:restoring-in .4s ease .25s both}@keyframes restoring-in{0%{opacity:0}to{opacity:1}}.app[data-reduced-motion] .restoring p{animation:none}.end-screen{text-align:center}.end-screen h2{font-family:var(--font-body);color:var(--ink);font-size:1.25rem;font-style:italic;font-weight:600;letter-spacing:.01em;margin:1.6rem 0 .2rem}.end-sub{color:var(--ghost);margin:0 0 1.1rem}.badges{list-style:none;padding:0;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.badge{background:var(--tile);border-radius:.85rem;padding:.55rem .95rem;display:flex;flex-direction:column;gap:.1rem;min-width:7rem;opacity:.6}.badge[data-earned]{opacity:1;box-shadow:0 2px #3c348926}.badge-rose[data-earned]{background:var(--rose);color:#fff}.badge-name{font-family:var(--font-display);font-weight:700}.badge-state{font-size:.85rem}.possible{margin:1.4rem 0}.possible h3{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;margin-bottom:.7rem}.stack-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.stack-compare[data-columns="3"]{grid-template-columns:1fr 1fr 1fr}.day-shape{max-width:26rem;margin:0 auto 1rem;color:var(--ink);font-size:.95rem}.day-shape strong{font-family:var(--font-display)}.stack-empty{color:var(--ghost);font-size:.85rem;margin:.6rem 0}.stack-compare figure{margin:0}.stack-compare figcaption{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:.9rem;margin-bottom:.5rem;white-space:nowrap}.stack-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-compare[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-compare .stack{--stack-width: 100%;max-height:none;margin-top:0;width:100%;overflow:visible}.stack-compare .stack-row{--score-gutter: 1.35rem;gap:.25rem;font-size:.8rem}.stack-compare .stack-pill{padding:.18rem .1rem}.stack-compare .stack-score{font-size:.7rem}.ceremony{margin:1.6rem 0 .4rem;animation:ceremony-in .9s ease-out both}@keyframes ceremony-in{0%{opacity:0}to{opacity:1}}.ceremony-line{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);margin:.9rem 0 0}.eights-reveal{margin:.8rem 0 0}.eights-label{margin:0;color:var(--ghost);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.eights-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;margin:.35rem 0 0}.eight-word{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,5vw,1.5rem);letter-spacing:.06em;color:var(--mint-deep);background:color-mix(in srgb,var(--mint) 22%,transparent);border-radius:.6rem;padding:.15rem .6rem}.gathering{display:flex;justify-content:center;gap:.3rem;height:38px}.gather-ghost{position:relative;width:34px;height:38px;animation:gather .7s ease-out both;animation-delay:var(--gather-delay, 0ms)}@keyframes gather{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.gathering[data-motion=off] .gather-ghost,.gathering[data-motion=off] .ghost-bob{animation:none}.gathering[data-motion=off]{opacity:1}.end-actions{display:flex;gap:.6rem;justify-content:center}.end-actions button{font-family:var(--font-display);font-size:1rem;border:none;border-radius:.8rem;padding:.55rem 1.2rem;background:var(--violet);color:#fff;cursor:pointer}.share-button{display:grid}.share-idle,.share-done{grid-area:1 / 1;transition:opacity .18s ease}.share-done,.share-button[data-copied] .share-idle{opacity:0}.share-button[data-copied] .share-done{opacity:1}@media(max-width:34rem){.stack-compare[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-figure{grid-column:1 / -1;margin-top:1.2rem;display:flex;flex-direction:column;align-items:center}.clean-figure .stack{width:calc((100% - 1rem)/2);align-self:center}}.footer{margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--ghost-body);text-align:center;color:var(--ghost);font-size:.8rem}.footer a{color:var(--violet);text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline}.footer-nav{margin-bottom:.5rem;font-family:var(--font-display);font-size:.9rem}.footer-credit{max-width:30rem;margin:0 auto}.dedication{margin:.5rem 0 0;font-style:italic}.how{max-width:26rem;margin:1.5rem auto 0}.how h2{font-family:var(--font-display);color:var(--violet);font-size:1.6rem;margin:0 0 .8rem}.how-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;color:var(--ink);font-size:.98rem;line-height:1.5}.how-daily{color:var(--ghost);font-size:.9rem;margin:1.2rem 0 1.6rem}.how-back{display:inline-block;font-family:var(--font-display);color:var(--violet);text-decoration:none;border:1px solid var(--violet);border-radius:.8rem;padding:.5rem 1.1rem}.no-daily{text-align:center;margin-top:3rem}.no-daily h2{font-family:var(--font-display);color:var(--violet);font-size:1.6rem;margin-bottom:.4rem}.no-daily p{color:var(--ghost);max-width:22rem;margin:0 auto 1.2rem}.no-daily button{font-family:var(--font-display);font-size:1rem;border:none;border-radius:.8rem;padding:.6rem 1.3rem;background:var(--violet);color:#fff;cursor:pointer}
