:root{color-scheme: light;font-family: Arial, sans-serif;}*{box-sizing: border-box;}html, body{min-width: 0;margin: 0;}body{color: #17233a;background: #edf2f7;}button{font: inherit;}.cls_wgo_layout{display: flex;width: min(100%, 1200px);min-width: 0;margin: 0 auto;align-items: flex-start;justify-content: center;gap: 20px;}.cls_wgo_center{width: min(100%, 768px);min-width: 0;}.cls_wgo_side_ad{flex: 0 0 170px;min-height: 600px;padding-top: 12px;text-align: center;}.cls_wgo_side_ad .cls_ad_placeholder{width: 160px;height: 600px;margin-inline: auto;}.cls_wgo_bottom_ad{width: min(calc(100% - 24px), 970px);min-height: 90px;margin: 12px auto;}.cls_ad_placeholder{display: grid;place-items: center;min-height: 90px;border: 1px dashed #9cafc3;color: #52627a;}@media (max-width: 1170px) {.cls_wgo_side_ad { display: none;} }.cls_pyramid_app{width: 100%;min-width: 0;padding: max(10px, 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_game_header{padding: 0 4px 10px;text-align: center;}.cls_game_eyebrow{margin: 0 0 4px;color: #34725a;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;}.cls_game_header h1{margin: 0;font-size: clamp(1.5rem, 5vw, 2.3rem);line-height: 1.1;}.cls_game_intro{margin: 6px 0 0;color: #52627a;font-size: .9rem;line-height: 1.4;}.cls_game_controls{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-bottom: 10px;}.cls_game_controls button{min-height: 44px;min-width: 44px;padding: 7px 11px;border: 1px solid #7890ad;border-radius: 6px;color: #17233a;background: #fff;font-weight: 700;cursor: pointer;}.cls_game_controls button:disabled{opacity: .6;cursor: default;}.cls_game_controls button:focus-visible, .cls_wgo_home a:focus-visible{outline: 3px solid #176eaa;outline-offset: 2px;}.cls_game_status{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 6px;margin: 0 0 8px;}.cls_game_status div{min-width: 0;padding: 6px 3px;border: 1px solid #c7d2df;border-radius: 7px;background: #fff;text-align: center;}.cls_game_status dt{font-size: .7rem;color: #52627a;}.cls_game_status dd{margin: 3px 0 0;font-size: clamp(.75rem, 2.3vw, .95rem);font-weight: 700;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;}.cls_preview_note, .cls_control_feedback{margin: 7px 4px;color: #52627a;font-size: .8rem;text-align: center;line-height: 1.4;}.cls_control_feedback{min-height: 4.5em;overflow-wrap: anywhere;padding: 8px;border: 1px solid transparent;border-radius: 7px;}.cls_control_feedback.cls_advisory{color: #17233a;border-color: #b9c7d8;background: #fff;font-weight: 700;}.cls_pyramid_board{width: 100%;min-width: 0;padding: clamp(6px, 1.5vw, 12px);border: 1px solid #0d5b3f;border-radius: 12px;background: linear-gradient(145deg, #158052, #075238);box-shadow: 0 10px 30px rgb(23 40 67 / 18%);}.cls_pyramid{position: relative;width: 100%;aspect-ratio: 7 / 4.6933333333;}.cls_pyramid_row{position: static;}.cls_pyramid_slot{position: absolute;width: calc(100% / 7);aspect-ratio: 3 / 4;border-radius: clamp(2px, .65vw, 6px);}.cls_pyramid_slot[data-empty="true"]{background: rgb(255 255 255 / 3%);pointer-events: none;}.cls_card{display: block;position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;overflow: hidden;border: 0;border-radius: inherit;background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / 36%);touch-action: manipulation;}.cls_card:not(:disabled), .cls_stock:not(:disabled){cursor: pointer;}.cls_card:disabled, .cls_stock:disabled{cursor: default;}.cls_card.cls_covered{cursor: default;}.cls_card.cls_selected{box-shadow: inset 0 0 0 3px #ffd84d, 0 0 0 2px #ffd84d;}.cls_card.cls_selected::after{position: absolute;inset: 0;border: 3px solid #ffd84d;border-radius: inherit;pointer-events: none;content: "";}.cls_card:focus-visible, .cls_stock:focus-visible{outline: 3px solid #80e7ff;outline-offset: 2px;}.cls_card_image{display: block;width: 100%;height: 100%;object-fit: fill;pointer-events: none;user-select: none;-webkit-user-drag: none;}.cls_stock_waste_region{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(20px, 6vw, 48px);margin-top: 18px;}.cls_pile_group{width: clamp(56px, 14vw, 82px);min-width: 0;text-align: center;color: #fff;}.cls_pile_group h2{margin: 0 0 5px;font-size: .8rem;}.cls_pile{position: relative;width: 100%;aspect-ratio: 3 / 4;padding: 0;border: 1px solid rgb(255 255 255 / 42%);border-radius: 5px;background: rgb(255 255 255 / 6%);color: #fff;}.cls_stock{display: grid;place-items: center;font-size: 1.8rem;touch-action: manipulation;}.cls_stock .cls_card_image{border-radius: inherit;}.cls_waste:empty::before{position: absolute;inset: 0;display: grid;place-items: center;content: "Empty";font-size: .7rem;}.cls_pile_count{margin: 5px 0 0;font-size: .75rem;}.cls_game_rules{margin: 22px 4px 0;line-height: 1.5;}.cls_game_rules h2{font-size: 1.2rem;}.cls_game_rules ul{padding-left: 22px;}.cls_game_rules li{margin-bottom: 8px;}.cls_visually_hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.cls_dialog_overlay[hidden]{display: none;}.cls_dialog_overlay{position: fixed;inset: 0;z-index: 2000;display: grid;place-items: center;padding: 12px;background: rgb(12 23 43 / 58%);}.cls_dialog{width: min(100%, 30rem);max-height: calc(100dvh - 24px);overflow: auto;padding: 20px;border-radius: 14px;background: #fff;box-shadow: 0 22px 60px rgb(0 0 0 / 28%);}.cls_dialog h2{margin: 0 0 12px;font-size: 1.4rem;}.cls_dialog p{line-height: 1.5;margin: 0 0 18px;}.cls_dialog_actions{display: flex;flex-wrap: wrap;gap: 8px;}.cls_dialog button{min-width: 44px;min-height: 44px;padding: 7px 12px;border: 1px solid #587399;border-radius: 7px;color: #17233a;background: #fff;font-weight: 700;cursor: pointer;}.cls_dialog button:focus-visible{outline: 3px solid #176eaa;outline-offset: 2px;}.cls_completion_dialog{text-align: center;}.cls_completion_dialog h2{color: #08734a;}.cls_completion_stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin: 0 0 18px;}.cls_completion_stats div{min-width: 0;padding: 10px;border-radius: 8px;background: #edf2f7;}.cls_completion_stats dt{color: #52627a;font-size: .84rem;}.cls_completion_stats dd{margin: 3px 0 0;font-size: 1.2rem;font-weight: 700;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;}.cls_completion_actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));}.cls_completion_actions #id_play_again{grid-column: 1 / -1;color: #fff;background: #244e82;}.cls_completion_actions #id_completion_close{grid-column: 1 / -1;}.cls_share_feedback{white-space: pre-line;overflow-wrap: anywhere;font-size: .85rem;}.cls_share_feedback:empty{display: none;}.cls_dialog .cls_share_feedback{margin: 12px 0 0;}.cls_wgo_home{padding: 8px 12px max(12px, env(safe-area-inset-bottom));text-align: center;}.cls_wgo_home a{display: inline-flex;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;color: #36547f;font-weight: 700;}@media (max-width: 520px) {.cls_game_controls { gap: 4px;}  .cls_game_controls button{padding-inline: 8px;font-size: .8rem;}  .cls_game_status{grid-template-columns: repeat(2, minmax(0, 1fr));}  .cls_pyramid_board{padding: 5px;border-radius: 7px;}  .cls_game_intro{font-size: .8rem;}}@media (max-height: 500px) and (orientation: landscape) {.cls_game_header { padding-bottom: 5px;}  .cls_game_header h1{font-size: 1.5rem;}  .cls_stock_waste_region{margin-top: 12px;}}@media (prefers-reduced-motion: reduce) {*, *::before, *::after { scroll-behavior: auto !important;transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;}}.cls_volume_control{position: relative;display: flex;min-height: 44px;}.cls_game_controls .cls_sound_button, .cls_game_controls .cls_volume_button{min-height: 44px;width: 44px;padding: 0;border: 1px solid #587399;color: #243c60;background: #fff;cursor: pointer;}.cls_game_controls .cls_sound_button{border-radius: 7px 0 0 7px;}.cls_game_controls .cls_volume_button{border-left: 0;border-radius: 0 7px 7px 0;}.cls_sound_button:focus-visible, .cls_volume_button:focus-visible, .cls_volume_panel input:focus-visible{position: relative;z-index: 1;outline: 3px solid #b57b00;outline-offset: 2px;}.cls_speaker_icon{width: 22px;height: 22px;fill: currentColor;}.cls_speaker_waves, .cls_speaker_slash{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;}.cls_speaker_slash{display: none;stroke-width: 2.2;}.cls_sound_button[aria-pressed="false"]{color: #66758a;background: #edf2f7;}.cls_sound_button[aria-pressed="false"] .cls_speaker_waves{display: none;}.cls_sound_button[aria-pressed="false"] .cls_speaker_slash{display: block;}.cls_volume_button svg{width: 12px;height: 8px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.cls_volume_panel[hidden]{display: none;}.cls_volume_panel{position: absolute;z-index: 1200;top: calc(100% + 7px);right: 0;width: min(190px, calc(100vw - 20px));padding: 11px 12px;border: 1px solid #becce0;border-radius: 10px;background: #fff;box-shadow: 0 10px 28px rgb(23 40 67 / 22%);}.cls_volume_panel label{display: flex;justify-content: space-between;gap: 12px;color: #52627a;font-size: 0.78rem;font-weight: 700;}.cls_volume_panel output{color: #243c60;font-variant-numeric: tabular-nums;}.cls_volume_panel input{width: 100%;min-height: 32px;margin: 5px 0 0;accent-color: #36547f;cursor: pointer;}@media (max-width: 340px) {.cls_volume_panel { left: 0;right: auto;} }