:root{--bg-deep: #1a0b2e;--bg-mid: #2d1450;--bg-glow: #4a1d7a;--panel: rgba(58, 28, 96, .72);--panel-border: rgba(180, 120, 255, .35);--text: #f4eefe;--text-muted: rgba(244, 238, 254, .65);--accent: #5ee7ff;--accent-dim: #2bb8d9;--frame: #c084fc;--empty: rgba(20, 8, 40, .78);--danger: #ff6b8a;--win: #7dffb3;--font: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg-deep);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--bg-glow),transparent 55%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(90,40,140,.45),transparent 50%),linear-gradient(165deg,#241040 0%,var(--bg-deep) 45%,#12081f 100%);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='64' viewBox='0 0 72 64'%3E%3Cpath fill='%23c084fc' d='M36 0L72 64H0z' opacity='.35'/%3E%3C/svg%3E");background-size:72px 64px;z-index:0}#app{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.auth-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1rem;min-height:36px}.auth-bar:not(:has(.auth-family)){justify-content:flex-end}.auth-bar-end{display:flex;align-items:center;gap:.65rem;margin-left:auto}.auth-family{border:none;background:transparent;color:var(--accent);font:inherit;font-size:.95rem;font-weight:700;padding:.35rem .15rem;cursor:pointer;letter-spacing:.01em}.auth-family:hover,.auth-family:focus-visible{color:#9ef3ff;outline:none;text-decoration:underline;text-underline-offset:.18em}.auth-name{color:var(--text-muted);font-size:.9rem;font-weight:600}.auth-sign-in{border:1px solid var(--panel-border);background:#281046a6;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.auth-sign-in:hover{border-color:#7ee8ff8c;background:#3c1c64bf}.auth-user-button{display:grid;place-items:center}.puzzle-card.is-solved{border-color:#7dffb366}.puzzle-card.is-progress:not(.is-solved){border-color:#f4c43073}.puzzle-solved-badge,.puzzle-progress-badge{margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem}.puzzle-solved-badge{background:#7dffb32e;color:var(--win)}.puzzle-progress-badge{background:#f4c43033;color:#f4c430}.screen-home{flex:1;display:flex;flex-direction:column;padding:2.25rem 1.25rem 2.5rem;max-width:480px;margin:0 auto;width:100%;animation:fadeIn .35s ease}.mode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.mode-card{display:flex;align-items:center;gap:1.1rem;width:100%;padding:1.1rem 1.2rem;border:1px solid var(--panel-border);border-radius:22px;background:linear-gradient(135deg,#5a28968c,#281046b3);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-2px);border-color:#7ee8ff8c;box-shadow:0 10px 28px #00000047;outline:none}.mode-card:active{transform:translateY(0)}.mode-list.is-locked .mode-card{opacity:.45;cursor:pointer;filter:grayscale(.25)}.mode-list.is-locked .mode-card:hover,.mode-list.is-locked .mode-card:focus-visible{transform:none;border-color:#7ee8ff73;box-shadow:none}.mode-card-visual{width:64px;height:64px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;background:#0c041c73;box-shadow:inset 0 0 0 1px #ffffff1f}.mode-grid{display:grid;grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:3px}.mode-grid span{border-radius:2px;background:#5ee7ff;box-shadow:0 0 6px #5ee7ff73}.mode-grid span:nth-child(2),.mode-grid span:nth-child(4),.mode-grid span:nth-child(8){background:#f4c430;box-shadow:0 0 6px #f4c43066}.mode-grid span:nth-child(3),.mode-grid span:nth-child(6),.mode-grid span:nth-child(7),.mode-grid span:nth-child(9){background:#e8437a;box-shadow:0 0 6px #e8437a66}.mode-tri{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:30px solid #f4c430;filter:drop-shadow(0 0 8px rgba(244,196,48,.55))}.mode-su{font-size:1.75rem;font-weight:800;color:#7ee8ff;text-shadow:0 0 12px rgba(94,231,255,.55);letter-spacing:-.04em}.mode-wd{font-size:1.75rem;font-weight:800;color:#7dffb3;text-shadow:0 0 12px rgba(125,255,179,.5)}.mode-card-text{display:flex;flex-direction:column;gap:.2rem}.mode-card-text strong{font-size:1.3rem;font-weight:700}.mode-card-text span{color:var(--text-muted);font-size:.9rem}.home-family{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(180,120,255,.22)}.home-family-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.35rem .15rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.home-family-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-family-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4eefe73}.home-family-copy strong{font-size:1.15rem;font-weight:700}.home-family-copy>span:last-child{color:var(--text-muted);font-size:.9rem}.home-family-arrow{color:var(--accent);font-size:1.35rem;font-weight:700;flex-shrink:0;transition:transform .18s ease}.home-family-link:hover .home-family-arrow,.home-family-link:focus-visible .home-family-arrow{transform:translate(3px)}.home-family-link:focus-visible{outline:none}.home-family-link:hover .home-family-copy strong,.home-family-link:focus-visible .home-family-copy strong{color:#9ef3ff}.text-back{align-self:flex-start;margin:0 0 .75rem;padding:.35rem .15rem;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.text-back:hover{color:#fff}.screen-select{flex:1;display:flex;flex-direction:column;padding:2rem 1.25rem 2.5rem;max-width:480px;margin:0 auto;width:100%;animation:fadeIn .35s ease}.brand{font-size:clamp(2.4rem,10vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 .35rem;background:linear-gradient(120deg,#fff 20%,#e9b8ff 55%,#7ee8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{margin:0 0 2rem;color:var(--text-muted);font-weight:500;font-size:1rem}.puzzle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.puzzle-card{display:flex;align-items:center;gap:1rem;width:100%;padding:.9rem 1.1rem;border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(135deg,#5a28968c,#281046b3);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.puzzle-card:hover,.puzzle-card:focus-visible{transform:translateY(-2px);border-color:#7ee8ff8c;box-shadow:0 10px 28px #00000047;outline:none}.puzzle-card:active{transform:translateY(0)}.puzzle-card-swatch{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:conic-gradient(from 210deg,var(--swatch),#fff6,var(--swatch));box-shadow:inset 0 0 0 1px #fff3,0 4px 12px #00000040}.puzzle-card-text{display:flex;flex-direction:column;gap:.15rem}.puzzle-card-text strong{font-size:1.2rem;font-weight:700}.puzzle-card-text span{color:var(--text-muted);font-size:.88rem}.screen-play{flex:1;display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%;padding:.75rem 0 1rem;animation:fadeIn .3s ease}.play-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem .5rem}.level-title{margin:0;font-size:1.55rem;font-weight:800;font-style:italic;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.board-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;min-height:240px}.board-svg{display:block;max-width:100%;height:auto;touch-action:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}.board-frame{fill:none;stroke:var(--frame);stroke-width:2.75;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 3px rgba(192,132,252,.5))}.board-empty{fill:var(--empty);stroke:#a064dc38;stroke-width:1}.piece.ghost{opacity:.55;pointer-events:none}.piece.ghost.valid{opacity:.7}.piece.ghost.invalid{opacity:.35;filter:none}.piece.ghost.invalid polygon:first-child{fill:var(--danger)!important}.piece.is-selected{outline:none}.piece.placed{cursor:grab}.tray{margin:.25rem 1rem .75rem;padding:.85rem .75rem;min-height:104px;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f}.tray-slot{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#0c041c59;border:1px dashed rgba(180,140,255,.2);cursor:grab;transition:transform .15s ease,background .15s ease;touch-action:none}.tray-slot:hover{background:#0c041c80}.tray-slot.is-dragging{opacity:.35}.tray-slot.is-empty{cursor:default;opacity:.35}.tray-hint{width:100%;text-align:center;color:var(--text-muted);font-size:.85rem;margin:0}.toolbar{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.35rem 1rem .5rem}.tool-btn{width:58px;height:58px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%,#7af0ff,var(--accent-dim) 55%,#1788a8);box-shadow:0 4px #0e5f75,0 8px 18px #0000004d,inset 0 2px #ffffff59;transition:transform .12s ease}.tool-btn:hover{transform:translateY(-1px)}.tool-btn:active{transform:translateY(2px);box-shadow:0 2px #0e5f75,0 4px 10px #00000047,inset 0 2px #ffffff59}.tool-btn svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tool-btn--back{background:radial-gradient(circle at 35% 30%,#d4b4ff,#8b5cf6 55%,#5b21b6);box-shadow:0 4px #3b0764,0 8px 18px #0000004d,inset 0 2px #ffffff59}.tool-btn--back:active{box-shadow:0 2px #3b0764,0 4px 10px #00000047,inset 0 2px #ffffff59}.drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.drag-ghost{position:absolute;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));opacity:.95;transition:opacity .1s ease,filter .1s ease}.drag-ghost.is-invalid{opacity:.4;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3)) grayscale(.4)}.drag-ghost.is-invalid:after{content:"";position:absolute;top:18%;right:22%;bottom:18%;left:22%;border:2.5px solid var(--danger);border-radius:50%;background:linear-gradient(135deg,transparent calc(50% - 1.5px),var(--danger) calc(50% - 1.5px),var(--danger) calc(50% + 1.5px),transparent calc(50% + 1.5px));pointer-events:none}.win-banner{position:fixed;left:50%;top:18%;transform:translate(-50%) scale(.9);padding:.85rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#287850eb,#14503cf2);border:1px solid rgba(125,255,179,.55);color:var(--win);font-weight:800;font-size:1.15rem;letter-spacing:.02em;box-shadow:0 12px 40px #0006;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:40}.win-banner.is-visible{opacity:1;transform:translate(-50%) scale(1)}.rotate-hint{text-align:center;color:var(--text-muted);font-size:.8rem;margin:0 1rem .35rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-blockudoku{max-width:none;height:100dvh;max-height:100dvh;padding:.5rem 0 .65rem;overflow:hidden}.screen-blockudoku .play-header,.screen-blockudoku .rotate-hint,.screen-blockudoku .tray,.screen-blockudoku .toolbar{flex-shrink:0;padding-left:.75rem;padding-right:.75rem;margin-left:.5rem;margin-right:.5rem}.screen-blockudoku .board-wrap{flex:1 1 auto;min-height:0;padding:.15rem 0;width:100%}.screen-blockudoku .bd-board-svg{width:auto;height:auto;max-width:100%;max-height:100%}.screen-blockudoku .tray{margin-top:.15rem;margin-bottom:.35rem}.bd-header{flex-direction:column;align-items:stretch;gap:.35rem}.bd-scores{display:flex;justify-content:space-between;gap:1rem;width:100%}.bd-score{display:flex;align-items:baseline;gap:.45rem}.bd-score-label{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bd-score strong{font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums}.bd-score--high strong{color:#e9b8ff}.bd-gain{color:var(--win);font-weight:700;font-size:.95rem;animation:fadeIn .35s ease}.bd-streak{align-self:flex-end;padding:.2rem .65rem;border-radius:999px;background:#7dffb326;border:1px solid rgba(125,255,179,.4);color:var(--win);font-size:.8rem;font-weight:700}.bd-board-svg{display:block;max-width:100%;height:auto;touch-action:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}.bd-cell{stroke:#a064dc2e;stroke-width:.5}.bd-cell.filled{stroke:#ffffff2e}.bd-tray-slot.is-blocked{opacity:.45;cursor:default}.screen-blockudoku.is-game-over .bd-board-svg{opacity:.72;transition:opacity .25s ease}.screen-blockudoku.is-game-over .tray{opacity:.55}.bd-clear-flash{fill:#ffffff1a;pointer-events:none;animation:bd-flash .4s ease-out both}.bd-clear-flash--box{fill:#ffe68c1a}@keyframes bd-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bd-poof{transform-box:view-box;animation:bd-poof .42s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--bd-delay, 0ms);pointer-events:none;will-change:transform,opacity}@keyframes bd-poof{0%{transform:rotate(0) scale(1);opacity:1}35%{transform:rotate(22deg) scale(.88);opacity:1}70%{transform:rotate(70deg) scale(.45);opacity:.85}to{transform:rotate(125deg) scale(0);opacity:0}}.bd-spark{animation:bd-spark .42s ease-out both;animation-delay:var(--bd-delay, 0ms)}.bd-spark--a{--sx: 10px;--sy: -12px}.bd-spark--b{--sx: -11px;--sy: 8px}.bd-spark--c{--sx: 8px;--sy: 11px}@keyframes bd-spark{0%{transform:translate(0) scale(.4);opacity:0}25%{opacity:.95}to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}.bd-board-svg.is-combo .bd-board-frame{animation:bd-combo-pulse .45s ease-out}@keyframes bd-combo-pulse{0%{stroke:#ffe68ce6;stroke-width:3.25}to{stroke:#c084fc8c;stroke-width:2.5}}.win-banner.bd-over{background:linear-gradient(135deg,#5a2850f2,#281032f5);border-color:#ff6b8a80;color:#ffc0ce}@media (min-width: 600px){.screen-play{padding-top:1.25rem}}.su-diff-swatch--easy{background:linear-gradient(135deg,#4caf6d,#2d8a4e)!important}.su-diff-swatch--medium{background:linear-gradient(135deg,#5ee7ff,#2bb8d9)!important}.su-diff-swatch--hard{background:linear-gradient(135deg,#f4c430,#d49a12)!important}.su-diff-swatch--expert{background:linear-gradient(135deg,#e8437a,#b02050)!important}.screen-sudoku{max-width:440px;margin:0 auto;width:100%}.su-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.su-meta{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:1rem}.su-timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);font-size:1.1rem}.su-loading{text-align:center;margin-top:3rem}.su-board{--su-line: rgba(180, 120, 255, .28);--su-box: rgba(224, 190, 255, .85);position:relative;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:1px;width:min(100%,392px);aspect-ratio:1;margin:.35rem auto .85rem;background:var(--su-line);border:2.5px solid var(--su-box);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #00000047}.su-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(to right,transparent calc(33.333% - 1.25px),var(--su-box) calc(33.333% - 1.25px),var(--su-box) calc(33.333% + 1.25px),transparent calc(33.333% + 1.25px),transparent calc(66.666% - 1.25px),var(--su-box) calc(66.666% - 1.25px),var(--su-box) calc(66.666% + 1.25px),transparent calc(66.666% + 1.25px)),linear-gradient(to bottom,transparent calc(33.333% - 1.25px),var(--su-box) calc(33.333% - 1.25px),var(--su-box) calc(33.333% + 1.25px),transparent calc(33.333% + 1.25px),transparent calc(66.666% - 1.25px),var(--su-box) calc(66.666% - 1.25px),var(--su-box) calc(66.666% + 1.25px),transparent calc(66.666% + 1.25px))}.su-cell{position:relative;z-index:1;border:none;padding:0;margin:0;background:#16082aeb;color:var(--text);font:inherit;font-weight:700;font-size:clamp(1rem,4.2vw,1.45rem);cursor:pointer;display:grid;place-items:center}.su-cell.is-peer{background:#462078bf}.su-cell.is-same:not(.is-selected){background:#5ee7ff24}.su-cell.is-selected{background:#5ee7ff47;outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.su-cell.is-given .su-digit{color:#f4eefeeb}.su-cell:not(.is-given) .su-digit{color:var(--accent)}.su-cell.is-conflict .su-digit{color:var(--danger)}.su-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:2px;pointer-events:none}.su-notes i{font-style:normal;font-size:clamp(.45rem,1.8vw,.62rem);font-weight:600;color:var(--text-muted);display:grid;place-items:center;line-height:1}.su-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;width:min(100%,392px);margin:0 auto .75rem}.su-key{border:1px solid var(--panel-border);background:#281046b8;color:var(--text);font:inherit;font-weight:700;font-size:1.15rem;border-radius:12px;padding:.65rem 0;cursor:pointer;transition:background .12s ease,border-color .12s ease}.su-key:hover,.su-key:focus-visible{border-color:#7ee8ff8c;background:#3c1c64d9;outline:none}.su-key--wide{grid-column:span 1;font-size:.85rem;font-weight:600}.su-key.is-active{border-color:#f4c430b3;background:#7850148c;color:#f4c430}.screen-sudoku .toolbar{margin-top:.25rem}.screen-wordle{max-width:480px;margin:0 auto;width:100%}.wd-board{display:flex;flex-direction:column;gap:6px;width:min(100%,350px);margin:.5rem auto .75rem}.wd-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.wd-tile{aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(180,120,255,.35);border-radius:6px;background:#16082abf;font-size:clamp(1.2rem,5vw,1.7rem);font-weight:800;text-transform:uppercase;color:var(--text)}.wd-tile.is-filled{border-color:#e0beffa6;animation:wd-pop .08s ease-out}.wd-tile.is-correct{background:#3d8b5a;border-color:#3d8b5a}.wd-tile.is-present{background:#c9a227;border-color:#c9a227;color:#1a1020}.wd-tile.is-absent{background:#321e46f2;border-color:#321e46f2;color:#f4eefe8c}@keyframes wd-pop{0%{transform:scale(.92)}to{transform:scale(1)}}.wd-toast{text-align:center;color:#f4c430;font-weight:700;min-height:1.4rem;margin:.25rem 0 .5rem}.win-banner.wd-lost{background:linear-gradient(135deg,#5a2850f2,#281032f5);border-color:#ff6b8a80;color:#ffc0ce}.wd-keyboard{display:flex;flex-direction:column;gap:6px;width:100%;max-width:500px;margin:.5rem auto .75rem;padding:0 .15rem}.wd-key-row{display:flex;justify-content:center;gap:5px}.wd-key{border:1px solid var(--panel-border);background:#3a1c60d9;color:var(--text);font:inherit;font-weight:700;font-size:.85rem;border-radius:8px;min-width:28px;height:52px;padding:0 .35rem;cursor:pointer;flex:1 1 0;max-width:42px}.wd-key--wide{max-width:66px;flex:1.4 1 0;font-size:.72rem}.wd-key.is-correct{background:#3d8b5a;border-color:#3d8b5a}.wd-key.is-present{background:#c9a227;border-color:#c9a227;color:#1a1020}.wd-key.is-absent{background:#231437f2;border-color:#231437f2;color:#f4eefe66}.wd-key:hover,.wd-key:focus-visible{filter:brightness(1.08);outline:none}.screen-family{padding-bottom:3rem}.fam-board{margin:1.25rem 0 1.5rem;padding:1rem 1.05rem 1.1rem;border:1px solid var(--panel-border);border-radius:18px;background:#28104673}.fam-heading{margin:0 0 .75rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.fam-empty{margin:0;color:var(--text-muted);font-size:.95rem}.fam-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fam-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .7rem;border-radius:12px;background:#0c041c59}.fam-person.is-done{box-shadow:inset 0 0 0 1px #7dffb338}.fam-person-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fam-person-main strong{font-size:1.05rem}.fam-person-status{color:var(--text-muted);font-size:.88rem;font-weight:600}.fam-person.is-done .fam-person-status{color:var(--win)}.fam-reacts{display:flex;gap:.35rem}.fam-react{display:inline-flex;align-items:center;gap:.2rem;border:1px solid transparent;background:#3a1c608c;color:inherit;font:inherit;font-size:.95rem;border-radius:999px;padding:.25rem .5rem;cursor:pointer}.fam-react:disabled{opacity:.35;cursor:default}.fam-react.is-mine{border-color:#f4c4308c;background:#78501466}.fam-react-n{font-size:.78rem;font-weight:700;color:var(--text-muted)}.fam-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fam-rank li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.55rem;align-items:center;padding:.4rem .2rem}.fam-rank-n{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.fam-rank-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fam-rank-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}
