body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cgo-card-layer,.cgo-card-image{position:absolute;display:flex;justify-content:space-around;align-items:center;transform-origin:center}.cgo-card-text{font-size:40px}.card-container{position:relative}.card-icon{display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain}span.icon-fallback{font-weight:700}p,h1{color:#292929}.home{padding:5%}.password-gate{margin:10px 15px}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{html,body{height:297mm;width:210mm}}.logo-c{color:#fff}.logo-g{color:#e40717}.logo-o{color:#0076bb}.logo-letter{font-size:120%}.register-login{cursor:pointer;background-color:#1c8e31;color:#fff;font-size:30px;margin:10px 0;border-radius:5px;padding:7px 15px;border:0;box-shadow:0 5px 5px #0000007f;transition:all .3s}.register-login:hover{scale:1.05 1.1;box-shadow:0 10px 10px 2px #00000040}.login-hello,.about{padding:50px}nav{font-size:80%}.username{color:#add8e6;font-weight:700}.login-status{color:#e40717;font-weight:700;font-size:large}.top-bar-offset{margin-top:50px}.project-main{margin:0 15px}.project-header__main{margin:0 12% 70px;padding:22px 30px;border:2px solid #b5b5b5;background-color:#fafafa;border-radius:10px;display:flex;justify-content:space-between}.project-header__main--left{margin-right:30px;flex-grow:1}.project-header__main--title{color:#fff;background-color:#581d1d;font-size:24px;font-weight:600;margin:0;padding:11px 15px;border-radius:10px}.project-header__main--designer{text-align:right;font-style:italic;font-weight:500;font-size:18px;margin-top:10px}.project-header__main--description{text-align:justify;padding-left:10px;margin-bottom:0;overflow-wrap:anywhere}.project-header__main--right{width:36%;flex-shrink:0}.project-header__main--right .box-image{max-width:100%;filter:drop-shadow(2px 4px 6px black)}.project-title h2{font-style:italic;color:gray;font-size:1em;margin-top:0;display:inline-block}.version-code{font-weight:700}.changelog{white-space:pre-wrap}.table-list__main{margin:15px 0 80px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}@keyframes table-roll{0%{margin-bottom:-70px}to{margin-bottom:0}}.table-info{border-radius:10px;animation:table-roll 1s;position:relative;outline:1px solid #b5b5b5;background-color:#fafafa}.table-info:hover{outline:5px solid #750000}.table-info.table-new{animation:newTableFade 5s}@keyframes newTableFade{0%{outline-color:#581d1d;background-color:#fdf7a0}to{outline:solid #b5b5b5 1px;background-color:#fafafa}}.new-table-button{cursor:pointer;background-color:#1c8e31;color:#fff;margin-left:30px;margin-bottom:10px;font-size:30px;border-radius:5px;padding:7px 15px;border:0;box-shadow:0 5px 5px #00000080;transition:all .3s}.new-table-button:hover{scale:1.05 1.1;box-shadow:0 10px 10px 2px #00000040}.join-table{font-weight:700;background:#a3ff91;border-radius:5px}.game-title{font-size:20px;font-weight:700}.table-id{font-size:12px}.players-actions{display:flex;font-size:12px}.num-players{padding-right:25px}.created-time{font-style:italic;margin-top:10px;font-size:12px}.table-private{font-size:12px;color:#f99;font-weight:700}section.table-settings{padding:10px;margin:10px 0;border:solid gray 7px;border-radius:13px}.table-options select{width:100%}button.start-table{font-size:150%;border-radius:500px;padding:14px;font-weight:700;margin:5px}.erase-button{position:absolute;right:10px;top:10px;width:50px;height:50px;background:#8b0000;color:#fff;border-radius:100px;transition:all .3s;border-width:0;padding:0;box-shadow:0 3px 8px #00000080;transform-origin:center}.erase-asset{width:30px;height:30px}.erase-button:hover{transform:scale(1.1);box-shadow:0 5px 16px 2px #00000040;cursor:pointer}.erase-button img{width:100%;height:100%}span.player-table-overview{font-size:20px;font-weight:700}[name=tableStatus]{margin-left:5px}.table-display{text-decoration:none;color:#000;display:flex;flex-direction:column;height:100%}.table-display>*{flex-grow:0;flex-shrink:0}.table-display__empty{flex-grow:1}.table-display button{cursor:pointer}.table-display__header{background-color:#750000;color:#fff;padding:6px 10px 10px;border-radius:10px}.table-display__grid{display:grid;grid-template-columns:auto 1fr;column-gap:30px;margin:15px 20px}.table-display__grid--key{color:#750000}.active-player{margin:0 5%}.player-list__header{margin:25px 20px 12px;color:#750000}.player-list__grid{margin:5px 20px 20px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:8px}.table-display__button{width:96%;padding:8px;margin:5px 2% 8px;border:0;background-color:#a25757;color:#fff;border-radius:10px;font-size:20px;font-weight:700;text-shadow:-1px -2px 0 lightslategray;box-shadow:0 5px 10px #00000080;transition:all .3s}.table-display__button:hover{scale:1.03 1.15;box-shadow:0 10px 20px 2px #00000040}.table-display__status{width:95%;margin:0 2.5%}.table-display__status--down{margin-bottom:10qpx}.player-div{display:flex;align-items:center}.player-icon{height:40px;width:40px;margin-right:10px}.player-connected{width:130px;padding:6px 3px;font-weight:700;font-size:15px}.player-button{width:130px;color:#fff;border:0px;padding:6px 12px;border-radius:10px;font-weight:700;font-size:15px;transition:all .3s;box-shadow:0 3px 8px #00000080;background-color:#750000}.player-button:hover{scale:1.07;box-shadow:0 5px 16px 2px #00000040}.player-button--leave{background-color:#6b6b6b}.player-div{--red: hsl(2, 100%, 61%);--yellow: hsl(49, 81%, 60%);--green: hsl(106, 42%, 44%);--blue: hsl(201, 69%, 50%);--cyan: hsl(178, 82%, 35%);--cerise: hsl(329, 65%, 53%);--purple: hsl(310, 52%, 35%);--orange: hsl(25, 92%, 47%);--lime: hsl(67, 87%, 42%);--white: hsl(0, 0%, 79%)}.player-button--red{background-color:var(--red)}.player-connected--red{color:var(--red)}.player-button--yellow{background-color:var(--yellow)}.player-connected--yellow{color:var(--yellow)}.player-button--green{background-color:var(--green)}.player-connected--green{color:var(--green)}.player-button--blue{background-color:var(--blue)}.player-connected--blue{color:var(--blue)}.player-button--cyan{background-color:var(--cyan)}.player-connected--cyan{color:var(--cyan)}.player-button--cerise{background-color:var(--cerise)}.player-connected--cerise{color:var(--cerise)}.player-button--orange{background-color:var(--orange)}.player-connected--orange{color:var(--orange)}.player-button--lime{background-color:var(--lime)}.player-connected--lime{color:var(--lime)}.player-button--purple{background-color:var(--purple)}.player-connected--purple{color:var(--purple)}.player-button--white{background-color:var(--white)}.player-connected--white{color:var(--white)}.error-message{color:#8b0000;font-weight:700}.user-page{margin:20px}.username{margin:5px}.user-badge{width:20px;height:20px}.cgo-title a{font-size:large;color:#b1b1b1;font-weight:650}.top-bar{background:#000;color:#b1b1b1;padding:10px;display:flex;justify-content:space-between;position:fixed;top:0;z-index:2;width:calc(100vw - 20px);height:30px}.top-bar-right{display:flex;align-items:center;gap:5px}.top-bar-user-display{display:flex;align-items:center}.top-bar-buttons-wrapper{display:flex;gap:5px}.top-bar-user-display .user-name{font-weight:700;font-size:105%}.feedback-result-header th{position:sticky;top:0;background-color:#fff}.feedback-results{min-width:2200px;table-layout:auto}.feedback-results td{white-space:pre-line;padding:5px}.feedback-results tr{max-height:400px}.feedback-results td div{max-height:400px;width:100%;margin:0;padding:0;overflow:auto}.feedback-results td:nth-child(1){position:sticky;left:0;background:#fff}.feedback-note.saved{animation:notesave 1s alternate}@keyframes notesave{0%{background-color:green}to{background-color:#fff}}.deck-admin{border:solid 2px black;margin:5px;padding:5px}.deck-asset{display:flex;flex-direction:column;align-items:center;width:120px;background:#80808047;margin:4px;border:solid gray 3px;padding:3px;position:relative}.font-preview{display:flex;align-items:center;height:100%;font-size:x-large}.asset-dump{display:flex;flex-wrap:wrap}.deck-asset img{object-fit:contain}.role-section{border:solid black 3px;margin:5px;padding:10px}.slider-wrap{margin:0 10%}.card-side-wrap{page-break-inside:avoid;break-inside:avoid-page;background:#fff;border-radius:37px;pointer-events:none;overflow:hidden;position:relative}.game-situation .card-side-wrap.overlay-disabled{background:transparent;outline:none;pointer-events:none}#new-window-container .card-side-wrap{border-radius:0;outline-color:#e3e3e3;width:100%}#new-window-container,body{width:100%}.game-situation .card-side-wrap{outline:solid gray 5px}.card-container .card-side-wrap{overflow:visible}.card-row{position:relative;page-break-inside:avoid;overflow:hidden}.cgo-layer-outer{width:100%;height:100%;display:flex;justify-content:space-around;align-items:center}.debug .cgo-layer-outer{outline:solid red 1px}.cgo-layer-debug{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;font-size:10px;color:red}.cgo-card-text{text-align:center}.card-iconlist{display:inline-block}.card-print-wrap{position:relative;break-inside:avoid-page;height:auto;width:auto;clear:both}.card-container{position:relative;display:flex;flex-wrap:wrap}.card-container.printable{flex-direction:column}.card-print-wrap .card-side-wrap{position:absolute;transform-origin:top left;page-break-inside:avoid;overflow:hidden}.form-card-preview{position:relative;margin:0 2vh 2vh;border-radius:5%}.card-preview-wrap{display:flex;justify-content:center;align-items:center}.card-preview-wrap button{font-size:30px}.preview-parameters{border-collapse:collapse}.preview-parameters td{padding:2px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.canvas-container{position:relative;width:100%;height:100%;overflow:auto;box-sizing:border-box}.canvas-layer{position:absolute;top:0;left:0;box-sizing:border-box}.coords-list-container{max-height:20rem;overflow-y:auto;border:1px solid #ccc;border-radius:4px;min-height:6rem}.coords-list-item{left:auto!important;top:auto!important}.tree{padding:3rem}@media only screen and (max-width: 1000px){.tree{padding:12px}}.tree-controls{margin-bottom:2rem;border:2px solid #888;padding:1rem;border-radius:5px}.popover-container{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#00000080;z-index:1000}.popover-image{width:80vw;height:80vh;object-fit:contain}.canvas-grid-container{flex-grow:1;overflow:hidden;border:1px solid #ccc}.editor-layout{display:grid;grid-template-columns:min-content minmax(400px,auto);height:100%;gap:10px;align-items:stretch;overflow:auto}.control-panel{padding:10px;border-right:1px solid #ccc;overflow:auto;min-width:fit-content}.control-panel-layout{display:flex;flex-direction:column;gap:10px}.image-display{overflow:auto}.flex-filler{flex-grow:1}.horizontal-flex{display:flex;flex-direction:row;gap:5px;align-items:center}.flex-wrap{flex-wrap:wrap}.vertical-flex{display:flex;flex-direction:column;gap:5px;align-items:center;flex-wrap:wrap}.inline-center{margin-inline:auto;max-width:fit-content}.game-piece-header{padding:10px;border-bottom:3px solid #000;background:#ddd}.game-piece-header-name{padding-inline:2rem}.game-piece-property{display:grid;grid-template-columns:min-content 1fr 1fr;grid-template-areas:"controls content conditional";gap:5px;border-bottom:1px solid #333}@media only screen and (max-width: 1000px){.game-piece-property{grid-template-columns:1fr;grid-template-areas:"controls" "content" "conditional"}}.game-piece-property-controls{grid-area:controls;place-self:center;padding-inline:.5rem;padding-bottom:.5rem;padding-top:.5rem}.game-piece-property-content{padding-inline:1rem;padding-bottom:.5rem;padding-top:.5rem;grid-area:content}.game-piece-property-conditional{grid-area:conditional;padding-inline:1rem;padding-bottom:.5rem;padding-top:.5rem}.root-game-piece{background-color:#f0f0f0;border:2px dashed #000}.conditional-controls{border:1px solid #ccc}.image-hover:hover{opacity:.9}.large-modal{background-color:#fff;padding:10px;border-radius:5px;box-shadow:0 0 10px #0000004d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92vw;height:92vh}.dynamic-modal{background-color:#fff;padding:10px;border-radius:5px;box-shadow:0 0 10px #0000004d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 80px);max-height:calc(100% - 80px);overflow:auto}.property-group-wrap{padding:10px}.card-list-container{overflow-y:auto;border:1px solid #ccc;border-radius:4px;min-height:6rem;display:flex;flex-direction:column;gap:1rem;min-width:20rem}.card-item{display:flex;flex-direction:column}.card-item-settings-2cols{display:grid;grid-template-columns:minmax(min-content,max-content) minmax(min-content,max-content);grid-column-gap:1rem;align-items:center}.table-top-bar-wrapper{position:sticky;top:0;left:0;z-index:10;width:fit-content}.table-top-bar{display:flex;flex-direction:row;padding:5px;background-color:#eee;z-index:2;width:calc(100vw - var(--scrollbar-width) - 10px);height:55px;align-items:center;position:relative}.table-top-bar .select-container{display:flex;flex-direction:column;justify-content:space-around;width:145px;flex-shrink:0}.table-top-bar .switch-container{display:flex;flex-direction:column}.table-top-bar-right{display:flex;margin-left:5px;margin-right:5px;gap:5px;height:48px;min-width:fit-content}@media (max-width: 600px){.table-top-bar{flex-direction:row;flex-wrap:wrap;width:100vw;height:auto;padding:3px;justify-content:space-between}.table-top-bar-left,.table-top-bar-right{flex-direction:row;height:auto;margin:2px 0;gap:3px}.table-top-bar-right{order:-1}.table-top-bar-left{order:-2}.table-top-bar .game-status-bar .status-message-wrap{max-width:100%;width:100%;height:35px}.table-top-bar .select-container{width:100%;margin-bottom:4px}.player-selector-container{flex-direction:column}.game-status-bar{flex-wrap:wrap}.button-wrap{min-height:45px;width:100%}}.table-top-bar-left{display:flex;flex-shrink:0;gap:5px;margin-right:5px;height:48px}.table-top-bar .MuiInputBase-root{background-color:#fff}.player-selector-container{display:flex}.player-selector-container>div{flex:1}.table-top-bar-replay-bar{background-color:#fff;transition:height .3s}.table-top-bar-replay-bar.visible{height:62px}.table-top-bar-replay-bar.collapsed{height:0px}.table-settings-container{display:flex;flex-direction:column;margin:10px}.admin-controls-container{display:flex;flex-direction:column}.replay-controls{padding:4px 8px;display:flex;flex-direction:row;align-items:center}.replay-turn-counter{display:flex;align-items:center;flex-direction:row}.replay-hotkeys{display:flex;flex-direction:column}.replay-hotkeys>.centered{display:flex;align-items:center}.replay-clipboard-alert-container{position:absolute;left:200px;pointer-events:none;z-index:20}.replay-debug-button-container{position:absolute;top:38px;left:15px}.replay-slider-wrapper{flex:1;padding-left:16px;padding-right:16px}.rule-links-wrapper{display:flex;flex-direction:column;margin:10px}.rule-links-wrapper a{padding:2px}.table-main{margin:0 15px 10px}.chat-date{color:gray;font-size:small}.chat-window .chat-message{background:#d7ceff80;margin:5px;border:solid 2px;border-color:#968cffcc;border-radius:14px;padding:4px;display:table;word-break:break-word}.chat-window{position:fixed;bottom:0;border:solid gray 3px;right:304px;border-top-right-radius:10px;border-top-left-radius:10px;border-bottom:none;width:300px;transition:height .5s;filter:drop-shadow(4px 8px 3px black);background:#fff}.chat-window.clip-log{right:304px}.chat-window .chat-messages{height:calc(100% - 60px);max-height:500px;overflow:auto;padding:5px;margin:20px 0 0;z-index:-5;position:relative}.chat-window.collapsed .chat-messages{margin:-9px 0 0}.zoom-slider-wrap{width:200px}.chat-message-wrap.chat-message-popup{position:absolute;bottom:67px;background:#fff;border-radius:20px;padding:10px;pointer-events:none;animation:chat-popup 8s;animation-fill-mode:forwards}form#chat-message-form{z-index:1;position:relative;width:fit-content}@keyframes chat-popup{0%{opacity:1;transform:translateY(100px) scale(.5)}10%{transform:translate(0) scale(1)}80%{opacity:1}to{opacity:0}}.chat-message-wrap.chat-message-popup.own-message{right:0;animation-duration:3s}.chat-message-wrap{display:flex;align-items:flex-start;flex-direction:column;font-size:75%}.chat-message-wrap.own-message{align-items:flex-end;text-align:right}.textarea{display:inline-block;width:225px;overflow:hidden;resize:both;min-height:26px;line-height:20px;border:1px solid grey;font-size:80%;background:#fff}.textarea[contenteditable]:empty:before{width:220px;content:"Type a message...";pointer-events:none;color:gray}.type-message-wrap{display:flex;align-items:flex-end}.chat-top-bar:hover{background:gray}.chat-top-bar{width:100%;height:20px;background:#a9a9a9;transition:background .2s;position:absolute;cursor:pointer;text-align:right}.component-inner{background-size:100% 100%;width:100%;height:100%;background-repeat:no-repeat;background-position:center;transition:filter .1s,transform .5s;transform-style:preserve-3d}.component-wrap{position:absolute;transition:transform .5s;transform-style:preserve-3d}.game-situation:not(.select-position) .cgo-component.selectable.hovering{filter:drop-shadow(0px 0px 5px rgba(231,231,231,.5));cursor:pointer}.game-situation.select-positions .cgo-component.selectable{pointer-events:none}.cgo-component.selectable.selected{z-index:20}@keyframes component-selectable{0%{outline:solid #2bff005e var(--pulse-width, 5px)}to{outline:solid #2bff005e calc(var(--pulse-width, 5px) * 2.4)}}@keyframes clickable-area-pulse{0%{outline:solid #2bff005e 5px}to{outline:solid #2bff005e 12px}}.cgo-component.clickable.selectable>.component-inner{z-index:20;background-color:#2bff005e;border-radius:7px;animation:component-selectable .8s infinite alternate}.cgo-component.clickable.selectable.highlight-static{filter:drop-shadow(0px 0px 3px rgb(5,197,59));z-index:20;background:#2bff005e;border-radius:7px;outline:solid #2bff005e 5px;animation:unset}.cgo-position.outline{background:transparent}.game-situation:not(.select-position) .cgo-component.selectable.hovering:not(.clickable){cursor:default;filter:none}@keyframes position-blink{0%{transform:translate(-15px,-15px) scale(1);opacity:.4}to{transform:translate(-15px,-15px) scale(1.1);opacity:.6}}@keyframes position-fadein{0%{opacity:0}to{opacity:.5}}.cgo-position{position:absolute;pointer-events:none;background:#0ad21e;border-radius:10000px;width:30px;height:30px;transform:translate(-15px,-15px);outline:solid darkgreen 10px}.position-stub{position:absolute;pointer-events:none}.position-custom-display{position:absolute;margin:auto;width:100%;text-align:center;font-size:25px;font-weight:700}.game-situation.select-position .cgo-position.invisible{opacity:0}.cgo-position.hidden{cursor:pointer}.game-situation.select-position .cgo-position{cursor:pointer;pointer-events:auto;display:unset;z-index:300}.game-situation.select-position .cgo-position.editmode{z-index:1500}.game-situation{position:relative;touch-action:pan-x pan-y}.cgo-component.type-board{border-radius:4px}.component-display{background-size:inherit;position:absolute}.selectable .component-hitbox{width:100%;height:100%;position:absolute;pointer-events:auto}.cgo-component.has-hitbox.has-hitbox{pointer-events:none}.cgo-component:not(.selectable){pointer-events:none}.cgo-component.selectable{pointer-events:auto;transition:background-image .2s,top .5s,left .5s}.cgo-component.type-deck{text-align:center;padding:6px;border-radius:3px}.deck-wrap{background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:10px;position:absolute;z-index:500}.deck-label{position:absolute;z-index:5;left:0;top:0;width:100%}.deck-expanded-info{z-index:1500;width:100%;height:calc(100% - 55px);position:absolute;background:#fffc;left:0;top:0;pointer-events:all;overflow:auto}.deck-content-close{position:absolute;right:10px;top:10px;font-size:20px;cursor:pointer;z-index:2000;background:#ffffff80;border-radius:50%}.deck-expanded-info .component-inner{pointer-events:all}.deck-expanded-info .component-inner:hover{z-index:2000}span.deck-amt{position:absolute;z-index:500;color:#fff;font-size:112px;font-weight:700;margin:auto;left:40%;top:40%;transform:translate(-50%,-50%)}span.discard-amt{position:absolute;z-index:500;color:#fff;font-size:32px;font-weight:700;margin:auto;right:2%;bottom:2%}span.discard-icon{display:inline-block;background-image:url(/assets/icons/discard-icon.png);background-size:contain;background-repeat:no-repeat}.card-flip-wrap.flipped{transform:rotateY(180deg)}.card-flip-wrap,.card-rotate-wrap{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .5s;transform-origin:center;width:100%;height:100%;pointer-events:none}.card-game-wrap .card-back{background-size:cover;transform-origin:center;position:absolute;top:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:1}.card-game-wrap :is(.card-front,.card-rev){width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateX(0);z-index:2}.card-game-wrap .card-front{z-index:5}.card-game-wrap .card-rev{transform:rotateY(180deg)}.card-game-wrap{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.clickable-area{position:absolute;pointer-events:all}.clickable-area.active{outline:solid green 10px}.clickable-area:hover{cursor:pointer}.player-area{position:absolute;transition:left .5s,top .5s,right .5s,bottom .5s,transform .5s}.player-area.player-active{outline:solid #80cf8070 10px}.player-name-wrap{font-size:30px;font-weight:700}.player-overview{position:absolute;display:flex;bottom:102%;padding:5px;background:linear-gradient(148deg,#ffe596,#fde386);outline:solid 5px #4d3700a6;border-radius:12px;flex-direction:column;align-items:flex-start}.counter-wrap{display:flex}.counter,.counter button{font-size:32px}.invite-button{font-size:24px}.counter .buttonwrap{display:flex;flex-direction:column-reverse}.counter{margin-right:10px;display:flex;background:linear-gradient(125deg,#fff1aed9,#fff5ab73);outline:solid brown 1px;border-radius:5px;padding:0 3px;align-items:center}.counter-icon{width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block}.global-icon{background-size:contain;background-repeat:no-repeat;background-position:center}.component-icons-wrap{position:absolute}.variable-display{display:flex;align-items:center;transition:transform .3s}.clickable.counter-icon,.component-wrap.clickable{cursor:pointer}.component-wrap.block-events{pointer-events:all}.component-variables{height:300px;position:absolute;background:#e0e0e0;border:solid 5px black;border-radius:20px;opacity:1;padding:10px;transition:opacity .2s,width .2s,height .2s;overflow:auto;pointer-events:all;z-index:50}.player-name{top:-21px;font-size:25px;background-color:#fff8b38a;border-radius:4px;outline:solid gray 2px;padding:1px 8px;font-weight:700;text-decoration:underline;margin-bottom:7px}.component-variables.hidden{width:0px;height:0px;opacity:0;pointer-events:none}.cgo-component.context-open{z-index:20}.component-variables .discard-button{position:absolute;bottom:5px;left:5px}.tooltip-wrap{position:absolute;top:0;left:0}.MuiTooltip-tooltip span{white-space:pre}.MuiTooltip-tooltip{display:flex;flex-wrap:wrap;align-items:center}.macro-button{position:absolute;pointer-events:all}.collapse-button{position:absolute;transform:translate(-50%,-50%)}@keyframes canput{0%{outline:solid 8px rgb(142,226,47)}to{outline:solid 4px rgb(142,226,47)}}.component-wrap .can-put{animation:canput alternate infinite 2s;border-radius:5px;outline-style:groove}.status-bar{position:fixed;right:0;top:50px;background:#ebfbff;width:100%;text-align:center}.status-bar .button-wrap{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;max-width:90%;margin:auto}.status-bar button{display:flex;align-items:center;max-width:15%;flex-wrap:wrap;justify-content:center}.status-bar span.state-name{font-weight:300;font-size:8px;font-family:monospace}.status-bar.wakeup{font-size:120%;font-weight:700;background:#beffbe}.status-bar .button-wrap button{margin:10px;font-size:16px}.status-bar .status-message{display:flex;align-items:center;justify-content:center;white-space:pre-wrap}.status-bar .status-message.error{background:red}.clickable-regions-map{pointer-events:all;z-index:80;position:absolute;top:0;left:0}button.end-turn{position:absolute;right:10px;top:-70px;font-size:24px}.alert-message{position:fixed;top:290px;left:10px;right:10px;text-align:center;font-size:20px}.replay-navigation-range{width:100%}.situation-log-wrap{display:flex;flex-wrap:wrap;min-width:fit-content;align-items:flex-start;margin-top:2vw}:root{--log-width: 250px}.cgo-log{display:flex;align-items:flex-start;transition:right .2s;position:fixed;top:70px;bottom:70px;right:0}.log-preview{position:relative;top:400px}.log-preview .component-wrap{background:#fff;border-radius:10px;outline:solid gray 5px}.clip-log .cgo-log{position:fixed;right:-270px;top:70px;bottom:68px}.clip-log .cgo-log.expanded{right:0}.clip-log .cgo-log:not(.expanded){pointer-events:none}.log-messages{outline:3px solid #000;border-radius:5px;padding:6px;width:250px;width:var(--log-width);background:#f6f5ffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;height:100%;overflow:scroll}.clip-log .log-messages{right:0;top:30px;height:100%;overflow:scroll;display:flex;flex-direction:column;align-content:flex-end}.clip-log .game-situation{margin-right:var(--log-width)}.log-reveal-button{display:none;font-size:20px;width:60px;height:60px}.clip-log .log-reveal-button{display:block;pointer-events:all}.log-arg{font-weight:700}.status-message .log-arg{display:flex}.confirm-dialog-wrap{position:fixed;width:100%;height:100%;top:0;background:#ffffff80;display:flex;justify-content:space-around;align-items:center}.confirm-dialog{padding:14px 29px;background:#fff;border:solid;border-radius:10px}.confirm-buttons{display:flex;justify-content:space-around}.confirm-buttons button{font-weight:700;font-size:15px}.confirm-buttons button.yes{background-color:#90ee90}.confirm-buttons button.no{background-color:#f08080}.counter-flyer{width:100px;height:100px;position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;transform-origin:center;pointer-events:none}.flyer-wrap{z-index:1000;position:fixed;top:0;left:0;filter:"drop-shadow(2px 4px 6px #22222266)"}.log-message{outline:solid black 1px;margin:3px 0;padding:2px 2px 3px;position:relative;font-size:14px}.log-message-text{display:flex;flex-wrap:wrap}.log-message-text span,.status-bar button span{white-space:pre}.message-time{position:absolute;right:0;top:3px;font-size:8px;color:gray;width:100%;text-align:right}@keyframes ping-animation{0%{width:40px;height:40px}70%{width:70px;height:70px}to{width:40px;height:40px}}@keyframes ping-fadeout{0%{opacity:.6}to{opacity:0}}.ping{position:absolute;animation:ping-animation infinite 1s,ping-fadeout 5s;border-radius:10000px;background:red;transform:translate(-50%,-50%);pointer-events:none;opacity:0}kbd{background-color:#eee;border-radius:3px;border:1px solid #b4b4b4;box-shadow:0 1px 1px #0003,0 2px #ffffffb3 inset;color:#333;display:inline-block;font-size:.85em;font-weight:700;line-height:1;padding:2px 4px;white-space:nowrap}#help-button{position:fixed;bottom:10px;right:10px;z-index:280;background-color:#a9a9a9}.overview-card{position:fixed;bottom:3vw;right:1vw;z-index:250;height:60vh;max-width:50%;transform:scale(1);transition:opacity .5s,bottom .5s,right .5s,transform .5s;transform-origin:bottom right;object-fit:contain}.overview-card.hidden{opacity:0;bottom:-20vw;right:-20vw;transform:scale(.2)}.log-turn-divider{height:5px;margin:6px -3px;background-color:#1976d2;position:relative}.log-turn-divider-circle{width:13px;height:13px;border-radius:50%;background-color:#1976d2;display:block;position:absolute;left:-1px;top:-4px}.game-log{display:none}.game-log.open{display:flex;position:absolute;right:0}.game-log-messages{outline:3px solid #000;border-radius:5px;width:var(--log-width);background:#f6f5ffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;height:100%;overflow:scroll;padding:6px;margin-top:4px;margin-right:4px;height:calc(100vh - 200px)}.table-container{width:fit-content}.main-content-log-container{position:relative}.results-container,.feedback-container,.overview-results-container{margin:10px;scroll-margin-top:180px}.feedback-container .feedback-form-question{margin-bottom:2em}.results-feedback-container{max-width:100vw;position:sticky;left:0}.zoom-lens-wrap{position:absolute;width:150px;height:150px;overflow:hidden;outline:solid blue 5px;border-radius:15px;z-index:100;left:50px;transform-origin:center;pointer-events:none}.zoom-lens-container *{pointer-events:none}.zoom-lens-container{transform:scale(1);pointer-events:none}.deck-content{position:fixed;top:65px;left:0;width:400px;height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:left .3s ease-in-out}.deck-content:has(.collapsing):not(:hover){left:-380px}.game-status-bar{background:#ebfbff;width:100%;text-align:center;display:flex;border-radius:4px;align-items:center;justify-content:center;position:relative;min-height:48px;overflow-x:auto}.game-status-bar.wakeup{font-size:110%;font-weight:700;background:#beffbe}.game-status-bar .button-wrap{display:flex;overflow-y:auto}.game-status-bar .status-message-wrap{display:flex;flex-direction:column;overflow-y:clip;max-width:70%}.game-status-bar button{display:flex;align-items:center}.game-status-bar span.state-name{font-weight:300;font-size:8px;font-family:monospace}.game-status-bar .button-wrap button{margin:10px;font-size:16px}.game-status-bar .status-message{display:flex;align-items:center}.game-status-bar .status-message.error{background-color:red}.game-status-bar button span{white-space:pre}.status-message-wrap span{margin-left:2px;margin-right:2px;white-space:nowrap}.game-chat{display:none}.game-chat.open{display:flex;flex-direction:column;position:absolute;right:0;max-width:350px;outline:3px solid #000;border-radius:5px;padding:6px;margin-top:4px;margin-right:4px;background:#f6f5ffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin-bottom:4px}.chat-log-container.both-open>.game-chat.open{right:270px}.game-chat-messages{max-height:calc(50vh - 200px);overflow:scroll}.game-chat-messages .game-chat-message{background:#d7ceff80;margin:5px;border:solid 2px;border-color:#968cffcc;border-radius:4px;padding:4px;display:table;word-break:break-word;max-width:80%}.game-chat-messages :is(.chat-message-player-joined,.chat-message-player-disconnected) .game-chat-message{background:#85858580;border-color:#3b3b3bcc;margin:0;padding:0;font-size:100%}.game-chat-messages :is(.chat-message-player-joined,.chat-message-player-disconnected) .chat-message-username{display:none}.game-chat-messages .own-message .game-chat-message{background:#d0ffce80;border:solid 2px;border-color:#2fff1bcc;text-align:left}.new-message-wrapper{display:flex;gap:2px}.new-message-wrapper .MuiFormControl-root{flex:1}.chat-controls-wrapper{display:flex;flex-direction:column;background-color:#fff;padding:3px;border-radius:4px}.game-chat-message-popup{background-color:#fff;position:fixed;top:200px;right:calc(var(--log-width) + 20px);padding:10px;border-radius:4px;max-width:350px;z-index:5;transform-origin:top right}.game-chat-message-popup-player-joined{font-size:small}.game-chat-message-popup-player-joined .game-chat-username{display:none}.endgame-dialog-results{display:flex;justify-content:space-evenly;width:100%}.endgame-dialog-results-wrapper{display:flex}.endgame-result{display:flex;flex-direction:column;align-items:center}.stats-header{display:flex;flex-direction:column;align-items:left}#alert-dialog-description{display:flex;flex-direction:column;align-items:center}.endgame-dialog-results-table td{text-align:center}.alert-popup{position:fixed;top:180px;z-index:6;border-radius:4px;font-size:larger;font-weight:600;padding:15px;left:5%;right:5%;text-align:center;animation:alert-popup-anim 3s forwards}.cheat-reminder{font-size:60%}.animation-paused{animation-play-state:paused}@keyframes alert-popup-anim{0%,to{opacity:0;transform:translateY(-200vh);z-index:0}1%,99%{transform:translateY(-150px);z-index:0}20%,80%{opacity:1;transform:translateY(0)}}.submit-button{cursor:pointer;background-color:#1c8e31;color:#fff;margin-left:30px;margin-bottom:10px;font-size:30px;border-radius:5px;padding:7px 15px;border:0;box-shadow:0 5px 5px #00000080;transition:all .3s}.submit-button:hover{scale:1.05 1.1;box-shadow:0 10px 10px 2px #00000040}.feedback-form-question textarea{width:100%;height:150px}.feedback-table{border:solid;border-collapse:collapse}.feedback-table td{padding:5px;white-space:pre-line}.feedback-answers-form-wrapper{display:flex;flex-direction:column;align-items:center}table.result-table{border-collapse:collapse;margin:auto}.result-table tr:nth-child(2n){background:#f4f6ff}table.result-table td,th{padding:4px 8px;height:20px;text-align:center}table.result-table td{width:100px}table.result-table th{width:250px;font-weight:600;font-size:.925rem}table.result-table .playername-header{width:auto;text-align:center}.result-table-wrap{display:flex;flex-direction:column;align-items:center}.stats-container{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.result-table .result-table-header{background-color:#f9f9f9}.project-tile{width:250px;height:300px;border:solid gray 5px;border-radius:25px;transform-origin:center;transition:transform .1s}.project-tile-wrap{margin:2% 1%}.project-tile{background-color:gray;text-align:center}.project-tile.visibility-public{background-color:unset}.project-tile img{max-width:80%;max-height:70%;margin:10%;border-radius:5px;filter:drop-shadow(2px 4px 6px black)}.project-tile h3{margin:0;text-align:center}.project-tile:hover{transform:scale(1.1)}.project-list{display:flex;margin:5%;flex-wrap:wrap}
