/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--grey-darkest:#1a1a1a;--grey-page:#0f0f0f;--grey-dark:#2e2e2e;--grey-medium:#3a3a3a;--grey-light:#b3b3b3;--grey-offwhite:#e5e5e5;--orange-darkest:#5a1d00;--orange-darker:#8e3b12;--orange-darker-lighter:#a64e22;--orange-dark:#c44d29;--orange-medium:#e76f51;--orange-light:#f4a261;--orange-pastel:#f8cba6;--accent-yellow:#e9c46a;--accent-cream:#faeed1;--error:#ce0000}@font-face{font-family:open_sans;src:url(/fonts/OpenSans-Italic-webfont.woff)format("woff");font-weight:400;font-style:italic}@font-face{font-family:open_sans;src:url(/fonts/OpenSans-Bold-webfont.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:open_sans;src:url(/fonts/OpenSans-BoldItalic-webfont.woff)format("woff");font-weight:700;font-style:italic}@font-face{font-family:open_sans;src:url(/fonts/OpenSans-Regular-webfont.woff)format("woff");font-weight:400;font-style:normal}body{background-color:var(--grey-page);color:var(--grey-offwhite);margin:0;font-family:open_sans,Verdana,Helvetica,sans-serif}h1{margin-top:.5em;margin-bottom:0}a{color:var(--orange-dark);text-decoration:none}a:hover{color:var(--orange-medium)}:root{--spacing-25:.25rem;--spacing-50:.5rem;--spacing-75:.75rem;--spacing-100:1rem;--spacing-125:1.25rem;--spacing-150:1.5rem;--spacing-200:2rem;--spacing-250:2.5rem}*{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.screen{min-height:100vh}@media (max-width:800px){.screen{justify-content:flex-start!important;align-items:stretch!important}}.screen-box{background-color:var(--grey-darkest);border-radius:.75rem;width:100%;max-width:800px;height:600px}@media (max-width:800px){.screen-box{height:auto}}@keyframes MainMenu-dropIn{0%{opacity:0;transform:translateY(-40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes MainMenu-riseIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.MainMenu-box{padding:var(--spacing-200);position:relative}.MainMenu-logo{width:auto;max-width:100%;max-height:250px;animation:.6s cubic-bezier(.34,1.56,.64,1) both MainMenu-dropIn}.MainMenu-buttons{animation:.5s ease-out both MainMenu-riseIn}.MainMenu-version{bottom:var(--spacing-75);left:var(--spacing-75);color:var(--grey-light);opacity:.6;font-size:.8rem;position:absolute}.MainMenu-about{bottom:var(--spacing-75);right:var(--spacing-75);color:var(--grey-light);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.8rem;transition:opacity .15s;position:absolute}.MainMenu-about:hover{opacity:1}.Button{height:2.5rem;padding:var(--spacing-125) var(--spacing-200);cursor:pointer;color:var(--grey-offwhite);border-radius:1rem;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;display:flex}.Button--primary{background-color:var(--orange-dark);border:.1rem solid var(--orange-darker)}.Button--primary:hover{background-color:var(--orange-medium)}.Button--secondary{background-color:var(--grey-darkest);border:.1rem solid var(--orange-darker)}.Button--secondary:hover{background-color:var(--orange-darkest)}.Button--widthRegular{width:12rem}.Button--widthFull{width:100%}.Button--widthContent{min-width:unset}.Button:disabled{opacity:.6;cursor:not-allowed}.Button--promote{position:relative;overflow:hidden}.Button--promote:after{content:"";background:linear-gradient(120deg,#0000 0% 30%,#e9c46a73 50%,#0000 70% 100%) 0 0/200% 100%;animation:2s linear infinite Button-promote-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes Button-promote-shine{0%{background-position:200%}to{background-position:-200%}}.Button--loading{position:relative}.Button--loading .Button-text{visibility:hidden}.Button--loading .Button-spinner{position:absolute}.Button-spinner{border:.15rem solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite Button-spin}@keyframes Button-spin{to{transform:rotate(360deg)}}.Stack{display:flex}@media (max-width:800px){.Stack--responsive{flex-direction:column!important}}.Modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Modal-box{background-color:var(--grey-darkest);border:1px solid var(--grey-medium);width:100%;padding:var(--spacing-200);gap:var(--spacing-100);border-radius:.75rem;flex-direction:column;display:flex}.Modal-box--medium{max-width:500px}.Modal-box--large{max-width:650px}.Modal-title{color:var(--orange-light);margin:0;font-size:1.25rem;font-weight:700}.Modal-hint{color:var(--orange-pastel);margin:0;font-size:.9rem}.Modal-copied{color:var(--orange-pastel);visibility:hidden;font-size:.85rem}.Modal-copied--visible{visibility:visible}.AboutModal-attribution.svelte-fn8kvp{color:var(--grey-light);margin:0;font-size:.85rem}.AboutModal-attribution.svelte-fn8kvp a:where(.svelte-fn8kvp){color:var(--orange-light);text-decoration:underline}.CreateGame-box{padding:var(--spacing-200)}.CreateGame-title{color:var(--orange-light);align-self:center;margin:0;font-size:2rem}.CreateGame-heading{color:var(--grey-offwhite);margin:0;font-size:1.25rem}.CreateGame-actions{margin-top:auto}.CreateGame-error{color:var(--error);text-align:right;min-height:1.2em;margin-top:var(--spacing-50);font-size:.9rem;display:block}.Select{gap:var(--spacing-25);flex-direction:column;display:flex}.Select-label{gap:var(--spacing-25);color:var(--grey-light);flex-direction:column;font-size:.875rem;display:flex}.Select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-50) var(--spacing-200) var(--spacing-50) var(--spacing-75);color:var(--grey-offwhite);background-color:var(--grey-dark);border:.1rem solid var(--grey-light);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B3B3B3' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.25rem;font-family:inherit;font-size:1rem}.Select-input:hover{border-color:var(--orange-light)}.Select-input:focus{border-color:var(--orange-medium);outline:none}.Input{gap:var(--spacing-25);flex-direction:column;width:100%;display:flex}.Input-label{gap:var(--spacing-25);color:var(--grey-light);flex-direction:column;font-size:.875rem;display:flex}.Input-field{padding:var(--spacing-50) var(--spacing-75);color:var(--grey-offwhite);background-color:var(--grey-dark);border:.1rem solid var(--grey-light);border-radius:.25rem;font-family:inherit;font-size:1rem}.Input-field:hover{border-color:var(--orange-light)}.Input-field:focus{border-color:var(--orange-medium);outline:none}.JoinGame-box{padding:var(--spacing-200)}.JoinGame-title{color:var(--orange-light);align-self:center;margin:0;font-size:2rem}.JoinGame-form{width:100%}.JoinGame-code{width:320px}.JoinGame-actions{margin-top:var(--spacing-50)}.JoinGame-error{color:var(--error);text-align:center;min-height:1.2em;font-size:.9rem;display:block}.GameList-box{padding:var(--spacing-200)}.GameList-title{color:var(--orange-light);align-self:center;margin:0;font-size:2rem}.GameList-form{width:100%}.GameList-name{width:320px}.GameList-list{gap:var(--spacing-50);flex-direction:column;width:100%;min-height:80px;max-height:320px;display:flex;overflow-y:auto}@media (max-width:800px){.GameList-list{max-height:none}}.GameList-row{padding:var(--spacing-50) var(--spacing-100);background:#ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.GameList-row-name{color:var(--text);font-size:1rem}.GameList-row-status{color:var(--text-muted);margin-left:var(--spacing-50)}.GameList-row--full .GameList-row-name{color:var(--error)}.GameList-list-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-50);font-size:.85rem;font-weight:600}.GameList-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-100) 0}.GameList-actions{margin-top:var(--spacing-50)}.GameList-error{color:var(--error);text-align:center;min-height:1.2em;font-size:.9rem;display:block}@media (max-width:800px){.GamePlay.screen{height:100dvh;min-height:0}}.GamePlay-box{padding:var(--spacing-100)}.GamePlay-desktop{background-color:var(--grey-darkest);border-radius:.75rem;width:100%;max-width:800px;height:600px}@media (max-width:800px){.GamePlay-desktop{display:none!important}}.GamePlay-mobile{display:none}@media (max-width:800px){.GamePlay-mobile{flex:1;min-height:0;display:flex}}.GamePlay-header{background-color:var(--grey-dark);width:100%;height:2rem;color:var(--grey-light);border-radius:.5rem;flex-shrink:0;font-size:.9rem}.GamePlay-headerText{text-align:center;flex:1;padding-left:1rem;padding-right:1rem}@media (max-width:800px){.GamePlay-headerText{text-align:left}}.GamePlay-header .Button{height:1.75rem;padding:0 var(--spacing-75);border-radius:.5rem;flex-shrink:0;font-size:.8rem}.GamePlay-body{flex:1}.GamePlay-main{flex:0 0 70%}.GamePlay-sidebar{flex:0 0 calc(30% - 1rem)}.GamePlay-chat{background-color:var(--grey-dark);max-height:474px;padding:var(--spacing-100);border-radius:.5rem;flex:1;overflow-y:auto}@media (max-width:800px){.GamePlay-mobile .GamePlay-chat{min-height:0;max-height:none}}.GamePlay-chatMessage{color:var(--grey-offwhite);font-size:.95rem}.GamePlay-chatMessage--error{color:var(--error)}.GamePlay-chatMessage--info{color:var(--orange-pastel)}.GamePlay-chatMessage--crown{color:var(--orange-light);font-weight:700}.GamePlay-chatMessage-name{color:var(--orange-light);margin-right:var(--spacing-50);font-weight:700}.GamePlay-inputField{padding:var(--spacing-50) var(--spacing-75);color:var(--grey-offwhite);background-color:var(--grey-dark);border:.1rem solid var(--grey-medium);border-radius:.5rem;flex:1;font-family:inherit;font-size:1rem}.GamePlay-inputField:focus{border-color:var(--orange-medium);outline:none}.GamePlay-players{background-color:var(--grey-dark);padding:var(--spacing-100);border-radius:.5rem;flex:1}.GamePlay-playersHeading{color:var(--grey-light);margin:0 0 var(--spacing-25);font-size:.875rem}.GamePlay-player{color:var(--grey-offwhite);padding:var(--spacing-25) 0;border-bottom:.05rem solid var(--grey-medium);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.GamePlay-playerPoints{color:var(--grey-light);font-size:.8rem}.GamePlay-player:last-child{border-bottom:none}.GamePlay-sidebarActions{padding-top:var(--spacing-75)}.GamePlay-mobileActions{padding-top:var(--spacing-50);flex-shrink:0}.GenerateAudioModal-textRow .Input{flex:1}.GenerateAudioModal-audioRow{min-height:54px}.GenerateAudioModal-audio{width:100%}.GenerateAudioModal-errorRow{min-height:1.25rem}.GenerateAudioModal-error{color:var(--error);font-size:.875rem}.Slider{gap:var(--spacing-25);flex-direction:column;display:flex}.Slider-label{color:var(--grey-light);margin:0;font-size:.875rem}.Slider-input{width:100%;accent-color:var(--orange-medium);cursor:pointer}@keyframes WinnerOverlay-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes WinnerOverlay-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes WinnerOverlay-dropIn{0%{opacity:0;transform:translateY(-40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes WinnerOverlay-riseIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.WinnerOverlay{justify-content:center;align-items:center;gap:var(--spacing-100);z-index:200;background-color:#000000bf;flex-direction:column;animation:.4s ease-out both WinnerOverlay-fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.WinnerOverlay--hiding{animation:.6s ease-in both WinnerOverlay-fadeOut}.WinnerOverlay-image{width:100%;max-width:400px;max-height:350px;animation:.6s cubic-bezier(.34,1.56,.64,1) both WinnerOverlay-dropIn}.WinnerOverlay-text{color:var(--orange-light);margin:0;font-size:2rem;font-weight:700;animation:.5s ease-out both WinnerOverlay-riseIn}.Checkbox{align-items:center;gap:var(--spacing-50);cursor:pointer;color:var(--grey-offwhite);font-size:1rem;display:flex}.Checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.1rem solid var(--grey-light);background-color:var(--grey-dark);cursor:pointer;border-radius:.25rem;place-content:center;width:1.25rem;height:1.25rem;display:grid}.Checkbox-input:after{content:"";background-color:var(--orange-medium);border-radius:.25rem;width:.75rem;height:.75rem;transition:transform .1s ease-in-out;transform:scale(0)}.Checkbox-input:checked:after{transform:scale(1)}.Checkbox-input:checked{border-color:var(--orange-medium)}.Checkbox-input:hover{border-color:var(--orange-light)}.CheckboxGroup{gap:var(--spacing-25);border:none;flex-direction:column;margin:0;padding:0;display:flex}.CheckboxGroup-label{color:var(--grey-light);margin-bottom:var(--spacing-25);font-size:.875rem}.CheckboxGroup-items{gap:var(--spacing-50);flex-direction:column;display:flex}
