:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f7;--surface:#fff;--text:#111;--muted:#6b6b76;--border:#e6e6ea;--glow:#ff4d8d;--glow-2:#ff8a5c;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(1200px 400px at 50% -80px, #ff4d8d14, transparent), var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}.page{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 3rem;position:relative}.header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.text-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600}.text-btn:hover{color:var(--text);background:#0000000a}.wordmark{letter-spacing:-.03em;color:var(--text);font-size:1.35rem;font-weight:800;text-decoration:none;transition:transform .25s;display:inline-block}.wordmark:hover{transform:rotate(-2deg)scale(1.04)}.main{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.letter-stage{place-items:center;margin-top:.5rem;display:grid;position:relative}.letter-tile{letter-spacing:-.04em;border:2px solid var(--border);color:#c5c5ce;z-index:1;background:linear-gradient(160deg,#fff,#f0f2f7);border-radius:1.25rem;place-items:center;width:7.5rem;height:7.5rem;font-size:4rem;font-weight:800;transition:box-shadow .35s,color .25s,border-color .35s,background .35s;display:grid;position:relative}.letter-tile.revealed{color:var(--text);border-color:#0000;box-shadow:0 0 0 2px #ff4d8d59,0 12px 40px #ff4d8d2e}.letter-stage.is-idle .letter-tile{animation:3.2s ease-in-out infinite tile-breathe}@keyframes tile-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.letter-stage.is-scrambling .letter-tile{color:var(--text);filter:blur(.3px);animation:.35s ease-in-out infinite alternate scramble-glow}@keyframes scramble-glow{0%{transform:scale(1)rotate(-1deg);box-shadow:0 0 0 2px #ff4d8d59,0 8px 28px #ff4d8d40}to{transform:scale(1.04)rotate(1deg);box-shadow:0 0 0 3px #ff8a5c8c,0 14px 40px #ff4d8d73}}.letter-tile.land-pop{animation:.55s cubic-bezier(.22,1.4,.36,1) both land-spring}@keyframes land-spring{0%{transform:scale(.72)rotate(-4deg)}55%{transform:scale(1.12)rotate(2deg)}to{transform:scale(1)rotate(0)}}.letter-stage.is-landing .letter-tile.revealed{box-shadow:0 0 0 3px #ff4d8d8c,0 0 48px #ff4d8d66,0 16px 40px #ff4d8d38}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.confetti-bit{background:hsl(var(--hue,320) 85% 60%);animation:.85s cubic-bezier(.15,.8,.25,1) both confetti-burst;animation-delay:var(--delay,0s);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)rotate(0)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(1) rotate(var(--rot,180deg));opacity:0}}.shimmer{pointer-events:none;z-index:5;background:linear-gradient(110deg,#0000 20%,#ffffff73 45%,#ff4d8d1f 50%,#0000 70%) 0 0/200% 100%;animation:.7s ease-out both shimmer-sweep;position:fixed;inset:0}@keyframes shimmer-sweep{0%{opacity:.9;background-position:100% 0}to{opacity:0;background-position:-100% 0}}.tagline{color:var(--muted);max-width:22rem;margin:.25rem 0 0}.rolling-label{letter-spacing:.04em;font-weight:600;animation:.7s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:.55}50%{opacity:1}}.generate{appearance:none;cursor:pointer;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border:none;border-radius:999px;padding:.95rem 2.4rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .15s;animation:2.4s ease-in-out infinite generate-breathe;box-shadow:0 0 0 2px #ff4d8d8c,0 0 24px #ff4d8d73,0 8px 24px #0000002e}@keyframes generate-breathe{0%,to{box-shadow:0 0 0 2px #ff4d8d80,0 0 20px #ff4d8d59,0 8px 24px #0000002e}50%{box-shadow:0 0 0 3px #ff8a5ca6,0 0 32px #ff4d8d8c,0 10px 28px #0003}}.generate:hover:not(:disabled){transform:translateY(-1px)}.generate:active:not(:disabled){animation:none;transform:scale(.96)}.generate:disabled{opacity:.7;cursor:default;animation:none}.result{flex-direction:column;align-items:center;gap:1.1rem;width:100%;display:flex}.result-enter .result-meta{animation:.45s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.rarity-pill,.mini-rarity{background:#eee;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.muted{color:var(--muted);font-size:.95rem}.ep-row{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:360px;display:grid}.result-enter .ep-row{animation:.5s 80ms both fade-up}.ep-row>div{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem}.ep-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.ep-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.badge-pills{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.pill.scores{background:linear-gradient(#fff,#fff5f8);border-color:#ff4d8d59}.muted-pill{opacity:.55}.pill-pop{opacity:0;animation:.7s cubic-bezier(.16,1.4,.3,1) forwards pill-pop}@keyframes pill-pop{0%{opacity:0;filter:blur(2px);transform:scale(.35)translateY(18px)}55%{opacity:1;filter:blur();transform:scale(1.12)translateY(-2px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.muted-pill.pill-pop{animation-name:pill-pop-muted}@keyframes pill-pop-muted{0%{opacity:0;transform:scale(.35)translateY(18px)}55%{opacity:.55;transform:scale(1.08)translateY(-1px)}to{opacity:.55;transform:scale(1)translateY(0)}}.pill-new{box-shadow:0 0 0 2px #d4a0178c,0 8px 20px #d4a01740;background:linear-gradient(#fffef5,#fff4cc)!important;border-color:#e0b84a!important}.new-dot{letter-spacing:.04em;color:#9a6b00;margin-right:.15rem;font-size:.65rem;font-weight:800}.new-inline{color:#9a6b00;font-size:.75rem;font-weight:800}.row-new{background:linear-gradient(90deg,#fff4cc8c,#0000)}.breakdown{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;width:100%;padding:1rem 1.1rem .4rem}.breakdown-enter{opacity:0;animation:.5s forwards fade-up}.breakdown h2,.collection h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.breakdown ul{margin:0;padding:0;list-style:none}.breakdown li{border-top:1px solid var(--border);padding:.75rem 0}.breakdown li.non-scoring{opacity:.55}.row-enter{opacity:0;animation:.4s forwards fade-up}.bd-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bd-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bd-ep{font-variant-numeric:tabular-nums;font-weight:700}.bd-reason{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.actions{flex-direction:column;align-items:center;gap:.6rem;display:flex}.action-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.actions-enter{opacity:0;animation:.45s forwards fade-up}.share{appearance:none;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1.6rem;font-weight:700;transition:transform .12s,border-color .15s}.share:hover{border-color:#ccc}.share:active{transform:scale(.97)}.share.share-primary{color:#fff;background:#111;border-color:#111}.share.share-primary:hover{background:#222;border-color:#333}.countdown{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.collection{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:1.1rem;width:100%;margin-top:.5rem;padding:1rem 1.1rem 1.15rem}.collection-bump{animation:.65s collection-glow}@keyframes collection-glow{0%{box-shadow:0 0 #ff4d8d00}40%{box-shadow:0 0 0 3px #ff4d8d40}to{box-shadow:0 0 #ff4d8d00}}.collection-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.stat-bump{animation:.55s cubic-bezier(.22,1.4,.36,1) stat-bump}@keyframes stat-bump{0%{transform:scale(1)}40%{color:#b01868;transform:scale(1.18)}to{transform:scale(1)}}.stat-total{color:var(--muted);font-size:.95rem;font-weight:600}.stat-label{color:var(--muted);font-size:.8rem}.footer{text-align:center;color:var(--muted);margin-top:2.5rem;font-size:.8rem}.footer p{margin:0}.rarity-trash{color:#555;background:#ececec}.rarity-common{color:#3a4d6e;background:#e8eef8}.rarity-uncommon{color:#1f6b3a;background:#e7f6ec}.rarity-rare{color:#4b3bb8;background:#e8e4ff}.rarity-epic{color:#b01868;background:#ffe6f2}.rarity-anomaly{color:#9a5b00;background:#fff0d9}.rarity-mythic{color:#6b1a8a;background:linear-gradient(120deg,#ffe0f0,#e0e8ff)}.letter-tile.rarity-mythic,.letter-tile.rarity-anomaly,.letter-tile.rarity-epic{background:linear-gradient(160deg,#fff,#fff0f6)}.letter-tile.rarity-rare{background:linear-gradient(160deg,#fff,#f3f0ff)}.letter-tile.rarity-uncommon{background:linear-gradient(160deg,#fff,#eef8f1)}@media (width<=480px){.letter-tile{width:6.25rem;height:6.25rem;font-size:3.25rem}.collection-stats{grid-template-columns:1fr}}.daily-meta{margin:0;font-size:.9rem}.title-bar,.letter-card,.luck-panel,.alphabet-index,.journal{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:1.1rem;width:100%;padding:1rem 1.1rem}.title-bar-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.title-name{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.title-ep{font-variant-numeric:tabular-nums;font-weight:700}.title-track{background:#eee;border-radius:999px;height:6px;margin-top:.65rem;overflow:hidden}.title-fill{background:linear-gradient(90deg, var(--glow), var(--glow-2));border-radius:999px;height:100%}.title-next{margin:.4rem 0 0;font-size:.8rem}.letter-card{text-align:center;border-width:2px}.letter-card.frame-trash{background:linear-gradient(160deg,#fff,#f3f3f3);border-color:#cfcfcf}.letter-card.frame-common{background:linear-gradient(160deg,#fff,#f2f5fb);border-color:#c5d0e4}.letter-card.frame-uncommon{background:linear-gradient(160deg,#fff,#eef8f1);border-color:#9fd4b0}.letter-card.frame-rare{background:linear-gradient(160deg,#fff,#f3f0ff);border-color:#b7aef0}.letter-card.frame-epic{background:linear-gradient(160deg,#fff,#fff0f6);border-color:#f0a0c4;box-shadow:0 10px 36px #ff4d8d2e}.letter-card.frame-anomaly{background:linear-gradient(120deg,#fff8e8,#ffe8f4,#e8f4ff) 0 0/200% 200%;border-color:#f0c878;animation:4s infinite anomaly-shift}.letter-card.frame-mythic{background:linear-gradient(135deg,#fffef5,#fff4cc,#ffe8f4,#e8f0ff) 0 0/220% 220%;border-color:#e0b84a;animation:5s infinite mythic-holo;box-shadow:0 12px 40px #d4a01747}@keyframes anomaly-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes mythic-holo{0%,to{background-position:0 40%}50%{background-position:100% 60%}}.card-enter{animation:.55s both fade-up}.letter-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.letter-card-glyph{border:1px solid var(--border);border-radius:1rem;place-items:center;width:5.5rem;height:5.5rem;margin:.35rem auto;font-size:3rem;font-weight:800;display:grid}.letter-card-title{letter-spacing:-.03em;margin:.4rem 0 .2rem;font-size:1.35rem}.letter-card-blurb{max-width:28rem;color:var(--muted);margin:0 auto .9rem;font-size:.95rem}.letter-card-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.letter-card-date{margin:0;font-size:.8rem}.luck-panel h2,.alphabet-index h2,.journal h2,.section-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .35rem;font-size:.8rem}.luck-headline{letter-spacing:-.03em;margin:.2rem 0;font-size:1.5rem;font-weight:800}.luck-bars{flex-direction:column;gap:.35rem;margin:.85rem 0;display:flex}.luck-bar-row{grid-template-columns:6.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.luck-bar-track{background:#eee;border-radius:999px;height:8px;overflow:hidden}.luck-bar-fill{background:#ccc;border-radius:999px;height:100%}.luck-bar-fill.rarity-common{background:#8aa4d4}.luck-bar-fill.rarity-uncommon{background:#5cb87a}.luck-bar-fill.rarity-rare{background:#7a6de0}.luck-bar-fill.rarity-epic{background:#e0609c}.luck-bar-fill.rarity-anomaly{background:#e0a040}.luck-bar-fill.rarity-mythic{background:linear-gradient(90deg,#e0b84a,#e0609c)}.luck-bar-fill.rarity-trash{background:#bbb}.luck-bar-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.luck-note{margin:0;font-size:.9rem}.fade-section{animation:.55s .15s both fade-up}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-sub,.alpha-hint{margin:0 0 .75rem;font-size:.9rem}.alphabet-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.alpha-cell{appearance:none;aspect-ratio:1;border:1px solid var(--border);cursor:default;color:#bbb;background:#f7f7f8;border-radius:.7rem;font-size:1rem;font-weight:800}.alpha-cell.known{color:var(--text);cursor:pointer;background:#fff;border-color:#ff4d8d59;box-shadow:0 4px 12px #0000000a}.alpha-cell.known:hover{transform:translateY(-1px)}.journal-tabs{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .85rem;display:flex}.journal-tab{appearance:none;border:1px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.journal-tab.active{color:#fff;background:#111;border-color:#111}.journal-latest{background:#fff8fb;border:1px dashed #ff4d8d66;border-radius:.9rem;margin-bottom:.75rem;padding:.75rem}.new-tag{letter-spacing:.06em;color:#b01868;font-size:.7rem;font-weight:800}.journal-latest-letter{letter-spacing:-.04em;font-size:2rem;font-weight:800}.journal-list{margin:0;padding:0;list-style:none}.journal-list li{border-top:1px solid var(--border);padding:.45rem 0;font-size:.92rem}.journal-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .5rem;font-size:.8rem}.badge-shelf{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;display:grid}.shelf-item{border:1px solid var(--border);background:#fff;border-radius:.75rem;flex-direction:column;gap:.15rem;min-height:4.2rem;padding:.5rem;display:flex}.shelf-item.locked{opacity:.55;background:#f6f6f7}.shelf-emoji{font-size:1.1rem}.shelf-name{font-size:.8rem;font-weight:700}.shelf-mastery{color:var(--muted);text-transform:capitalize;font-size:.7rem}.dossier-backdrop{z-index:40;background:#14141e59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dossier{background:#fff;border-radius:1.2rem;width:min(440px,100%);max-height:min(85vh,640px);padding:1.2rem;position:relative;overflow:auto;box-shadow:0 20px 60px #0000002e}.dossier-close{appearance:none;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .7rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.dossier-glyph{letter-spacing:-.04em;font-size:3rem;font-weight:800}.dossier-facts{color:var(--muted);margin:.75rem 0;padding-left:1.1rem;font-size:.92rem}.dossier-pills{justify-content:flex-start}@media (width<=480px){.alphabet-grid{grid-template-columns:repeat(5,1fr)}.luck-bar-row{grid-template-columns:5rem 1fr 2.5rem}.letter-card-stats{grid-template-columns:1fr}}.header-actions{align-items:center;gap:.25rem;display:flex}.tile-glyph{line-height:1;display:inline-block}.react-spin .tile-glyph{animation:.9s cubic-bezier(.5,0,.2,1) .1s both react-spin}.react-mirror .tile-glyph{animation:.9s cubic-bezier(.5,0,.2,1) .1s both react-mirror}.react-flip .tile-glyph{animation:.9s cubic-bezier(.5,0,.2,1) .1s both react-flip}.react-loop{animation:1.4s ease-out .1s both react-loop}@keyframes react-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes react-mirror{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes react-flip{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes react-loop{0%{box-shadow:0 0 #ff4d8d8c}60%{box-shadow:0 0 0 22px #ff4d8d00}to{box-shadow:0 0 0 2px #ff4d8d59,0 12px 40px #ff4d8d2e}}.letter-stage.is-scrambling .letter-tile.is-tease{color:#9a5b00;background:linear-gradient(160deg,#fffbe6,#ffe7a8);box-shadow:0 0 0 3px #d4a017cc,0 0 40px #d4a0178c}.tease-label{color:#9a5b00}.letter-stage.is-wild .letter-tile{color:#8a7aa8;background:conic-gradient(#ffe0ec,#fff1d6,#e0f0ff,#ece0ff,#ffe0ec)}.generate-wild{background:linear-gradient(90deg,#6b1a8a,#ff4d8d,#ff8a5c)}.card-tags{align-items:center;gap:.4rem;display:inline-flex}.tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.tag-wild{color:#fff;background:linear-gradient(90deg,#6b1a8a,#ff4d8d)}.tag-combo{color:#3a4d6e;background:#eef2fa}.letter-tile.is-combo{letter-spacing:.06em;width:auto;min-width:7.5rem;padding:0 1rem;font-size:2.6rem}.letter-tile.is-combo .tile-glyph{font-size:inherit}.letter-card-glyph.is-combo,.dossier-glyph.is-combo{letter-spacing:.08em;font-size:2.4rem}.combo-claim{width:100%;margin-bottom:.75rem}.combo-draft{justify-content:center;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.combo-slot{border:1px dashed var(--border);width:2.2rem;height:2.2rem;color:var(--muted);background:#fff;border-radius:.55rem;place-items:center;font-weight:800;display:grid}.combo-slot.filled{color:var(--text);border-style:solid;border-color:#ff4d8d73}.combo-recent{text-align:left;width:100%;margin-top:.75rem}.combo-recent h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.combo-chips{flex-wrap:wrap;gap:.4rem;display:flex}.combo-chip{appearance:none;border:1px solid var(--border);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:.55rem;padding:.35rem .6rem;font-weight:800}.combo-chip.claimed{border-style:dashed}.alphabet-complete{opacity:.85;margin-bottom:.75rem}.letter-card-date.is-new-letter{color:#9a6b00;font-weight:700}.pill-ep{color:var(--glow);margin-left:.2rem;font-size:.72rem;font-weight:800}.ep-ticking{animation:.25s ease-out ep-tick}@keyframes ep-tick{0%{color:var(--glow);transform:scale(1.12)}to{transform:scale(1)}}.skip-btn{margin-top:-.4rem}.mastery-bonus{color:#9a6b00;margin:-.4rem 0 0;font-weight:800}.spotlight{background:linear-gradient(160deg,#fffef5,#fff1c2);border:2px solid #e0b84a;border-radius:1.1rem;width:100%;padding:1.1rem 1.2rem;box-shadow:0 10px 30px #d4a01740}.spotlight-enter{animation:.7s cubic-bezier(.16,1.4,.3,1) both spotlight-in}@keyframes spotlight-in{0%{opacity:0;filter:blur(3px);transform:scale(.6)translateY(16px)}60%{opacity:1;filter:blur();transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.spotlight-label{text-transform:uppercase;letter-spacing:.1em;color:#9a6b00;font-size:.72rem;font-weight:800}.spotlight-name{margin:.2rem 0;font-size:1.5rem;font-weight:800}.spotlight-meta{color:var(--muted);font-weight:700}.spotlight-reason{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.spotlight-more{color:#9a6b00;margin-top:.5rem;font-size:.85rem;font-weight:700}.achievement-toast{text-align:left;background:var(--surface);border:1px solid #ff4d8d66;border-radius:1.1rem;align-items:center;gap:.9rem;width:100%;padding:.85rem 1.1rem;display:flex;box-shadow:0 8px 24px #ff4d8d26}.achievement-emoji{font-size:1.8rem}details.breakdown summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:.6rem;font-size:.8rem;font-weight:700}.practice-note{color:var(--muted);margin:0;font-weight:700}.dev-undo{opacity:.6;font-size:.75rem}.goals-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;width:100%;padding:1rem 1.1rem}.goals-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.goals-card ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.goal-top{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.9rem;display:flex}.goal-track{background:#ececf1;border-radius:999px;height:.45rem;overflow:hidden}.goal-fill{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--glow-2));height:100%;transition:width .6s}.fragment-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fragment-meter{gap:.2rem;display:flex}.fragment{background:#ececf1;border-radius:2px;width:.7rem;height:.7rem;transform:rotate(45deg)}.fragment.filled{background:linear-gradient(135deg, var(--glow), var(--glow-2))}.fragment-label{font-size:.85rem}.claim-btn{padding:.4rem .9rem;font-size:.85rem}.claim-hint{color:var(--glow);margin:0 0 .6rem;font-weight:700}.alpha-cell.claimable{color:var(--glow);border:2px dashed var(--glow);cursor:pointer;background:#fff5f8;animation:1.6s ease-in-out infinite claim-wiggle}.alpha-cell.claimed{border-style:dashed}@keyframes claim-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.react-spin .tile-glyph,.react-mirror .tile-glyph,.react-flip .tile-glyph,.react-loop,.ep-ticking,.spotlight-enter,.alpha-cell.claimable,.letter-stage.is-idle .letter-tile,.generate,.wordmark,.rolling-label,.pill-pop,.muted-pill.pill-pop,.breakdown-enter,.row-enter,.actions-enter,.result-enter .result-meta,.result-enter .ep-row,.letter-tile.land-pop,.letter-stage.is-scrambling .letter-tile,.shimmer,.confetti-bit,.collection-bump,.stat-bump,.card-enter,.fade-section,.letter-card.frame-anomaly,.letter-card.frame-mythic{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.muted-pill{opacity:.55!important}}
