.puzzle-hero{background:#102d50;color:white;border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.puzzle-hero .eyebrow{color:#f8c96b}.puzzle-hero h1{font-size:44px;margin:14px 0}.puzzle-hero p{color:#d5e6f6;max-width:600px;font-size:17px}.island-emblem{font-size:110px;color:#f8c96b;line-height:1}.puzzle-rules{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.puzzle-rules span{font-size:13px;background:#edf3f8;border-radius:100px;padding:10px 15px}.island-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.island-card{position:relative;background:white;border:1px solid #d5e1eb;border-radius:24px;padding:26px}.island-card h2{font-size:29px;margin:14px 0 8px}.island-card>p{color:#526a80}.stage-bubble{float:right;border-radius:50%;display:grid;place-items:center;font-size:36px;width:62px;height:62px;background:#eef4fa;color:#174775}.stage-bubble.black{color:#fff;background:#102d50}.island-card.island-complete{border-color:#77b59b;background:#f5fcf8}.puzzle-dots{display:flex;gap:9px;margin:22px 0}.puzzle-dots button{width:43px;height:43px;padding:0;border-radius:13px;font-weight:700;min-height:43px}.puzzle-dots .completed{background:#ffedb9;border-color:#e4bb60;color:#885a11}.island-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.puzzle-totals p{line-height:1.8}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;align-items:start}.puzzle-sidebar h1{font-size:31px;margin:18px 0 12px}.puzzle-goal{font-size:22px;font-weight:700;line-height:1.4}.side-chip{display:inline-block;padding:8px 13px;background:#eaf2fa;border-radius:100px;font-size:13px;font-weight:700}.side-chip.black{background:#102d50;color:#fff}.move-feedback{min-height:50px;background:#edf4fa;border-radius:12px;padding:12px;font-size:15px;line-height:1.5}.puzzle-board .board{max-width:540px}.puzzle-board .sq:disabled,.solution-dialog .sq:disabled{opacity:1;cursor:default}.sq.last-square{box-shadow:inset 0 0 0 4px #d99d3b}.sq.king-check{background:#ffd0ad}.sq.selected{box-shadow:inset 0 0 0 4px #2469ac}.legal-dot{position:absolute;width:20%;height:20%;border-radius:50%;background:#102d5070;pointer-events:none}.sq img~.legal-dot{width:85%;height:85%;background:transparent;border:4px solid #2469ac;border-radius:50%}.solved-explanation{margin-top:24px}.solution-moves{list-style:none;padding:0;margin:0}.solution-moves li{padding:14px 0;border-bottom:1px solid #e0e8ef;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.solution-moves li>span:last-child{color:#526a80}.move-side{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#2469ac}.solution-dialog{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:24px;padding:28px;color:#102d50}.solution-dialog::backdrop{background:#071d3ab3;backdrop-filter:blur(4px)}.solution-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.solution-heading h2{margin:6px 0}.solution-dialog>p{line-height:1.6;color:#526a80}.solution-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:20px 0}.replay-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}.replay-controls button{font-size:14px}.puzzle-link{display:block;text-decoration:none;margin:18px 0;padding:14px;border-radius:12px}.puzzle-wallet{font-weight:700;color:#2469ac}.puzzle-entry{background:#eaf3ff!important;border-color:#9ec4ec!important}.puzzle-entry strong:after{content:' ♛';color:#2469ac}@media(max-width:760px){.puzzle-layout{grid-template-columns:1fr}.puzzle-sidebar{order:-1}.puzzle-sidebar h1{font-size:26px;margin:10px 0}.puzzle-goal{font-size:20px;margin:10px 0}.puzzle-sidebar .move-feedback{min-height:0}.solution-layout{grid-template-columns:1fr}.island-grid{gap:14px}.island-card{padding:20px}.stage-bubble{width:44px;height:44px;font-size:28px}.puzzle-hero h1{font-size:36px}.island-emblem{font-size:70px}}@media(max-width:540px){.island-grid{grid-template-columns:1fr}.puzzle-hero{padding:24px;gap:10px}.puzzle-hero h1{font-size:32px}.island-emblem{display:none}.puzzle-hero p{font-size:15px}.puzzle-rules{gap:8px}.puzzle-rules span{font-size:12px;padding:8px 11px}.puzzle-sidebar{padding:18px}.solution-dialog{padding:18px}.solution-heading h2{font-size:23px}.task-top{flex-wrap:wrap}.task-top .eyebrow{font-size:10px}.island-bottom{font-size:12px}.game-hud>div{padding:12px 8px}.game-hud span{font-size:10px}.puzzle-dots{gap:8px}}@media print{.audio-bar,.puzzle-rules{display:none}}

@media(max-width:540px){.task-top{flex-wrap:nowrap;gap:6px}.task-top button{font-size:12px;padding:8px 10px;white-space:nowrap}.task-top .eyebrow{font-size:9px;letter-spacing:.05em;text-align:center}.puzzle-sidebar .side-chip{font-size:11px;padding:5px 10px}.puzzle-sidebar h1{font-size:23px;margin:8px 0}.puzzle-sidebar .puzzle-goal{font-size:18px;margin:8px 0}.puzzle-sidebar .puzzle-goal+.fine{display:none}.puzzle-sidebar .move-feedback{font-size:13px;padding:9px;margin:10px 0}.puzzle-sidebar #solution{font-size:13px;padding:11px}.puzzle-sidebar #solution+.fine{font-size:11px;margin-bottom:0}.puzzle-layout{gap:16px}}
