@charset "UTF-8";*{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}b,strong{font-weight:700}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ul,ol{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:400;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:"";content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg{overflow:hidden}@keyframes lobbyDotBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.25}}[v-cloak]{display:none}html{background:radial-gradient(#353535,#161616);color:#eee}p{margin-bottom:1em}.v-toast{font-family:Comfortaa,cursive}svg *{fill:currentColor}.countdown{position:relative;font-family:Comfortaa,cursive;margin:0 auto;width:140px;height:140px}.countdown .number{position:absolute;top:0;right:0;bottom:0;left:0;line-height:145px;text-align:center;font-size:42px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.countdown svg{width:100%;height:100%;transform:rotateY(-180deg) rotate(-90deg)}.countdown circle{stroke-dasharray:251px;stroke-dashoffset:0px;stroke-width:14px;stroke:#ffffffa6;fill:none;transition:all .5s linear}.countdown .number,.countdown circle{transition:all 2s linear}.countdown.big{width:160px;height:160px}.countdown.big .number{line-height:160px}.countdown.big circle{stroke-width:20px}.countdown.small{width:60px;height:60px}.countdown.small .number{line-height:60px;font-size:26px}.countdown.small circle{stroke-width:16px}.countdown.fixed{position:fixed;top:30px;right:30px}.countdown.nearly-done .number{border-color:#f1a31566;color:#f1a315;font-weight:900}.countdown.nearly-done circle{stroke:#f1a315a6}.countdown.dark .number{border-color:#0003;color:#000}.countdown.dark circle{stroke:#000000a6}.countdown.dark.nearly-done .number{border-color:#98260c66;color:#98260c}.countdown.dark.nearly-done circle{stroke:#98260ca6}.round-indicator{position:fixed;font-family:Comfortaa,cursive;color:#ffffff80;top:20px;left:20px;width:100px;height:100px;text-align:center}.round-indicator .label{margin-bottom:6px}.round-indicator .round .current{font-size:60px}.round-indicator .round .slash{font-size:48px}.round-indicator .round .maximum{font-size:32px}.sidebar-button{position:fixed;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;width:2.5rem;height:2.5rem;padding:0;z-index:100;color:#ffffff80;transition:color .2s ease}.sidebar-button svg{width:100%;height:100%}.sidebar-button .fill{opacity:0;fill:#e4e72c;transition:opacity .2s ease}.sidebar-button .outline,.sidebar-button .question-mark{fill:currentColor}.sidebar-button .open{opacity:1;transition:opacity .2s ease}.sidebar-button .close{opacity:0;transition:opacity .2s ease}.sidebar-button:hover{color:#333}.sidebar-button:hover .fill{opacity:1}.sidebar-button.active{color:#333}.sidebar-button.active .fill{opacity:1}.sidebar-button.active .open{opacity:0}.sidebar-button.active .close{opacity:1}.sidebar{position:fixed;top:4rem;right:1rem;background:#fff;border-radius:6px;padding:.75rem 1rem;z-index:99;min-width:160px;box-shadow:0 4px 16px #0003;transform:translate(calc(100% + 2rem));transition:transform .3s ease}.sidebar.visible{transform:translate(0)}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sidebar li{display:flex;flex-direction:column;line-height:1.3}.sidebar .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#999}.sidebar .indent{font-family:Comfortaa,cursive;font-size:.85rem}.sidebar .indent a{color:#791fc7;text-decoration:none;font-weight:600}.sidebar .indent a:hover{text-decoration:underline}.title-screen{display:grid;grid-template-columns:1fr 80px 1fr;grid-template-rows:1fr 105px;height:100vh;background:radial-gradient(#353535,#161616);color:#eee;font-family:Comfortaa,cursive}.title-screen .splash{grid-column:span 3;display:flex;align-items:center;justify-content:center}.title-screen .splash .inside{width:100%;max-width:600px;text-align:center}.title-screen figure.logo{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.title-screen figure.logo img{display:block;margin-bottom:1rem}.title-screen figure.logo figcaption{text-align:center}.title-screen figure.logo .description{margin-top:1em;margin-bottom:1em;font-size:128%;line-height:135%}.title-screen figure.logo .infinity{font-size:160%;font-weight:300}.title-screen .help-holder{font-family:Comfortaa,cursive;margin-top:12em}.title-screen .help-holder a{color:#38a4dc;cursor:pointer;font-weight:700}.title-screen .help-holder a:hover{text-decoration:none}.title-screen .video-holder figure.video{width:100%}.title-screen .video-holder figure.video iframe{width:100%;aspect-ratio:16/9}.title-screen .video-holder figcaption{padding-top:10px}.title-screen .video-holder button{font-family:Comfortaa,cursive;font-size:18px;background:transparent;color:#38a4dc;border:none;cursor:pointer}.title-screen .create{text-align:right}.title-screen .create button{font-size:36px;background:transparent;color:#b39153;border:none;cursor:pointer;line-height:95%;padding:10px;border-bottom:3px solid transparent}.title-screen .create button:hover,.title-screen .create button:focus{color:orange}.title-screen .or{font-size:24px;color:#ffffff59;text-align:center;padding-top:7px}.title-screen .join{position:relative}.title-screen .join input{font-size:36px;color:#38a4dc;display:block;width:18ch;border:none;outline:none;background:transparent;margin-top:6px}.title-screen .join input::placeholder{color:#50666d}.title-screen .join input:hover,.title-screen .join input:focus{border-color:#38a4dc}.title-screen .join input:hover::placeholder,.title-screen .join input:focus::placeholder{color:#38a4dc}.title-screen .join button{position:absolute;top:0;left:110px;line-height:180%;color:#23a0c7;font-size:32px;cursor:pointer;border:none;background:transparent}.title-screen .join button:hover,.title-screen .join button:focus{text-decoration:underline}.title-screen .creating-room-overlay{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center}.title-screen .creating-room-overlay .creating-dots{font-size:36px;color:#b39153;letter-spacing:.05em}.title-screen .creating-room-overlay .creating-dots span{display:inline-block;animation:lobbyDotBounce 1s ease-in-out infinite}.title-screen .creating-room-overlay .creating-dots span:nth-child(2){animation-delay:.15s}.title-screen .creating-room-overlay .creating-dots span:nth-child(3){animation-delay:.3s}.title-screen .creating-room-overlay .creating-message{font-size:.9rem;color:#b39153bf;margin-top:6px}.title-screen button,.title-screen input{font-family:inherit}.deck-selection{min-height:99.9vh;font-family:Comfortaa,cursive;padding:2rem}.deck-selection .room-sidebar{display:flex;flex-direction:column;gap:20px}.deck-selection .deck-selection-main{display:flex;align-items:flex-start;justify-content:center;padding-top:2rem}.deck-selection .deck-selection-main .inside{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.deck-selection h1{text-align:center;font-size:2rem;margin-bottom:1.5rem;color:#38a4dc}.deck-selection .deck-requirements{background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;margin-bottom:2rem;display:grid;gap:1rem}.deck-selection .deck-requirements .requirement-info{text-align:center;font-size:.875rem;margin-bottom:0;line-height:1.25}.deck-selection .deck-requirements .requirement-info strong{color:#38a4dc;font-weight:700}.deck-selection .deck-requirements .card-counter{text-align:center;padding:1rem;background:#0006;border-radius:6px}.deck-selection .deck-requirements .card-counter .label{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:.5rem}.deck-selection .deck-requirements .card-counter .count{font-size:2rem;font-weight:700;margin-bottom:.5rem}.deck-selection .deck-requirements .card-counter .count .current{color:#fff}.deck-selection .deck-requirements .card-counter .count .separator{opacity:.5;margin:0 .5rem}.deck-selection .deck-requirements .card-counter .count .minimum{opacity:.7}.deck-selection .deck-requirements .card-counter .status{font-size:.75rem;font-weight:600;margin-top:.5rem}.deck-selection .deck-requirements .card-counter.enough{border:2px solid rgb(60.0769230769,211.9230769231,99.9230769231)}.deck-selection .deck-requirements .card-counter.enough .current,.deck-selection .deck-requirements .card-counter.enough .status{color:#66dd85}.deck-selection .deck-requirements .card-counter.not-enough{border:2px solid #d41f1f}.deck-selection .deck-requirements .card-counter.not-enough .current,.deck-selection .deck-requirements .card-counter.not-enough .status{color:#e75959}.deck-selection .deck-list{display:grid;gap:1rem;margin-bottom:2rem;max-height:calc(100dvh - 230px);padding-right:1rem;scrollbar-width:initial;scrollbar-gutter:stable both-edges;scrollbar-color:#692647 transparent;scroll-behavior:auto;overflow-y:auto}.deck-selection .deck-list .deck-item{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1.25rem;transition:all .2s ease;cursor:pointer}.deck-selection .deck-list .deck-item:hover{background:#00000080;border-color:#ffffff4d}.deck-selection .deck-list .deck-item.selected{background:#650524a8;border-color:#650524}.deck-selection .deck-list .deck-item.selected .deck-name{color:#8fcceb}.deck-selection .deck-list .deck-item.naughty .deck-tag{display:inline-block;background:#d41f1f4d;color:#ea6f6f;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;margin-top:.5rem}.deck-selection .deck-list .deck-item .deck-checkbox{display:block}.deck-selection .deck-list .deck-item .deck-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.deck-selection .deck-list .deck-item .deck-checkbox input[type=checkbox]:disabled+label{cursor:wait;opacity:.65}.deck-selection .deck-list .deck-item .deck-checkbox label{display:block;cursor:pointer;-webkit-user-select:none;user-select:none}.deck-selection .deck-list .deck-item .deck-checkbox label .deck-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.deck-selection .deck-list .deck-item .deck-checkbox label .deck-header .deck-name{font-size:1rem;font-weight:700;color:#fff}.deck-selection .deck-list .deck-item .deck-checkbox label .deck-header .deck-card-count{display:flex;align-items:baseline;gap:.25rem;font-size:.9rem;opacity:.7}.deck-selection .deck-list .deck-item .deck-checkbox label .deck-header .deck-card-count .number{font-size:1.1rem;font-weight:700}.deck-selection .deck-list .deck-item .deck-checkbox label .deck-description{font-size:.875rem;line-height:1.5;opacity:.85;margin-bottom:.5rem}.deck-selection .button-holder{display:flex;gap:1rem;justify-content:end;margin-top:2rem}.deck-selection .button-holder button{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}.deck-selection .button-holder button:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}.deck-selection .button-holder button{font-size:1rem;width:auto}.deck-selection .button-holder button.save-decks-button:hover:not(:disabled),.deck-selection .button-holder button.save-decks-button:focus:not(:disabled){background-color:#228abf}.deck-selection .button-holder button.save-decks-button:disabled{opacity:.5;cursor:not-allowed}.deck-selection .button-holder button.save-decks-button.is-saving:disabled{cursor:wait}.pregame{min-height:99.9vh;font-family:Comfortaa,cursive;padding:2rem}.pregame .sign-in{display:flex;align-items:center;justify-content:center}.pregame .sign-in .inside{width:100;width:320px;margin-left:auto;margin-right:auto}.pregame form{display:grid;grid-template-columns:1fr;gap:10px;position:relative}.pregame form.pregame-form{gap:0}.pregame form fieldset{display:block;position:relative}.pregame form fieldset input{font-family:inherit;font-size:20px;padding:30px 10px 10px 16px;display:block;color:#fff;width:100%;background:#00000040;border:1px solid rgba(0,0,0,.8);text-transform:uppercase}.pregame form fieldset input:focus{border-color:#38a4dc;color:#8fcceb;outline:none}.pregame form fieldset label{position:absolute;top:7px;left:16px;font-size:14px;letter-spacing:.1em;outline:none}.pregame form fieldset.checkbox label{position:relative;display:inline-block}.pregame form fieldset.checkbox input{width:auto;display:inline-block}.pregame form button{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}.pregame form button:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}.pregame form button{border-radius:0 0 1em 1em;font-size:1rem}.pregame form button:hover,.pregame form button:focus{background-color:#124b69}.pregame form button[disabled]{background:#ffffff29;color:#ffffff85;cursor:not-allowed;box-shadow:none;text-shadow:none}.pregame form button.is-saving[disabled]{cursor:wait}.pregame .deck-selector-ui{padding-top:1em}.pregame .deck-selector-ui .choose-decks-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#38a4dc24;border:1px solid rgba(134.0692307692,199.7,233.7307692308,.72);border-radius:8px;box-shadow:0 2px #00000073;color:#a0d4ee;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:800;padding:.65em 1.1em;text-align:center;width:100%;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pregame .deck-selector-ui .choose-decks-button:hover,.pregame .deck-selector-ui .choose-decks-button:focus{background-color:#38a4dc47;border-color:#a0d4ee;color:#fff;outline:none}.pregame .deck-selector-ui .choose-decks-button:disabled{background:#ffffff1f;border-color:#ffffff29;box-shadow:none;color:#ffffff8c;cursor:wait}.pregame .deck-selector-ui .host-setup-card{background:#0000004d;border:2px solid rgba(56,164,220,.28);border-radius:8px;padding:1rem}.pregame .deck-selector-ui .host-setup-header{margin-bottom:1rem}.pregame .deck-selector-ui .host-setup-header .host-setup-kicker{color:#a0d4ee;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.pregame .deck-selector-ui .host-setup-header h3{color:#fff;font-size:1.1rem;line-height:1.25;margin-bottom:.45rem}.pregame .deck-selector-ui .host-setup-header p{color:#ffffffb8;font-size:.86rem;line-height:1.45}.pregame .deck-selector-ui .selected-decks-info{background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-top:1rem}.pregame .deck-selector-ui .selected-decks-info h3{font-size:1.1rem;margin-bottom:.75rem;color:#8fcceb}.pregame .deck-selector-ui .selected-decks-info .selected-decks-list{list-style:none;padding:0;margin:0 0 1rem}.pregame .deck-selector-ui .selected-decks-info .selected-decks-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.pregame .deck-selector-ui .selected-decks-info .selected-decks-list li:last-child{border-bottom:none}.pregame .deck-selector-ui .selected-decks-info .selected-decks-list li .deck-name{font-weight:600}.pregame .deck-selector-ui .selected-decks-info .selected-decks-list li .deck-cards{opacity:.7;font-size:.9rem}.pregame .deck-selector-ui .selected-decks-info .card-status{padding:.75rem;border-radius:6px;text-align:center}.pregame .deck-selector-ui .selected-decks-info .card-status p{margin:0;font-size:.95rem}.pregame .deck-selector-ui .selected-decks-info .card-status strong{font-weight:700}.pregame .deck-selector-ui .selected-decks-info .card-status.enough{background:#28b54d33;border:1px solid rgb(60.0769230769,211.9230769231,99.9230769231);color:#66dd85}.pregame .deck-selector-ui .selected-decks-info .card-status.not-enough{background:#d41f1f33;border:1px solid #d41f1f;color:#e75959}.pregame .deck-selector-ui select{font-family:inherit;display:block;width:100%;padding:.3em 1em;font-size:1rem;border-radius:3px}.pregame .deck-selector-ui .deck-decription{padding-top:1em;font-size:13px;line-height:140%}.pregame .selected-decks-non-host{background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-top:1.5rem}.pregame .selected-decks-non-host h3{font-size:1rem;margin-bottom:.75rem;color:#8fcceb;text-align:center}.pregame .selected-decks-non-host .selected-decks-list{list-style:none;padding:0;margin:0}.pregame .selected-decks-non-host .selected-decks-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.pregame .selected-decks-non-host .selected-decks-list li:last-child{border-bottom:none}.pregame .selected-decks-non-host .selected-decks-list li .deck-name{font-weight:600}.pregame .selected-decks-non-host .selected-decks-list li .deck-cards{opacity:.7;font-size:.9rem}.pregame .issues-prompt{padding-top:20px;line-height:180%;text-align:center;font-size:85%}.pregame .issues-prompt a{color:#38a4dc;font-weight:700;text-decoration:none}.pregame .issues-prompt a:hover,.pregame .issues-prompt a:focus{text-decoration:underline}.pregame .start-button{margin-top:1em;position:relative}.pregame .start-button button{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}.pregame .start-button button:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}.pregame .start-button button{background:#e01b91;font-size:1.35rem}.pregame .start-button button[disabled]{background:#666;cursor:not-allowed}.pregame .start-button .not-enough-players,.pregame .start-button .not-enough-cards{font-size:85%;text-align:center;left:0;right:0;margin-top:10px;visibility:hidden;pointer-events:none}.pregame .start-button button[disabled]:hover~.not-enough-players,.pregame .start-button button[disabled]:hover~.not-enough-cards{visibility:visible}.pregame .players-section .players .player{display:block;padding:1rem;margin-bottom:1rem;color:#eee;box-shadow:-6px 6px 6px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative}.pregame .players-section .players .player .player-inside{position:relative}.pregame .players-section .players .player:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#650524a8;content:""}.pregame .players-section .players .player.is-me:before{background:#650524e0}.pregame .players-section .players .number{font-style:italic}.pregame .players-section .players .name{text-transform:uppercase;letter-spacing:.1em;word-break:break-word;margin-top:.5em;font-size:130%}.pregame .players-section .players .host{position:absolute;top:6px;right:6px;color:#eee}.pregame .players-section .players .host svg{width:26px;height:26px}.pregame .room-code{text-align:center}.pregame .room-code .display{font-weight:700;font-size:325%;transition:filter .3s ease}.pregame .room-code .how-to-share{font-size:.85rem;opacity:.75}.pregame .room-code.is-full .display{filter:blur(.18em);-webkit-user-select:none;user-select:none}.pregame .room-code.is-full .how-to-share{opacity:1;font-weight:700}.pregame .players-section{display:flex;flex-direction:column;justify-content:space-between}.pregame .players-section .room-capacity{padding:8px 12px 12px;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.75rem;transition:color .3s ease,border-color .3s ease}.pregame .players-section .room-capacity.is-error{color:#e75959;border-color:#d41f1f59}.pregame .players-section .room-capacity.is-success{color:#3cd464;border-color:#28b54d4d}.pregame .room-full-notice{text-align:center;padding:2rem 1rem}.pregame .room-full-notice p{font-size:1.1rem;margin-bottom:.5em}.pregame .room-full-notice p:last-child{margin-bottom:0}.pregame .loading-lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.pregame .loading-lobby .loading-dots{font-size:2.5rem;letter-spacing:.1em}.pregame .loading-lobby .loading-dots span{display:inline-block;animation:lobbyDotBounce 1s ease-in-out infinite}.pregame .loading-lobby .loading-dots span:nth-child(2){animation-delay:.15s}.pregame .loading-lobby .loading-dots span:nth-child(3){animation-delay:.3s}.pregame .loading-lobby .loading-message{margin-top:.75rem;font-size:1rem;opacity:.7}.pregame .dealing-in-progress{text-align:center;padding:.5rem 0}.pregame .dealing-in-progress .dealing-dots{font-size:2.5rem;letter-spacing:.1em}.pregame .dealing-in-progress .dealing-dots span{display:inline-block;animation:lobbyDotBounce 1s ease-in-out infinite}.pregame .dealing-in-progress .dealing-dots span:nth-child(2){animation-delay:.15s}.pregame .dealing-in-progress .dealing-dots span:nth-child(3){animation-delay:.3s}.pregame .dealing-in-progress .dealing-message{margin-top:.5rem;font-size:1rem;opacity:.7}.pregame .nobody-here,.pregame .game-started{display:flex;align-items:center;justify-content:center;padding:40px}.pregame .nobody-here .inside,.pregame .game-started .inside{max-width:68ch}.pregame .nobody-here .content,.pregame .game-started .content{position:relative}.pregame .nobody-here h2,.pregame .game-started h2{margin-bottom:1em}.pregame .nobody-here a,.pregame .game-started a{color:#38a4dc;font-weight:700;text-decoration:none}.pregame .nobody-here a:hover,.pregame .nobody-here a:focus,.pregame .game-started a:hover,.pregame .game-started a:focus{text-decoration:underline}.pregame .instructions-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#313131;position:fixed;bottom:0;left:0;padding:20px}.pregame .instructions-banner:before{background:#ffffffd1;content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pregame .instructions-banner .banner-inside{position:relative;line-height:140%}.pregame .instructions-banner a{color:#38a4dc;font-weight:700;text-decoration:none;cursor:pointer}.pregame .instructions-banner a:hover,.pregame .instructions-banner afocus{text-decoration:underline}.pregame .video-holder{display:flex;align-items:center;justify-content:center}.pregame .video-holder .inside{width:100%;max-width:720px;padding:10px}.pregame .video-holder figure.video iframe{width:100%;aspect-ratio:16/9}.pregame .video-holder figcaption{position:relative;text-align:center;padding-top:9px}.pregame .video-holder button{font-family:Comfortaa,cursive;font-size:18px;background:transparent;color:#38a4dc;border:none;cursor:pointer}@media (max-width: 600px){.pregame .room-code{padding-bottom:40px}.pregame .sign-in{padding-left:20px;padding-right:20px}.pregame .sign-in .inside{padding:20px}.pregame .players-section .players{padding-top:40px;display:flex;overflow-y:auto}.pregame .players-section .players .player{max-width:220px;flex-shrink:0;margin-right:20px;color:#eee}}@media (min-width: 721px){.pregame{display:grid;grid-template-columns:200px 1fr 200px;gap:40px}.pregame .players-section .players{max-height:calc(100% - 90px);overflow:auto}}main.player-list{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:99vh}main.player-list .inside{width:100%;max-width:460px;font-family:Comfortaa,cursive}main.player-list .player{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:10px;margin-bottom:1rem;border:1px solid rgba(0,0,0,.25);box-shadow:0 0 4px #00000080;background:#ffffffd9;color:#212121}main.player-list .player .number{grid-column:1;grid-row:span 2;text-align:center;display:flex;align-items:center;justify-content:center;font-size:140%}main.player-list .player .name{font-weight:600;font-size:140%}main.player-list .player blockquote{font-style:italic}main.player-list .player blockquote:before{content:"“";font-size:120%}main.player-list .player blockquote:after{content:"”";font-size:120%}main.player-list .player{position:relative}main.player-list .player.is-you .name{color:#e01b91}main.player-list .player.already-went{opacity:.75}main.player-list .player.up-next{box-shadow:0 0 8px #000000e6;transform:scale(1.1)}main.player-list .player.is-dealer{overflow:hidden}main.player-list .player{transition:transform .5s ease,opacity .5s linear}main.player-list .dealer-chip{position:absolute;top:0;right:0;width:90px;background:#0009;transform:rotate(45deg) translateY(-80%);text-align:center;padding-top:77px;color:#fff;font-size:11px}main.player-list button{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}main.player-list button:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}main.player-list .deal-button{font-size:160%;padding:1em;border-radius:2em}main.presenting{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:99vh}main.presenting .inside{max-width:460px;font-family:Comfortaa,cursive}main.presenting .card{background:#ffffffd9;box-shadow:6px 6px 6px #000;color:#000;line-height:180%;border-radius:1rem;font-size:26px;display:grid;grid-template-columns:1fr;overflow:hidden;gap:20px}main.presenting blockquote{padding:20px}main.presenting blockquote:before{content:"“";font-size:120%}main.presenting blockquote:after{content:"”";font-size:120%}main.presenting .secret-text{color:#e01b91}main.presenting button{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}main.presenting button:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}main.presenting button.done-early{border-radius:0;font-size:1.2rem}@keyframes voteUpJump{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes voteDownJump{0%{transform:translateY(0)}to{transform:translateY(4px)}}main.voting{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:99vh}main.voting svg *{fill:currentColor}main.voting .inside{width:100%;max-width:460px;font-family:Comfortaa,cursive}main.voting .statement{display:grid;grid-template-columns:32px 1fr 32px;gap:10px;padding:10px;margin-bottom:1rem;border:1px solid rgba(0,0,0,.25);box-shadow:0 0 4px #00000080;background:#ffffffd9;color:#212121}main.voting .statement blockquote:before{content:"“";font-size:120%}main.voting .statement blockquote:after{content:"”";font-size:120%}main.voting .statement cite{display:block;padding-left:2em;padding-top:.5em;font-style:italic}main.voting .statement cite:before{content:"—"}main.voting .statement .vote-box{display:flex;align-items:center}main.voting .statement button.vote{padding:0;border:none;background:transparent;cursor:pointer}main.voting .statement button.vote svg{width:32px;height:32px}main.voting .statement button.vote.vote-up{color:#28b54d}main.voting .statement button.vote.vote-up:hover svg{animation:voteUpJump .15 ease 0s infinite}main.voting .statement button.vote.vote-down{color:#d41f1f}main.voting .statement button.vote.vote-down:hover svg{animation:voteDownJump .15 ease 0s infinite}main.voting .statement .score-holder .score{display:block;border:2px solid currentColor;height:32px;width:32px;line-height:32px;text-align:center;border-radius:50%}main.voting .statement .score-holder .score.positive:before{content:"+";font-size:90%}main.voting .statement .vote-box-up{grid-column:1}main.voting .statement .quote-holder{grid-column:2}main.voting .statement .vote-box-down{grid-column:3}main.voting .statement .score-holder{grid-column:3}main.voting .statement.agree{background:#28b54d;color:#fff}main.voting .statement.agree button.vote.vote-up{color:#fff}main.voting .statement.agree button.vote.vote-down{color:#ffffff80}main.voting .statement.disagree{background:#d41f1f;color:#fff}main.voting .statement.disagree button.vote.vote-down{color:#fff}main.voting .statement.disagree button.vote.vote-up{color:#ffffff80}main.voting .finished-votes{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}main.voting .finished-votes:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}main.voting .finished-votes{font-size:1.3rem}main.voting button.next-round{background:#38a4dc;color:#fff;display:block;width:100%;cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.5),-1px -1px 2px rgba(0,0,0,.5);padding:.5em 1.5em;border-radius:1em;box-shadow:2px 2px 4px #000000bf}main.voting button.next-round:active{box-shadow:inset 2px 2px 4px #000000bf;transform:translate(2px,2px)}main.voting button.next-round{font-size:1.3rem}main.game-over{font-family:Comfortaa,cursive;background:#e4e72c;color:#121212;min-height:100vh}main.game-over section{margin-bottom:200px}main.game-over section.headline{min-height:76vh;margin-bottom:40px;display:flex;align-items:center;justify-content:center}main.game-over h1{font-size:9vw;text-align:center;text-transform:uppercase;letter-spacing:.25em;margin:0}main.game-over h2{font-size:4vw;text-align:center;text-transform:uppercase;letter-spacing:.25em;margin:0}main.game-over .final-scores{background:#111;padding:40px}main.game-over .final-scores .players{display:flex;overflow-y:auto;padding-bottom:20px}main.game-over .final-scores .player{background:#fff;padding:20px;flex-basis:320px;flex-shrink:0;margin-left:40px;border-radius:26px 3px 3px 82px;position:relative;border-left:solid 3em #c55766}main.game-over .final-scores .player .rank{position:absolute;top:5px;left:5px;transform:translate(-45px,16px);color:#fff;font-size:320%;font-weight:700;text-shadow:3px 3px 3px rgba(12,12,12,.3),-1px -1px 3px rgba(12,12,12,.7)}main.game-over .final-scores .player .name{font-size:180%}main.game-over .final-scores .player .score{font-size:240%;font-weight:800}main.game-over .final-scores .player .score.positive span:before{content:"+"}main.game-over .final-scores .player[rank="1"]{border-color:gold}main.game-over .final-scores .player[rank="2"]{border-color:silver}main.game-over .final-scores .player[rank="3"]{border-color:#cd7f32}main.game-over .game-by-lemon{text-align:right;padding-bottom:80px;padding-right:40px}main.game-over .game-by-lemon h3{font-size:5vw;transform:translate(-20%,130%)}main.game-over .game-by-lemon img{width:37vw}main.game-over .game-by-lemon a{color:inherit;text-decoration:none}main.game-over .game-by-lemon a:hover span{color:#c85c0d}main.game-over .game-by-lemon .issue-prompt{padding-top:80px;text-align:center}main.game-over .game-by-lemon .issue-prompt p{font-size:20px}main.game-over .game-by-lemon .issue-prompt a{color:#c85c0d;font-weight:700}main.game-over .game-by-lemon .issue-prompt a:hover,main.game-over .game-by-lemon .issue-prompt a:focus{text-decoration:underline}main.game-over .final-links{background:#212121;text-align:center;padding:4rem}main.game-over .final-links a{color:#c85c0d;display:inline-block;margin-right:1em;font-size:26px;text-decoration:none}main.game-over .final-links a:hover,main.game-over .final-links a:focus{text-decoration:underline}main.game-over section.statements .statement-list{background:#111;padding:80px;margin-top:40px;margin-bottom:120px;display:flex;flex-wrap:wrap;gap:20px}main.game-over section.statements .statement-list .statement{flex-basis:420px;flex-grow:1;flex-shrink:1}main.game-over section.statements .statement{background:#fff;padding:2rem 2rem 1rem;border-radius:1rem;position:relative}main.game-over section.statements blockquote{font-family:Georgia,Times New Roman,Times,serif;font-size:32px}main.game-over section.statements blockquote:before{content:"“";font-size:160%}main.game-over section.statements blockquote:after{content:"”";font-size:100%}main.game-over section.statements cite{display:block;padding-left:2em;padding-top:.5em;font-style:italic;color:#e01b91;font-family:Georgia,Times New Roman,Times,serif;font-size:24px}main.game-over section.statements cite:before{content:"—"}main.game-over section.statements .score{position:absolute;top:5px;right:5px;transform:rotate(337deg);font-size:18px;width:40px;height:40px;line-height:45px;border-radius:50%;background:#111;color:#fff;text-align:center}main.game-over section.statements .score.negative{background:#d41f1f}main.game-over section.statements .score.positive{background:#28b54d}main.game-over section.statements .score.positive:before{content:"+"}
