:root{color-scheme: light;font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color: #163047;background: #f3f7f9;--nim-blue: #087eaa;--nim-blue-dark: #075a7b;--nim-turquoise: #20b9b0;--nim-selected: #f3a712;--nim-focus: #7b2ff7;}*{box-sizing: border-box;}html{min-width: 320px;background: #f3f7f9;}body{min-width: 320px;min-height: 100vh;margin: 0;background: linear-gradient(180deg, #eef7f8 0, #f8fafb 22rem);}button, select{font: inherit;}#id_layout_root{width: min(100%, 1230px);margin: 0 auto;}#id_layout_content_row{display: flex;justify-content: center;width: 100%;}.cls_ad_sidebar{display: none;width: 170px;flex: 0 0 170px;justify-content: center;padding-top: 30px;}.cls_ad_bottom{width: 100%;min-height: 100px;padding: 20px;overflow: hidden;text-align: center;}.cls_ad_bottom .adsbygoogle{width: 100%;}#id_layout_main{width: 100%;max-width: 768px;padding: max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));}#id_layout_footer{padding: 0 12px 24px;text-align: center;}#id_layout_footer a{color: #285f78;}.cls_nim_game{width: min(100%, 640px);margin: 0 auto;padding: clamp(16px, 4vw, 28px);border: 1px solid #d3e0e5;border-radius: 18px;background: #fff;box-shadow: 0 8px 28px rgb(24 64 79 / 10%);}.cls_nim_header{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;gap: 8px 12px;}.cls_nim_header > div:first-child{text-align: left;}.cls_nim_eyebrow{margin: 0 0 2px;color: #537080;font-size: .78rem;font-weight: 750;letter-spacing: .08em;text-transform: uppercase;}h1{margin: 0;color: #123c53;font-size: clamp(2rem, 8vw, 2.75rem);line-height: 1.1;}.cls_nim_rule{grid-column: 1 / -1;max-width: 32rem;margin: 0 auto;color: #496371;line-height: 1.45;text-align: center;}.cls_nim_utilities{display: flex;align-items: center;justify-content: flex-end;gap: 7px;}.cls_nim_audio_control{position: relative;}.cls_nim_utility_button{display: inline-flex;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;gap: 5px;padding: 8px;border: 1px solid #a9bdc5;border-radius: 9px;color: #173e51;background: #fff;cursor: pointer;}.cls_nim_utility_button:hover{background: #eaf4f6;}.cls_nim_utility_button svg{width: 22px;height: 22px;fill: currentColor;}.cls_nim_sound_waves, .cls_nim_mute_mark{fill: none;stroke: currentColor;stroke-linecap: round;stroke-width: 1.8;}.cls_nim_mute_mark{display: none;}.cls_nim_muted .cls_nim_sound_waves{display: none;}.cls_nim_muted .cls_nim_mute_mark{display: inline;}.cls_nim_audio_popover{position: absolute;z-index: 20;top: calc(100% + 7px);right: 0;width: min(220px, calc(100vw - 16px));padding: 12px;border: 1px solid #bfd0d6;border-radius: 10px;background: #fff;box-shadow: 0 8px 24px rgb(24 64 79 / 18%);}.cls_nim_audio_popover label{display: flex;justify-content: space-between;color: #385b6a;font-size: .82rem;font-weight: 700;}.cls_nim_audio_popover input{width: 100%;min-height: 44px;}.cls_nim_audio_popover button{width: 100%;min-height: 44px;border: 1px solid #a9bdc5;border-radius: 8px;background: #f5fafb;font-weight: 700;}.cls_nim_status{min-height: 50px;margin: 18px 0 12px;padding: 12px 14px;border: 1px solid #b9d7df;border-radius: 11px;background: #edf9fb;color: #164e63;font-weight: 700;text-align: center;}.cls_nim_status.cls_nim_result{border-color: #d79a20;background: #fff8e3;color: #674500;}.cls_nim_board{display: grid;gap: 9px;padding: clamp(10px, 3vw, 18px);border: 1px solid #c6d8de;border-radius: 14px;background: #f1f7f8;}.cls_nim_row{display: grid;grid-template-columns: 58px minmax(0, 1fr);align-items: center;min-height: 58px;margin: 0;padding: 6px 10px;border: 1px solid #d6e4e8;border-radius: 10px;background: #fff;}.cls_nim_row_label{color: #526d79;font-size: .82rem;font-weight: 750;}.cls_nim_pieces{display: flex;align-items: center;justify-content: center;min-width: 0;min-height: 46px;}.cls_nim_piece{position: relative;z-index: 1;display: grid;flex: 0 0 46px;width: 46px;height: 46px;place-items: center;margin: 0;border: 2px solid #08688d;border-radius: 50%;color: #fff;background: linear-gradient(145deg, #35c9c1 4%, #0a89b6 62%, #076081 100%);box-shadow: inset 0 2px 2px rgb(255 255 255 / 35%), 0 3px 4px rgb(19 84 108 / 20%);cursor: pointer;transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease;}.cls_nim_piece + .cls_nim_piece{margin-left: 7px;}.cls_nim_piece:hover:not(:disabled){z-index: 2;filter: brightness(1.08);transform: translateY(-2px);}.cls_nim_piece:focus-visible,.cls_nim_button:focus-visible,.cls_nim_utility_button:focus-visible,.cls_nim_dialog_close:focus-visible,.cls_nim_dialog a:focus-visible,select:focus-visible,.cls_nim_help summary:focus-visible{outline: 3px solid var(--nim-focus);outline-offset: 3px;}.cls_nim_piece_selected{z-index: 3;border-color: #704900;color: #3f2a00;background: #ffc64a;box-shadow: inset 0 0 0 3px #fff3c7, 0 0 0 2px #bb7600, 0 4px 8px rgb(109 70 0 / 24%);transform: translateY(-2px);}.cls_nim_piece_mark{font-size: 1.2rem;font-weight: 900;line-height: 1;}.cls_nim_piece:disabled{cursor: default;opacity: .64;}.cls_nim_piece_selected:disabled{opacity: .84;}.cls_nim_empty{color: #70848d;font-size: .85rem;font-style: italic;}.cls_nim_primary_actions{display: flex;justify-content: center;margin: 16px 0 12px;}.cls_nim_button, select{min-height: 44px;border: 1px solid #a9bdc5;border-radius: 9px;}.cls_nim_button{padding: 9px 16px;font-weight: 750;cursor: pointer;}.cls_nim_button_primary{min-width: 150px;border-color: var(--nim-blue-dark);color: #fff;background: var(--nim-blue);}.cls_nim_button_primary:hover:not(:disabled){background: var(--nim-blue-dark);}.cls_nim_button:disabled{cursor: not-allowed;opacity: .48;}.cls_nim_button_secondary{color: #173e51;background: #fff;}.cls_nim_button_secondary:hover:not(:disabled){background: #eaf4f6;}.cls_nim_controls{display: flex;flex-wrap: wrap;align-items: end;justify-content: center;gap: 10px;}.cls_nim_difficulty_label{display: grid;gap: 3px;color: #49636f;font-size: .78rem;font-weight: 700;}select{min-width: 116px;padding: 7px 30px 7px 10px;color: #173e51;background: #fff;}.cls_nim_help{margin-top: 20px;border-top: 1px solid #dce6e9;color: #49636f;}.cls_nim_help summary{width: max-content;margin: 12px auto 0;padding: 8px;border-radius: 6px;color: #28576c;font-weight: 700;cursor: pointer;}.cls_nim_help_content{max-width: 34rem;margin: 4px auto 0;line-height: 1.55;}.cls_nim_help_content h2{margin: 14px 0 4px;color: #294f60;font-size: 1.05rem;}.cls_nim_help_content p{margin: 6px 0;}.cls_nim_help_content ol{padding-left: 1.4rem;}.cls_nim_dialog{width: min(92vw, 360px);max-height: calc(100dvh - 24px);margin: auto;padding: 22px;overflow: auto;border: 1px solid #b9cdd4;border-radius: 16px;color: #173e51;background: #fff;box-shadow: 0 18px 54px rgb(13 47 61 / 28%);text-align: center;}.cls_nim_dialog::backdrop{background: rgb(15 39 49 / 52%);}.cls_nim_dialog h2{margin: 4px 0 8px;font-size: 1.55rem;}.cls_nim_dialog p{margin: 8px 0 16px;line-height: 1.45;}.cls_nim_result_mark{color: var(--nim-turquoise);font-size: 1.2rem;letter-spacing: .18em;}.cls_nim_dialog_actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 9px;}.cls_nim_dialog_actions .cls_nim_button{display: inline-flex;align-items: center;justify-content: center;text-decoration: none;}.cls_nim_dialog_close{min-height: 44px;margin-top: 12px;padding: 8px 12px;border: 0;border-radius: 7px;color: #315d70;background: transparent;text-decoration: underline;cursor: pointer;}.cls_nim_share_feedback{min-height: 1.5em;margin-bottom: 0 !important;color: #285f78;font-weight: 700;}@media (max-width: 420px) {#id_layout_main { padding: max(8px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));}  .cls_nim_game{padding: 12px 4px 16px;border-radius: 13px;}  .cls_nim_header{gap: 6px;}  .cls_nim_share_button span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}  .cls_nim_rule{font-size: .9rem;}  .cls_nim_status{margin-top: 12px;font-size: .92rem;}  .cls_nim_board{gap: 7px;padding: 4px;}  .cls_nim_row{grid-template-columns: minmax(0, 1fr);min-height: 64px;padding: 3px 2px 5px;}  .cls_nim_row_label{font-size: .7rem;text-align: center;}  .cls_nim_piece{flex-basis: 44px;width: 44px;height: 44px;}  .cls_nim_piece + .cls_nim_piece{margin-left: -3px;}  .cls_nim_controls{gap: 8px;}  .cls_nim_button{padding-inline: 12px;font-size: .9rem;}}@media (min-width: 1230px) {#id_layout_content_row { column-gap: 61px;}  .cls_ad_sidebar{display: flex;}}@media (max-width: 340px) {.cls_nim_board { padding-inline: 1px;}  .cls_nim_row{padding-inline: 0;}}@media (max-height: 520px) and (orientation: landscape) {#id_layout_main { padding-block: 8px;}  .cls_nim_game{padding-block: 12px;}  .cls_nim_eyebrow, .cls_nim_rule{display: none;}  .cls_nim_status{min-height: 44px;margin-block: 8px;padding-block: 9px;}  .cls_nim_board{gap: 5px;padding-block: 6px;}  .cls_nim_row{min-height: 50px;padding-block: 2px;}  .cls_nim_primary_actions{margin-block: 8px;}  .cls_nim_help{margin-top: 10px;}  .cls_nim_dialog{max-height: calc(100dvh - 12px);padding: 14px 18px;}}@media (prefers-reduced-motion: reduce) {.cls_nim_piece { transition: none;}  .cls_nim_piece:hover:not(:disabled), .cls_nim_piece_selected{transform: none;}}