/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
#chomp-game-container{border:2px solid #4a90e2;border-radius:10px;padding:10px;text-align:center;max-width:420px;margin:1em auto;background:#f8faff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}#chomp-board{display:inline-block;margin-top:10px;}.chomp-row{display:flex;}.chomp-cell{width:32px;height:32px;margin:1px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);box-sizing:border-box;}.chomp-cell.empty{background:transparent;box-shadow:none;}.chomp-cell.full{background:#c68c53;border:1px solid rgba(120,72,30,0.6);cursor:pointer;}.chomp-cell.full:hover{filter:brightness(1.08);}.chomp-cell.poison{background:#6b1b1b;border-color:#3a0c0c;position:relative;}.chomp-cell.poison::after{content:'☠';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;}#chomp-status{margin-top:8px;font-size:14px;}#chomp-message{margin-top:6px;font-weight:bold;}#chomp-restart{margin-top:10px;padding:6px 14px;border-radius:6px;border:none;background:#4a90e2;color:#fff;cursor:pointer;}#chomp-restart:hover{background:#3a78c5;}@media (max-width:480px){#chomp-game-container{max-width:100%;}.chomp-cell{width:26px;height:26px;}}
#hanoi-game-container{border:2px solid #4a90e2;border-radius:10px;padding:10px;text-align:center;max-width:640px;margin:1em auto;background:#f8faff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}#hanoi-pegs{display:flex;justify-content:space-around;align-items:flex-end;height:220px;margin-top:10px;padding-bottom:12px;border-bottom:4px solid #333;}.hanoi-peg{position:relative;flex:1 1 0;display:flex;flex-direction:column-reverse;align-items:center;cursor:pointer;min-width:0;}.hanoi-peg.selected{outline:2px solid #ff5252;outline-offset:3px;}.hanoi-rod{width:8px;height:180px;background:#444;border-radius:4px 4px 0 0;}.hanoi-disks{position:absolute;bottom:10px;display:flex;flex-direction:column-reverse;align-items:center;}.hanoi-disk{height:24px;border-radius:4px;margin:1px 0;border:1px solid rgba(0,0,0,0.3);box-sizing:border-box;}#hanoi-info{margin-top:8px;font-size:14px;}#hanoi-message{margin-top:6px;font-weight:bold;}#hanoi-restart{margin-top:10px;padding:6px 14px;border-radius:6px;border:none;background:#4a90e2;color:#fff;cursor:pointer;}#hanoi-restart:hover{background:#3a78c5;}
.layout--onecol .layout__region{width:100%;}
#nim-game-container{border:2px solid #4a90e2;border-radius:10px;padding:10px;text-align:center;max-width:300px;margin:1em auto;background:#f8faff;}#nim-buttons button{margin:5px;padding:5px 10px;}
#nim3-game-container{border:2px solid #4a90e2;border-radius:10px;padding:10px;text-align:left;max-width:480px;margin:1em auto;background:#f8faff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}#nim3-rows{margin:10px 0;}.nim3-row{margin:10px 0;text-align:left;}.nim3-row-label{display:block;font-size:14px;margin-bottom:4px;font-weight:bold;}.nim3-sticks{display:inline-block;text-align:left;}.nim3-stick{display:inline-block;width:10px;height:24px;margin:1px;border-radius:3px;background:#3f3f1f;cursor:pointer;}.nim3-stick.player-hover{background:#ffcccc;}.nim3-stick.bot-move{background:#ccccff;}#nim3-status{margin-top:8px;font-size:14px;}#nim3-result{margin-top:6px;font-weight:bold;}
