.sky364{--ink:#0f172a;--muted:#64748b;--line:#dce4ee;--soft:#f7f9fc;--dark:#0f172a;--dark2:#16233a;--accent:#2762f3;margin:0 auto 74px}.sky364 *{box-sizing:border-box}.sky364 button{font:inherit}.sky364-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 10px}.sky364-head h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1;margin:5px 0 4px}.sky364-head p{margin:0;color:var(--muted);max-width:700px}.sky364-head-actions,.sky364-title-actions{display:flex;gap:7px;align-items:center}.sky364-head-actions button,.sky364-title-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:850;cursor:pointer}.sky364-modebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:620px;margin:12px 0 8px}.sky364-modebar button,.sky364-subbar button,.sky364-subbar input{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;font-weight:900}.sky364-modebar button,.sky364-subbar button{cursor:pointer}.sky364-modebar button.active{background:var(--dark);border-color:var(--dark);color:#fff}.sky364-subbar{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px;align-items:center}.sky364-subbar button.active{background:#eaf0ff;border-color:#9eb5ff;color:#173f9d}.sky364-subbar .grow{margin-left:auto}.sky364-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.sky364-hud>div,.sky364-stats>div{border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 11px}.sky364-hud small,.sky364-stats small{display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sky364-card{position:relative;background:var(--dark);border-radius:20px;padding:15px;color:#e8effb;box-shadow:0 16px 44px rgba(15,23,42,.13)}.sky364-titlebar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.sky364-titlebar h2{margin:0 0 3px;color:#fff;font-size:1.25rem}.sky364-titlebar p{margin:0;color:#a9b8cc;font-size:.88rem}.sky364-badge{white-space:nowrap;border:1px solid #40516d;background:#1b2940;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.sky364-citywrap{display:grid;place-items:center;overflow:auto;padding:2px;max-width:100%}.sky364-city{--n:5;display:grid;grid-template-columns:repeat(calc(var(--n) + 2),minmax(0,1fr));grid-template-rows:repeat(calc(var(--n) + 2),minmax(0,1fr));width:min(100%,560px);aspect-ratio:1;gap:3px;background:#111d31;border:1px solid #2b3a52;border-radius:15px;padding:8px}.sky364-cell,.sky364-clue,.sky364-corner{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.sky364-cell{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:6px;font-weight:950;font-size:clamp(.92rem,3.6vw,1.28rem);cursor:pointer;position:relative;touch-action:manipulation}.sky364-cell.given{background:#e8eef8;color:#334155}.sky364-cell.selected{outline:3px solid #3b82f6;outline-offset:1px}.sky364-cell.bad{background:#ffe4e6;border-color:#fb7185;color:#991b1b}.sky364-cell.hint{outline:3px solid #f59e0b;outline-offset:1px}.sky364-notegrid{position:absolute;inset:2px;display:grid;grid-template-columns:repeat(var(--n),1fr);align-items:center;justify-items:center;font-size:clamp(.32rem,1.35vw,.55rem);font-weight:800;color:#64748b;line-height:1}.sky364-clue{font-weight:950;color:#dbeafe;font-size:clamp(.7rem,2.8vw,1rem);border-radius:6px;cursor:default}.sky364-clue.active{background:#22324d;color:#fff}.sky364-corner{opacity:.1}.sky364-rulebar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px auto 0;max-width:560px}.sky364-rulebar span{background:#111d31;border:1px solid #2d3d57;border-radius:9px;padding:7px 8px;text-align:center;color:#b8c8db;font-size:.77rem;font-weight:850}.sky364-rulebar span.bad{background:#4a1d25;color:#ffe0e6;border-color:#7f2e3c}.sky364-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px auto 0;max-width:600px}.sky364-pad button{min-width:43px;border:1px solid #40516e;background:#fff;color:#0f172a;border-radius:10px;padding:9px 11px;font-weight:950;cursor:pointer}.sky364-pad button.active{background:#dbeafe;border-color:#7da5f6;color:#153b91}.sky364-status{max-width:760px;margin:9px auto 0;padding:9px 11px;border-radius:10px;background:#111d31;color:#cbd8e8;text-align:center;font-size:.86rem}.sky364-hintbox{max-width:760px;margin:8px auto 0;padding:10px 11px;border:1px solid #3c4e6d;border-radius:11px;background:#111d31;color:#dbeafe;font-size:.86rem}.sky364-hintbox[hidden]{display:none}.sky364-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.sky364-actions button{border:1px solid #40516e;background:#fff;color:#0f172a;border-radius:10px;padding:9px 11px;font-weight:850;cursor:pointer}.sky364-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.sky364-actions button:disabled{opacity:.42;cursor:not-allowed}.sky364-complete{max-width:760px;margin:11px auto 0;padding:11px;background:#eafcf1;color:#0b5934;border-radius:12px;text-align:center}.sky364-complete h3{margin:0 0 4px}.sky364-complete p{margin:0}.sky364-pause{position:absolute;inset:0;background:rgba(8,15,29,.94);z-index:6;border-radius:20px;display:grid;place-items:center;text-align:center}.sky364-pause[hidden]{display:none}.sky364-pause>div{max-width:310px;padding:20px}.sky364-pause strong{font-size:1.8rem;color:#fff}.sky364-pause p{color:#adbed5}.sky364-pause button{border:0;background:#fff;color:#0f172a;border-radius:12px;padding:10px 18px;font-weight:900;cursor:pointer}.sky364-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.sky364-more{margin-top:11px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 13px}.sky364-more>summary{padding:12px 0;font-weight:900;cursor:pointer}.sky364-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px}.sky364-more-grid>*{border:1px solid var(--line);background:#f9fbfd;border-radius:11px;padding:10px;text-align:left}.sky364-more-grid button{cursor:pointer}.sky364-more-grid strong,.sky364-more-grid span{display:block}.sky364-more-grid span{margin-top:3px;color:var(--muted);font-size:.82rem}.sky364-legacy{margin:0 0 12px}.sky364-legacy iframe{width:100%;min-height:900px;border:1px solid var(--line);border-radius:12px;background:#fff}.sky364-focus .topbar,.sky364-focus .preview-note,.sky364-focus .footer,.sky364-focus .mobile-dock,.sky364-focus .sky364-head,.sky364-focus .sky364-stats,.sky364-focus .sky364-more{display:none!important}.sky364-focus .gamepage{max-width:920px;padding-top:10px}.sky364-focus .sky364{margin-bottom:10px}@media(max-width:680px){.mobile-dock{display:none!important}.sky364{margin-bottom:22px}.sky364-head{align-items:flex-start}.sky364-head-actions{display:none}.sky364-head h1{font-size:2.05rem}.sky364-head p{font-size:.88rem}.sky364-modebar{gap:5px}.sky364-modebar button{padding:8px 5px;font-size:.83rem}.sky364-subbar{gap:5px}.sky364-subbar button,.sky364-subbar input{padding:7px 8px;font-size:.79rem}.sky364-hud{gap:5px}.sky364-hud>div{padding:7px 8px}.sky364-hud strong{font-size:.84rem}.sky364-card{padding:10px;border-radius:16px}.sky364-titlebar{margin-bottom:7px}.sky364-titlebar h2{font-size:1rem}.sky364-titlebar p{font-size:.72rem}.sky364-title-actions{gap:4px}.sky364-badge{display:none}.sky364-title-actions button{padding:6px 8px;font-size:.76rem}.sky364-city{width:min(100%,350px);padding:5px;gap:2px;border-radius:11px}.sky364-cell{border-radius:3px}.sky364-rulebar{gap:4px;margin-top:7px}.sky364-rulebar span{padding:5px 3px;font-size:.68rem}.sky364-pad{margin-top:7px;gap:4px}.sky364-pad button{min-width:36px;padding:7px 8px;font-size:.82rem}.sky364-status{margin-top:6px;padding:6px 7px;font-size:.75rem}.sky364-actions{gap:5px;margin-top:7px}.sky364-actions button{padding:7px 8px;font-size:.76rem}.sky364-actions [data-restart],.sky364-actions [data-share]{display:none}.sky364-stats{grid-template-columns:repeat(2,1fr);gap:6px}.sky364-more-grid{grid-template-columns:1fr}.sky364-legacy iframe{min-height:720px}.sky364 .mobile-dock{display:none}}@media print{.topbar,.preview-note,.footer,.mobile-dock,.sky364-head,.sky364-modebar,.sky364-subbar,.sky364-hud,.sky364-actions,.sky364-stats,.sky364-more,.sky364-title-actions,.sky364-pad,.sky364-status,.sky364-rulebar{display:none!important}.sky364-card{box-shadow:none;background:#fff;color:#000;padding:0}.sky364-titlebar h2{color:#000}.sky364-titlebar p{color:#333}.sky364-city{border:1px solid #555;background:#fff}.sky364-clue{color:#000}.sky364-cell{border-color:#777}.sky364-complete{display:none!important}}