:root{--app-pad: 20px;--bg: #f6f7f9;--panel: #ffffff;--ink: #1f2430;--muted-ink: #8a93a3;--line: #cfd6e0;--line-strong: #9aa6b8;--muted-fill: #eceff3;--accent: #2f6df6;--o-fill: #1f9d57;--x-fill: #6b7384;--cell: 30px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}.app{max-width:1100px;margin:0 auto;padding:var(--app-pad) var(--app-pad) 16px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:6px}.version{margin:0;font-size:.7rem;letter-spacing:.02em;color:#c4cad4;-webkit-user-select:none;user-select:none}.gear{border:none;background:transparent;color:var(--muted-ink);font-size:18px;line-height:1;padding:3px 5px;border-radius:7px;cursor:pointer}.gear:hover{color:var(--ink);background:var(--muted-fill)}.home-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;color:var(--ink);cursor:pointer}.home-btn:hover{background:var(--muted-fill)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#14182173;animation:modalFade .12s ease-out}.modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--panel);border-radius:14px;box-shadow:0 14px 44px #00000047;animation:modalPop .16s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 4px}.modal-head h2{margin:0;font-size:18px}.modal-x{border:none;background:transparent;color:var(--muted-ink);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.modal-x:hover{color:var(--ink)}.modal-body{padding:10px 18px 20px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.setting-row+.setting-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.setting-text{display:flex;flex-direction:column;gap:2px}.setting-title{font-weight:600;font-size:15px}.setting-desc{font-size:13px;color:var(--muted-ink)}.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s}.toggle:checked{background:var(--accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle:checked:after{transform:translate(18px)}.header-top{display:flex;align-items:center;gap:10px}.app-header h1{margin:0;font-size:22px}.new-puzzle{flex-shrink:0;margin-left:auto;font-size:14px;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:7px 14px;cursor:pointer}.new-puzzle:hover{background:var(--muted-fill)}.menu{max-width:620px;margin:0 auto}.menu h1{font-size:34px;margin:8px 0 6px}.tagline{color:var(--muted-ink);margin:0 0 22px;line-height:1.5}.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px 24px}.field-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-ink);margin:18px 0 8px}.field-label:first-child{margin-top:0}.optional{text-transform:none;font-weight:400;letter-spacing:0}.difficulty-row{display:flex;gap:8px}.diff-btn{flex:1;text-transform:capitalize;font-size:14px;font-weight:600;padding:10px 0;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);cursor:pointer}.diff-btn:hover{background:var(--muted-fill)}.diff-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.theme-input{width:100%;font-size:15px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel)}.theme-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.theme-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{font-size:13px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fafbfc;cursor:pointer}.chip:hover{background:var(--muted-fill);border-color:var(--line-strong)}.generate-btn{width:100%;margin-top:22px;font-size:16px;font-weight:600;padding:13px 0;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer}.generate-btn:hover{filter:brightness(1.05)}.generate-btn:disabled,.diff-btn:disabled,.chip:disabled,.theme-input:disabled{opacity:.6;cursor:default}.error{color:#c23b3b;font-size:14px;margin:12px 0 0}.hint{color:var(--muted-ink);font-size:12.5px;line-height:1.5;margin:16px 0 0}.badge.subtle{color:var(--muted-ink);border-color:var(--line-strong);margin-left:6px}.solved-banner{margin-top:18px;padding:14px 18px;background:linear-gradient(135deg,#22ab60,#147a43);border:1px solid #0f6437;border-radius:10px;font-weight:700;font-size:15px;color:#fff;box-shadow:0 4px 16px #1f9d5759}.game.is-solved .logic-grid{border-color:var(--o-fill);box-shadow:0 0 0 3px #1f9d5738,0 0 26px #1f9d5747}.game.is-solved .logic-grid .blk-left{border-left-color:var(--o-fill)}.game.is-solved .logic-grid .blk-top{border-top-color:var(--o-fill)}.game.is-solved td.muted.blk-left{border-left-color:var(--o-fill)}.game.is-solved td.muted.blk-top{border-top-color:var(--o-fill)}.game.is-solved .cell.mark-O{background:#c9f0d8}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:201}.celebrate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f372173;animation:modalFade .16s ease-out}.celebrate-card{position:relative;z-index:202;width:min(400px,100%);text-align:center;background:var(--panel);border-radius:18px;padding:28px 26px 26px;box-shadow:0 18px 60px #00000059;animation:celebratePop .42s cubic-bezier(.22,1.4,.36,1)}@keyframes celebratePop{0%{opacity:0;transform:translateY(26px) scale(.85)}to{opacity:1;transform:none}}.celebrate-emoji{font-size:52px;line-height:1;animation:celebrateBounce .9s ease-in-out .2s 2}@keyframes celebrateBounce{0%,to{transform:none}35%{transform:translateY(-14px) rotate(-8deg) scale(1.15)}70%{transform:translateY(0) rotate(6deg)}}.celebrate-card h2{margin:10px 0 4px;font-size:30px;color:#136b3c}.celebrate-sub{margin:0 0 18px;color:var(--muted-ink);font-size:14px}.celebrate-stats{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.celebrate-stat{flex:1;max-width:140px;display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:#e7f6ed;border:1px solid #bfe6cf;border-radius:12px}.celebrate-stat-value{font-size:20px;font-weight:700;color:#136b3c;font-variant-numeric:tabular-nums}.celebrate-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-ink)}.celebrate-actions{display:flex;flex-direction:column;gap:8px}.celebrate-primary{font-size:16px;font-weight:600;padding:12px 0;border:none;border-radius:10px;background:var(--o-fill);color:#fff;cursor:pointer}.celebrate-primary:hover{filter:brightness(1.07)}.celebrate-secondary{font-size:14px;padding:10px 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer}.celebrate-secondary:hover{background:var(--muted-fill)}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-ink);margin:28px 0 12px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.preset-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #2f6df61a}.preset-title{font-size:17px;font-weight:700}.preset-blurb{font-size:13px;color:var(--muted-ink)}.loading{color:var(--muted-ink);padding:24px 0}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cat-count{font-size:13px;color:var(--muted-ink);margin-bottom:10px}.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.cat-entry{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.cat-entry:hover{border-color:var(--accent);box-shadow:0 2px 8px #2f6df614}.cat-entry .badge{flex-shrink:0}.cat-entry-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-entry-meta{flex-shrink:0;font-size:12.5px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.cat-entry-meta .done{color:var(--o-fill);font-weight:600}.badge.diff-easy{color:#1f9d57;border-color:#1f9d57}.badge.diff-medium{color:#b8860b;border-color:#b8860b}.badge.diff-tricky{color:#cc7a00;border-color:#cc7a00}.badge.diff-hard{color:#d2691e;border-color:#d2691e}.badge.diff-expert{color:#c0392b;border-color:#c0392b}.seg-row{display:flex;flex-wrap:wrap;gap:6px}.seg-btn{min-width:42px;flex:1;text-transform:capitalize;font-size:14px;font-weight:600;padding:9px 0;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);cursor:pointer}.seg-btn:hover{background:var(--muted-fill)}.seg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.seg-btn:disabled{opacity:.6;cursor:default}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:560px){.two-col{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-group button{font-size:14px;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:7px 12px;cursor:pointer}.tool-group button:hover:not(:disabled){background:var(--muted-fill)}.tool-group button:disabled{opacity:.45;cursor:default}.check-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff;font-weight:600}.check-btn:hover{filter:brightness(1.05)}.meta{font-size:13px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.meta.timer{font-weight:600;color:var(--ink)}.check-panel{margin-top:12px;padding:12px 16px;border-radius:10px;font-size:14px}.check-panel.ok{background:#e7f6ed;border:1px solid var(--o-fill);color:#136b3c}.check-panel.bad{background:#fdeaea;border:1px solid #d65a5a;color:#8a2b2b}.check-panel.info{background:#e9f1fd;border:1px solid #7fa6e6;color:#1d4f8f}.check-panel ul{margin:8px 0 0;padding-left:20px;line-height:1.5}.check-panel li{margin-bottom:5px}.check-panel.popover{position:relative;cursor:pointer;padding-right:34px}.popover.opening{animation:popoverIn .16s ease-out}.popover.closing{animation:popoverOut .3s ease-in forwards}@keyframes popoverIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes popoverOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110px) scale(.82)}}.popover-x{position:absolute;top:5px;right:7px;padding:0 4px;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;opacity:.5;cursor:pointer}.popover-x:hover{opacity:1}.popover-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.4;border-radius:0 0 9px 9px;transform-origin:left center;animation:popoverProgress 2s linear forwards}@keyframes popoverProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:860px){.check-panel.popover{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;margin:0;max-height:40vh;overflow-y:auto;box-shadow:0 8px 28px #1f24304d}.popover.opening{animation-name:popoverInUp}.popover.closing{animation-name:popoverOutDown}}@keyframes popoverInUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes popoverOutDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(110px) scale(.9)}}.app-header .intro{margin:5px 0 0;max-width:90ch;font-size:13px;color:var(--muted-ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px}.layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:28px;align-items:start;margin-top:22px}.grid-area{min-width:0}@media(max-width:860px){.layout{grid-template-columns:1fr}}@media(min-width:861px),(orientation:landscape)and (max-height:500px){.game{height:calc(100dvh - 72px);min-height:0;display:flex;flex-direction:column;gap:14px}.game-top{flex:0 0 auto;position:relative}.status-area{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;pointer-events:none}.status-area .solved-banner,.status-area .check-panel{margin:0;pointer-events:auto;max-height:42vh;overflow-y:auto;box-shadow:0 6px 18px #1f243029}.layout{flex:1;min-height:0;margin-top:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.clues{min-height:0;overflow-y:auto}.clues h2{position:sticky;top:0;margin:0 0 10px;padding-bottom:4px;background:var(--panel)}.grid-area{min-height:0;display:flex;flex-direction:column}.grid-panel{flex:1;min-height:0;display:flex}.grid-fit{flex:1;min-height:0;min-width:0}}@media(orientation:landscape)and (max-height:500px){.app{--app-pad: 12px;position:relative;padding-top:8px;padding-bottom:8px}.topbar{position:absolute;top:6px;right:8px;margin-bottom:0;z-index:30}.version{display:none}.game{height:calc(100dvh - 16px);gap:8px}.game-top{display:flex;align-items:center;gap:10px;padding-right:32px}.app-header{min-width:0}.app-header h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .intro,.header-top .badge{display:none}.home-btn{width:30px;height:30px}.toolbar{flex:1;margin-top:0;padding:4px 10px;gap:4px 10px}.tool-group{gap:6px}.tool-group button{font-size:13px;padding:4px 9px}.meta:not(.timer){display:none}.layout{grid-template-columns:minmax(190px,260px) 1fr;gap:14px}.grid-area .grid-fit{overflow-y:auto}}.clues{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 18px}.clues h2{padding-top:16px;background:var(--panel)}.clues h2,.grid-header h2{margin:0 0 10px;font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-ink)}.clues ol{margin:0;padding:0 0 16px 22px;line-height:1.5}.clues li.clue{padding:7px 4px 7px 2px;border-bottom:1px solid var(--line);cursor:pointer;transition:color .1s}.clues li.clue:last-child{border-bottom:none}.clues li.clue:hover{color:var(--accent)}.clues li.clue.struck{text-decoration:line-through;text-decoration-color:var(--muted-ink);color:var(--muted-ink)}.clues li.clue.struck::marker{color:var(--muted-ink)}.clues:after{content:"";position:sticky;bottom:0;display:block;height:34px;margin-top:-34px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a93a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center bottom 4px / 10px 6px no-repeat,linear-gradient(to bottom,transparent,var(--panel) 72%);opacity:0;transition:opacity .15s}.clues.more-below:after{opacity:1}.clues h2{transition:box-shadow .15s}.clues.more-above h2{box-shadow:0 6px 8px -6px #1f24304d}@media(max-width:860px)and (not ((orientation:landscape)and (max-height:500px))){.clues.clues-sticky{position:sticky;top:0;z-index:30;max-height:34dvh;overflow-y:auto;overscroll-behavior-y:contain;box-shadow:0 6px 16px #1f243024;margin-left:calc(-1 * var(--app-pad));margin-right:calc(-1 * var(--app-pad));padding-left:var(--app-pad);padding-right:var(--app-pad);border-radius:0;border-left:none;border-right:none}.clues.clues-sticky h2{position:sticky;top:0;margin:0 0 10px;padding-bottom:4px;background:var(--panel)}}.grid-header{display:flex;align-items:center;justify-content:space-between}.reset{font-size:13px;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:5px 12px;cursor:pointer}.reset:hover{background:var(--muted-fill)}.grid-panel{padding:0}.grid-fit{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.logic-grid{border-collapse:collapse;width:max-content;flex-shrink:0;margin:auto}.logic-grid th,.logic-grid td{border:1px solid var(--line);text-align:center;vertical-align:middle}.logic-grid .corner{border:none}.cat-col{font-size:13px;font-weight:700;padding:6px 4px;background:var(--muted-fill);border-bottom:2px solid var(--line-strong)}.val-col{width:var(--cell);height:96px;font-size:12px;font-weight:500;padding:4px 0}.val-col span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.cat-row{width:26px;background:var(--muted-fill);border-right:2px solid var(--line-strong);font-size:13px;font-weight:700}.cat-row span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.val-row{text-align:right;padding:0 10px;font-size:13px;font-weight:500;white-space:nowrap;background:#fafbfc}.cell{width:var(--cell);height:var(--cell);cursor:pointer;font-size:16px;font-weight:700;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .08s}.cell:hover{background:#eaf1ff}.cell.mark-X{color:var(--x-fill)}.cell.mark-O{color:var(--o-fill);background:#e7f6ed}.cell.mark-O:hover{background:#d7f0e0}.muted{width:var(--cell);height:var(--cell)}.logic-grid td.muted{background:var(--muted-fill);border-color:var(--muted-fill)}.logic-grid .blk-left{border-left:2px solid var(--ink)}.logic-grid .blk-top{border-top:2px solid var(--ink)}.logic-grid td.muted.blk-left{border-left-color:var(--ink)}.logic-grid td.muted.blk-top{border-top-color:var(--ink)}.logic-grid{border:2px solid var(--ink)}.logic-grid.sticky-labels{border-collapse:separate;border-spacing:0}.logic-grid.sticky-labels :where(th,td){border-right-width:0;border-bottom-width:0}.logic-grid.sticky-labels .cat-row{border-top:2px solid var(--ink);border-left-width:0}.logic-grid.sticky-labels .cat-col{border-top-width:0}.logic-grid.sticky-labels .val-col{border-top:2px solid var(--line-strong)}.logic-grid.sticky-labels .val-row{border-left:2px solid var(--line-strong)}.logic-grid.sticky-labels .corner,.logic-grid.sticky-labels .cat-row,.logic-grid.sticky-labels .val-row{position:sticky;z-index:2}.logic-grid.sticky-labels .corner,.logic-grid.sticky-labels .cat-row{left:0}.logic-grid.sticky-labels .val-row{left:26px;box-shadow:2px 0 0 var(--ink)}.logic-grid.sticky-labels .corner{background:var(--bg);box-shadow:2px 0 0 var(--ink)}.game.is-solved .logic-grid.sticky-labels .corner,.game.is-solved .logic-grid.sticky-labels .val-row{box-shadow:2px 0 0 var(--o-fill)}.cell.flagged{background:#fde8e8;box-shadow:inset 0 0 0 2px #d65a5a}.cell.flagged:hover{background:#fbdcdc}.cell.gap{animation:gapPulse 1.8s ease-in-out infinite}.cell.gap:hover{animation:none;background:#dce9fc}@keyframes gapPulse{0%,to{background:transparent;box-shadow:inset 0 0 0 2px #2f6df626}50%{background:#e3eefd;box-shadow:inset 0 0 0 2px #2f6df68c}}@media(prefers-reduced-motion:reduce){.cell.gap{animation:none;background:#e3eefd;box-shadow:inset 0 0 0 2px #2f6df673}}.acct-icon{display:inline-flex;align-items:center;position:relative}.acct-icon.on{color:var(--accent)}.acct-icon.on:after{content:"";position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--o-fill);box-shadow:0 0 0 2px var(--bg)}.modal.account .modal-body{display:flex;flex-direction:column;gap:12px}.acct-copy{margin:0;color:#5b6475;font-size:14px;line-height:1.45}.acct-copy.small{font-size:13px;color:var(--muted-ink)}.acct-copy b{color:var(--ink)}.acct-row{display:flex;gap:8px}.acct-row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px}.acct-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.acct-row input:disabled{opacity:.6}.acct-code{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 16px;border-radius:9px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.acct-btn.primary{background:var(--accent);color:#fff}.acct-btn.primary:hover:not(:disabled){filter:brightness(1.07)}.acct-btn.primary:disabled{background:var(--muted-fill);color:var(--muted-ink);cursor:default}.acct-btn.primary[aria-busy=true]:disabled{background:var(--accent);color:#fff;opacity:.85}.acct-btn.danger{background:#fff;color:#c0392b;border-color:#e3a49d}.acct-btn.danger:hover:not(:disabled){background:#fdf0ee}.acct-btn.danger:disabled{opacity:.7;cursor:default}.acct-btn.wide{width:100%}.acct-links{display:flex;justify-content:space-between;gap:8px;margin-top:-4px}.acct-links button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.acct-links button:disabled{color:var(--muted-ink);cursor:default}.acct-wait{margin:0;min-height:42px;display:flex;align-items:center;gap:10px;color:var(--muted-ink)}.acct-who{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.acct-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-who small{color:var(--muted-ink);font-size:13px}.acct-captcha:empty{display:none}.acct-captcha{display:flex;justify-content:center}.acct-error{margin:0;color:#c0392b;font-size:14px}.spin{flex:none;width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:acctSpin .7s linear infinite}@keyframes acctSpin{to{transform:rotate(360deg)}}
