.seshat .xn{max-width:760px;margin:0 auto;padding:0 16px 32px}.seshat .xn .small{color:var(--s-muted);font-size:15px}.seshat .xn-stats{align-items:center;gap:14px;margin:14px 0 10px;display:flex}.seshat .xn-ring{--p:0;background:conic-gradient(var(--s-blue) calc(var(--p)*1%),var(--s-soft) 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;transition:background .4s;display:grid}.seshat .xn-ring span{background:var(--s-bg);width:44px;height:44px;color:var(--s-blue);border-radius:50%;place-items:center;font:700 14px Poppins,Arial;display:grid}.seshat .xn-cluebar{z-index:5;background:var(--s-soft);border:1px solid var(--s-line);border-radius:12px;align-items:center;gap:6px;margin:8px 0 12px;padding:8px;display:flex;position:sticky;top:0}.seshat .xn-cluetext{flex:1;font-size:17px;line-height:1.35}.seshat .xn-nav{border:1px solid var(--s-line);background:var(--s-card);width:40px;height:40px;color:var(--s-blue);cursor:pointer;border-radius:10px;flex:none;font-size:24px}.seshat .xn-tag{color:var(--s-white);background:var(--s-blue);vertical-align:2px;border-radius:6px;margin-right:4px;padding:2px 7px;font:700 12px Poppins,Arial;display:inline-block}.seshat .xn-len{color:var(--s-muted);white-space:nowrap}.seshat .xn-board{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 24px;display:flex;position:relative;overflow-x:auto}.seshat .xn-grid{--cs:32px;gap:0;margin:0 auto;display:grid}.seshat .xn-void{width:var(--cs);height:var(--cs)}.seshat .xn-cell{width:var(--cs);height:var(--cs);background:var(--s-card);color:var(--s-ink);font:700 calc(var(--cs)*.55) Poppins,Arial;cursor:pointer;text-transform:uppercase;border:1px solid #1e3a8a;place-items:center;margin:-.5px;padding:0;transition:background .15s;display:grid;position:relative}.seshat .xn-cell.in{background:var(--s-soft)}.seshat .xn-cell.cur{background:var(--s-gold-soft);box-shadow:inset 0 0 0 3px var(--s-gold);z-index:2}.seshat .xn-cell.ok{color:var(--s-ok);background:var(--s-ok-bg)}.seshat .xn-cell.bad{color:var(--s-no);background:var(--s-no-bg);animation:.3s xnShake}.seshat .xn-num{font:700 max(9px,calc(var(--cs)*.28)) Poppins,Arial;color:var(--s-blue2);line-height:1;position:absolute;top:1px;left:2px}.seshat .xn-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:50%}.seshat .xn-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.seshat .xn-tools .btn{padding:8px 12px;font-size:14px}.seshat .xn-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px;display:grid}.seshat .xn-card{border:1px solid var(--s-line);border-left:5px solid var(--s-ok);background:var(--s-card);border-radius:12px;padding:10px 12px;animation:.35s xnIn}.seshat .xn-card-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.seshat .xn-star{color:var(--s-gold-ink);font-size:18px}.seshat .xn-help{color:var(--s-warn);font-size:12px}.seshat .xn-write{color:var(--s-ok);font-size:17px}.seshat .xn-not{color:var(--s-no);font-size:15px}.seshat .xn-where{color:var(--s-muted);margin-top:2px;font-size:13px}.seshat .xn-lists{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seshat .xn-ol{margin:0;padding:0;list-style:none}.seshat .xn-li{text-align:left;width:100%;font:inherit;color:var(--s-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:16px}.seshat .xn-li.on{background:var(--s-soft)}.seshat .xn-li.ok{color:var(--s-ok);text-decoration:line-through;-webkit-text-decoration-color:var(--s-ok);text-decoration-color:var(--s-ok)}.seshat .xn-li b{color:var(--s-blue);margin-right:4px}.seshat .xn-done{border-color:var(--s-ok);background:var(--s-ok-bg)}.seshat .xn-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.seshat .xn-links .btn{padding:10px 14px;font-size:15px;text-decoration:none}.seshat .xn-seg{background:var(--s-soft);border-radius:12px;margin-top:14px;padding:4px;display:inline-flex}.seshat .xn-seg button{color:var(--s-blue);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font:700 15px Poppins,Arial}.seshat .xn-seg button.on{background:var(--s-blue);color:var(--s-white)}.seshat .xn-node{border:2px solid var(--c);background:color-mix(in srgb,var(--c) 9%,var(--s-card));cursor:pointer;border-radius:20px;padding:10px 12px;transition:transform .2s,opacity .2s,box-shadow .2s}.seshat .xn-node.dim{opacity:.35}.seshat .xn-node.on{transform:scale(1.04);box-shadow:0 6px 18px #0f172a2e}.seshat .xn-node-h{color:var(--c);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:4px;font:700 14px Poppins,Arial;display:flex}.seshat .xn-dot{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.seshat .xn-line{font-size:17px;line-height:1.5}.seshat .xn-k{color:var(--s-blue2);font-weight:700}.seshat .xn-s{color:var(--s-ok);font-weight:700}.seshat .xn-c{color:var(--s-gold-ink);font-weight:700}.seshat .xn-x{color:var(--s-no);text-decoration:line-through}.seshat .xn-n{color:var(--s-ink)}.seshat .xn-blank{border:0;border-bottom:2px dashed var(--s-blue);background:var(--s-soft);color:var(--s-blue);letter-spacing:2px;cursor:pointer;border-radius:6px;padding:0 6px;font:700 15px Poppins,Arial}.seshat .pop{animation:.35s xnPop}.seshat .xn-sprint .xn-timer{background:var(--s-soft);border-radius:6px;height:8px;margin:6px 0;overflow:hidden}.seshat .xn-sprint .xn-timer div{background:linear-gradient(90deg,var(--s-gold),var(--s-blue));height:100%;transition:width 1s linear}.seshat .xn-flip{text-align:center;border:2px solid var(--s-line);background:var(--s-card);width:100%;min-height:130px;color:var(--s-ink);font:inherit;cursor:pointer;transform-style:preserve-3d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:16px;transition:transform .35s;display:flex}.seshat .xn-flip.on{border-color:var(--s-blue);animation:.35s xnFlip}.seshat .xn-flip .q{font-size:19px;font-weight:700}.seshat .xn-flip .a{color:var(--s-blue2);font-size:20px;font-weight:700}.seshat .xn-flip .hint{color:var(--s-muted);font-size:14px}.seshat .xn-miss{margin:6px 0 10px;padding-left:20px}.seshat .xn-last{align-items:center;gap:8px;margin-top:8px;display:flex}.seshat .xn-last span{background:var(--s-gold-tag);width:28px;height:28px;color:var(--s-gold-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.seshat .xn-last input{flex:1}@keyframes xnIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes xnPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes xnShake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes xnFlip{0%{transform:rotateX(70deg)}to{transform:none}}@media (width<=640px){.seshat .xn-lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.seshat .xn *{transition:none!important;animation:none!important}}.seshat .xn-radial-wrap{background:#fff;border-radius:18px;margin:6px 0 18px;padding:6px}.seshat .xn-radial{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.seshat .xn-map{display:none}.seshat .xn-map .xn-centre{color:#fff;box-shadow:0 0 0 6px var(--s-soft),inset 0 0 0 4px #c5a059;text-align:center;background:#4169e2;border-radius:999px;flex-direction:column;justify-self:center;align-items:center;margin:4px auto 6px;padding:14px 28px;font:700 20px Poppins,Arial;display:inline-flex}.seshat .xn-map .xn-centre span{color:#e0e7ff;font:400 13px Poppins,Arial}@media (width<=640px){.seshat .xn-radial-wrap{display:none}.seshat .xn-map{grid-template-columns:1fr;gap:12px;margin:6px 0 18px;display:grid}}.seshat .gd{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,100vw - 28px);display:flex;position:fixed}.seshat .gd-sub{background:var(--s-ink);color:var(--s-bg);border-radius:14px;padding:10px 14px;font-size:15px;line-height:1.4;animation:.3s xnIn;box-shadow:0 6px 20px #0f172a40}.seshat .gd-btn{border:2px solid var(--s-blue);background:var(--s-card);color:var(--s-blue);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-family:Poppins,Arial;display:flex;box-shadow:0 6px 20px #0f172a2e}.seshat .gd-btn.on{background:var(--s-blue);color:#fff}.seshat .gd-ico{font-size:26px;line-height:1}.seshat .gd-txt{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.seshat .gd-txt b{font-size:14px}.seshat .gd-txt span{opacity:.9;font-size:12px}.seshat .xn{padding-bottom:110px}@media print{.seshat{-webkit-print-color-adjust:exact;print-color-adjust:exact}.seshat .gd,.seshat .xn-seg,.seshat .xn-sprint,.seshat .xn-links,.seshat .xn-tools,.seshat .xn-cluebar,.seshat .xn-help-line,.seshat .xn-lasthour .btn,.seshat footer{display:none!important}.seshat .xn-radial-wrap{margin:0 0 6mm;padding:0;display:block!important}.seshat .xn-radial{max-width:150mm}.seshat .xn-map{display:none!important}.seshat .xn{padding-bottom:0}.seshat .xn-lasthour{break-inside:avoid}}.seshat .xn-video{margin:14px 0 6px}.seshat .xn-video h2{margin:8px 0}
