:root{--ground:#f7f1e7;--paper:#fffaf2;--sand:#eee3d2;--warm:#ede6d8;--ink:#16393d;--ink-soft:#3f5559;--line:rgba(22,57,61,.12);--deep:#16393d;--deeper:#123236;--on-deep:#fffaf2;--on-deep-soft:#c9d8d6;--gold:#c9973f;--gold-press:#b5852f;--gold-text:#7d5614;--gold-tint:#f6ead2;--heart:#a8392b;--ok:#2f6b4f;--serif:"Frank Ruhl Libre",Georgia,serif;--sans:"Assistant",Arial,sans-serif;--r-btn:6px;--r-card:16px;--r-field:10px;--lift:0 1px 2px rgba(22,57,61,.05),0 14px 34px -18px rgba(22,57,61,.22);--lift-hi:0 2px 4px rgba(22,57,61,.06),0 22px 44px -18px rgba(22,57,61,.3);--spring:cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--ground);direction:rtl;text-align:right;min-height:100dvh;overflow-x:clip}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;touch-action:manipulation}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tnum{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;inset-inline-start:12px;top:-64px;z-index:100;background:var(--gold);color:var(--ink);font-weight:800;padding:12px 20px;border-radius:var(--r-btn);text-decoration:none}.skip:focus{top:12px}.shell{width:100%;max-width:40rem;margin:0 auto;padding:1rem 1rem 3rem;display:grid;gap:1rem}.shell.narrow{max-width:28rem}.shell.has-dock{padding-bottom:7.5rem}.enter{animation:enter .32s var(--spring) both}@keyframes enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.bar{position:sticky;top:0;z-index:30;background:#eee3d2d1;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 1px 0 var(--line)}.bar-in{max-width:40rem;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-inline-end:auto;min-height:44px}.brand img{width:36px;height:36px}.brand b{font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.brand span{display:block;font-size:.8rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.scores{display:flex;align-items:center;gap:.6rem;background:var(--paper);border-radius:var(--r-btn);padding:.25rem .7rem;box-shadow:inset 0 0 0 1px var(--line)}.scores div{line-height:1.15;text-align:center}.scores small{display:block;font-size:.72rem;font-weight:600;color:var(--ink-soft);max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scores b{font-size:1.05rem}.scores i{color:var(--gold);font-style:normal}@media (prefers-reduced-transparency:reduce){.bar{background:var(--sand);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.bar{background:var(--sand)}.card{box-shadow:0 0 0 2px var(--ink)}}.card{background:var(--paper);border-radius:var(--r-card);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--lift)}.card.flush{padding:0;overflow:hidden}.card.deep{background:var(--deep);color:var(--on-deep)}.card.tint{background:var(--gold-tint)}.stack{display:grid;gap:1rem}.stack-lg{display:grid;gap:1.5rem}.center{text-align:center}.eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.06em;color:var(--gold-text)}.card.deep .eyebrow{color:#e8c27a}.h1{font-size:clamp(2rem,7vw,2.75rem);line-height:1.1}.h2{font-size:clamp(1.5rem,5vw,1.9rem)}.h3{font-size:1.25rem}.muted{color:var(--ink-soft)}.card.deep .muted{color:var(--on-deep-soft)}.small{font-size:.9rem}.ornament{width:22px;height:22px;color:var(--gold);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--r-btn);background:var(--gold);color:var(--ink);font-weight:800;font-size:1.0625rem;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .15s,transform .1s ease-out,box-shadow .15s}.btn:hover{background:var(--gold-press)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.btn.deep{background:var(--deep);color:var(--on-deep)}.btn.deep:hover{background:var(--deeper)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.ghost:hover{background:var(--sand)}.btn.danger{background:var(--heart);color:#fff}.btn.danger:hover{background:#8f2f23}.btn.sm{min-height:44px;padding:.45rem .9rem;font-size:.95rem}.btn svg,.iconbtn svg{width:1.15em;height:1.15em;flex:none}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-btn);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .15s,transform .1s ease-out}.iconbtn:hover{background:var(--sand)}.iconbtn:active{transform:scale(.94)}.linkbtn{min-height:44px;padding:.5rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px;color:var(--ink)}.linkbtn:hover{text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .9rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-size:.95rem;transition:background-color .15s,transform .1s ease-out}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--deep);color:var(--on-deep);box-shadow:none}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .85rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-size:.9rem}.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ok)}.dot.wait{background:var(--gold)}label.lbl{display:block;font-weight:800;margin-bottom:.4rem}.field{width:100%;min-height:52px;padding:.7rem 1rem;border-radius:var(--r-field);background:var(--ground);border:1.5px solid transparent;box-shadow:inset 0 0 0 1px var(--line);font-size:1rem;transition:background-color .15s,box-shadow .15s}.field::placeholder{color:#5d6f72}.field:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--deep)}.field.code{text-align:center;letter-spacing:.3em;font-weight:800;font-family:var(--sans);text-transform:uppercase;direction:ltr}.field.warn{box-shadow:inset 0 0 0 2px var(--gold)}.field.ok{box-shadow:inset 0 0 0 2px var(--deep)}.row{display:flex;gap:.6rem;align-items:stretch}.row>.field{flex:1;min-width:0}.wrap-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.alert{display:flex;gap:.75rem;justify-content:space-between;align-items:center;background:#f8e3df;color:#6e1f15;border-radius:var(--r-field);padding:.75rem 1rem;font-weight:700}.note{background:var(--gold-tint);border-radius:var(--r-field);padding:.75rem 1rem;font-size:.95rem}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width:34rem){.cols{grid-template-columns:repeat(3,1fr)}}.col{background:var(--ground);border-radius:var(--r-field);padding:.8rem .9rem;box-shadow:inset 0 0 0 1px var(--line)}.col b{font-family:var(--serif);font-size:1.1rem}.col small{display:block;color:var(--ink-soft);font-size:.82rem;line-height:1.4;margin-top:.15rem}.num{font-weight:800;font-size:.8rem;color:var(--gold-text)}.letterbox{width:10rem;height:11rem;margin:0 auto;border-radius:1.5rem;background:var(--ground);box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;position:relative;transition:box-shadow .2s,background-color .2s}.letterbox.has{background:var(--gold-tint);box-shadow:inset 0 0 0 3px var(--gold)}.letterbox .cap{position:absolute;top:.6rem;font-size:.8rem;font-weight:800;color:var(--ink-soft)}.letterbox .big{font-family:var(--serif);font-size:5.5rem;font-weight:900;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.letterbox.spin .big{color:var(--ink-soft)}.used{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.used span{width:2rem;height:2rem;border-radius:.5rem;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-family:var(--serif);font-weight:700}.pickgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.pickgrid button{min-height:44px;border-radius:.6rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--serif);font-weight:700;font-size:1.15rem}.pickgrid button:active{transform:scale(.94)}.pickgrid button.was{opacity:.55}.topcard{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge-letter{width:4.5rem;height:4.5rem;border-radius:1rem;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:2.6rem;box-shadow:inset 0 0 0 3px var(--gold);flex:none}.meter{height:6px;border-radius:99px;background:#ffffff2e;overflow:hidden;max-width:16rem;margin-top:.4rem}.meter i{display:block;height:100%;background:#e8c27a;border-radius:99px;transition:width .3s var(--spring)}.answer{background:var(--paper);border-radius:var(--r-card);padding:1rem 1.1rem;box-shadow:var(--lift),inset 0 0 0 2px transparent;transition:box-shadow .15s}.answer.valid{box-shadow:var(--lift),inset 0 0 0 2px var(--deep)}.answer.off{box-shadow:var(--lift),inset 0 0 0 2px var(--gold)}.answer .head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.answer label{font-family:var(--serif);font-weight:700;font-size:1.2rem;letter-spacing:-.01em}.status{font-size:.82rem;font-weight:800;padding:.1rem .55rem;border-radius:.5rem}.status.ok{background:#16393d14;color:var(--deep)}.status.bad{background:#f8e3df;color:#6e1f15}.hint{margin-bottom:.6rem;padding:.6rem .8rem;border-radius:var(--r-field);background:var(--gold-tint);font-size:.92rem}.dock{position:fixed;inset-inline:0;bottom:0;z-index:20;background:#fffaf2db;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 -1px 0 var(--line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom))}.dock-in{max-width:40rem;margin:0 auto;display:flex;gap:.6rem}.dock-in .btn{flex:1}@media (prefers-reduced-transparency:reduce){.dock{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.countdown{background:var(--heart);color:#fff;border-radius:var(--r-card);padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:800}.countdown b{font-family:var(--serif);font-size:1.8rem}.cmp{display:grid;grid-template-columns:1fr}@media (min-width:34rem){.cmp{grid-template-columns:1fr 1fr}.cmp>*+*{box-shadow:inset 1px 0 0 var(--line)}}.cmp>*{padding:1rem 1.1rem;display:grid;gap:.8rem;align-content:space-between}.cmp>*.hearted{background:var(--gold-tint)}.who{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:800}.pts{background:var(--ground);border-radius:.5rem;padding:.05rem .55rem;box-shadow:inset 0 0 0 1px var(--line)}.word{font-family:var(--serif);font-weight:700;font-size:1.3rem;overflow-wrap:anywhere}.word.empty{font-family:var(--sans);font-weight:400;font-style:italic;color:var(--ink-soft);font-size:1rem}.cathead{background:var(--ground);padding:.7rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;box-shadow:0 1px 0 var(--line)}.cathead b{font-family:var(--serif);font-size:1.2rem}.modes{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.7rem 1rem;background:var(--ground);box-shadow:0 -1px 0 var(--line)}.heartbtn{width:100%}.heartbtn[aria-pressed=true]{background:var(--heart);color:#fff;box-shadow:none}.heartbtn[aria-pressed=true] svg{fill:#fff}.sumgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:center}.sumbox{background:var(--ground);border-radius:var(--r-field);padding:.8rem;box-shadow:inset 0 0 0 1px var(--line)}.sumbox b{display:block;font-family:var(--serif);font-size:1.7rem;line-height:1.2}.moments{display:grid;gap:.6rem}@media (min-width:34rem){.moments{grid-template-columns:1fr 1fr}}.moment{background:var(--paper);border-radius:var(--r-field);padding:.7rem .9rem;font-size:.9rem}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#12323673;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;animation:fade .2s ease-out both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:1.25rem;box-shadow:var(--lift-hi);max-width:28rem;width:100%;max-height:88dvh;overflow:auto;padding:1.5rem;animation:enter .3s var(--spring) both}.modal.wide{max-width:60rem;padding:0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--ground);box-shadow:0 1px 0 var(--line)}.tablewrap{overflow:auto;padding:1rem 1.25rem 1.5rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:.55rem .7rem;text-align:right;box-shadow:inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line);vertical-align:top}th{background:var(--ground);font-family:var(--serif);white-space:nowrap}td.letter{font-family:var(--serif);font-weight:900;font-size:1.5rem;text-align:center;background:var(--ground)}@media (prefers-reduced-motion:reduce){.enter,.modal,.scrim{animation:fade .2s ease-out both}.btn,.iconbtn,.chip,.meter i{transition:background-color .15s,opacity .15s}.btn:active,.iconbtn:active,.chip:active,.pickgrid button:active{transform:none}}[tabindex="-1"]:focus{outline:none}
