:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:5rem 2rem 2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.admin-dashboard-button,.become-admin-button{margin-top:20px}.button-with-icon-container{display:flex;align-items:center;gap:.5rem}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#auth-container{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem}#user-info{font-size:.9em}#lobby{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.game-list{display:flex;flex-direction:column;gap:1rem}.lobby-tabs-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #444;padding-bottom:.75rem}.lobby-tabs-row-actions{display:flex;align-items:center;gap:.5rem}.lobby-tabs{display:flex;gap:.25rem}.lobby-tab-button{background:none;border:none;border-radius:8px 8px 0 0;padding:.6rem 1rem;color:#aaa;display:flex;align-items:center;gap:.4rem;position:relative}.lobby-tab-button:hover{color:#ffffffde;border-color:transparent}.lobby-tab-button.active{color:#646cff;background-color:#646cff1f;font-weight:600}.tab-badge{background-color:#ffffff1f;border-radius:10px;padding:.05rem .5rem;font-size:.8em;font-weight:500}.lobby-tab-button.active .tab-badge{background-color:#646cff40}.tab-alert-dot{width:8px;height:8px;border-radius:50%;background-color:#ffc107;display:inline-block}.lobby-tab-panel{min-height:120px}.lobby-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.lobby-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid #444;border-radius:10px;background-color:#ffffff08;transition:border-color .2s,transform .2s}.lobby-card-clickable{cursor:pointer}.lobby-card-clickable:hover{border-color:#646cff;transform:translateY(-2px)}.lobby-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.lobby-card-header h3{margin:0;font-size:1.05em}.lobby-card-badge{font-size:.75em;font-weight:600;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.lobby-card-badge-active{color:#ffb703;border:1px solid #ffb703}.lobby-card-badge-action{color:#7a4b00;background-color:#ffe8a3;border:1px solid #ffb703}.lobby-card-badge-muted{color:#999;border:1px solid #666}.lobby-card-badge-win{color:#4cc9f0;border:1px solid #4cc9f0}.lobby-card-badge-loss{color:#d90429;border:1px solid #d90429}.lobby-card-meta{font-size:.8em;color:#999}.lobby-card-players{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85em;color:#bbb}.lobby-card-avatar{background-color:#ffffff0f;border-radius:6px;padding:.15rem .5rem}.lobby-card-empty-players{color:#777;font-style:italic}.lobby-card-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto}.lobby-empty-state{grid-column:1 / -1;text-align:center;padding:2.5rem 1rem;color:#888;border:1px dashed #444;border-radius:10px}.lobby-empty-state-icon{font-size:2em;margin-bottom:.5rem}.lobby-secondary-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}#create-game-view{display:flex;justify-content:center;padding-top:1rem}.create-game-card{width:100%;max-width:480px;text-align:left;border:1px solid #444;border-radius:12px;padding:1.75rem;background-color:#ffffff08}.create-game-card h2{margin-top:0}.create-game-card input[type=text],.create-game-card select{width:100%;box-sizing:border-box;padding:.5rem .6rem;border-radius:8px;border:1px solid #444;background-color:#1e1e2e;color:#ffffffde;font-size:1em;margin-bottom:1.25rem}.create-game-section-label{font-weight:600;margin-bottom:.4rem;font-size:.9em;color:#ccc}.create-game-modifier-description{margin-top:0;margin-bottom:1.25rem;font-size:.85em;color:#999;min-height:1.2em}.modifier-picker{border:1px solid #444;border-radius:8px;padding:.75rem;margin-bottom:.75rem;max-height:260px;overflow-y:auto}.modifier-picker-group-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888;margin:.75rem 0 .25rem}.modifier-picker-group-label:first-child{margin-top:0}.modifier-picker-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;font-weight:400}.create-game-button-row{display:flex;justify-content:flex-end;gap:.75rem}.player-ready{color:#0f0}.player-not-ready{color:red}.chip{border-radius:50%;width:50px;height:50px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;color:#000}.chip-placeholder{visibility:hidden}.chip-white{background-color:#fff;border:1px solid #ccc}.chip-yellow{background-color:#ff0;border:1px solid #cc0}.chip-orange{background-color:orange;border:1px solid #c60}.chip-red{background-color:red;border:1px solid #c00}.pending-action{opacity:.5;cursor:wait}.card{width:100px;height:140px;border-radius:5px;position:relative;padding:5px;border:1px solid black}.face-up-card{background-color:#f0f0f0;color:#000}.suit-red{color:red}.face-down-card{background-color:#00f}.joker-card{display:flex!important;align-items:center;justify-content:center;font-size:3em}.selected-card{border:2px solid yellow}.dragging-source{opacity:.5}.card-placeholder{border:1px solid black;width:100px;height:140px;border-radius:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-index{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.card-index-top-left{top:5px;left:5px}.card-index-bottom-right{bottom:5px;right:5px;transform:rotate(180deg)}.card-index-rank{font-size:20px;font-weight:700}.card-index-suit{font-size:18px}.player-card{border:2px solid #646cff}.hand-description{font-style:italic;margin-top:.5rem}.card-selection-prompt{display:inline-block;font-size:1.15em;font-weight:700;color:#7a4b00;background-color:#ffe8a3;border:2px solid #ffb703;border-radius:8px;padding:.6rem 1rem;margin-bottom:.75rem;animation:card-selection-prompt-pulse 1.4s ease-in-out infinite}@keyframes card-selection-prompt-pulse{0%,to{box-shadow:0 0 #ffb70380}50%{box-shadow:0 0 0 8px #ffb70300}}.correct-order{color:#0f0}.incorrect-order{color:red}#reveal-area{border:1px solid #6a6;border-radius:8px;padding:1rem;margin-top:1rem}.reveal-entry{display:flex;align-items:center;gap:1rem;padding:.5rem;border-bottom:1px solid #444;justify-content:space-between}.reveal-entry:last-child{border-bottom:none}.stacked-cards-container{position:relative;width:120px;height:160px;overflow:hidden}.stacked-card{position:absolute;transform:scale(.8);transform-origin:top left}.player-grid{display:flex;flex-direction:column;gap:15px}.player-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px 20px;align-items:center}.player-name{justify-self:start;text-align:left;box-sizing:border-box}.active-player{font-weight:700;border:2px solid yellow;padding:.25rem;border-radius:4px;box-sizing:border-box}.player-chips{display:flex;gap:5px;min-height:50px;align-items:center}.center-chips-container{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.lobby-tabs-row{border-bottom-color:#ddd}.lobby-tab-button{color:#666}.lobby-tab-button.active{background-color:#646cff14}.tab-badge{background-color:#00000014}.lobby-card{border-color:#ddd;background-color:#00000005}.lobby-card-avatar{background-color:#0000000d}.lobby-empty-state{border-color:#ddd}.create-game-card{border-color:#ddd;background-color:#00000005}.create-game-card input[type=text],.create-game-card select{background-color:#fff;border-color:#ddd;color:#213547}.modifier-picker{border-color:#ddd}.modifier-picker-group-label{color:#666}}.info-container{position:relative;display:inline-block;margin-left:10px}.info-icon{cursor:pointer;font-size:1.2rem}.info-popup{display:none;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;border:1px solid #555;border-radius:8px;padding:1rem;width:200px;z-index:10;text-align:left}.info-popup h4{margin-top:0;border-bottom:1px solid #666;padding-bottom:.5rem}.info-popup ol{padding-left:1.5rem;margin-bottom:0}.info-container:hover .info-popup{display:block}@media(max-width:768px){#game-view,#my-hand,#game-players,#community-cards,.reveal-entry{flex-direction:column;align-items:center}.card{width:80px;height:112px;font-size:.8em}.chip{width:40px;height:40px;font-size:.9em}.hand-description{font-size:.9em}.reveal-entry{flex-wrap:wrap}}#splash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;position:absolute;top:0;left:0}#splash-screen img{width:50vw;max-width:400px;margin-bottom:2rem;box-shadow:0 0 50px 50px #000}#splash-screen h1{font-size:3rem;margin:0}#splash-screen h2{font-size:1.5rem;margin:0;font-style:italic;font-weight:400}#splash-screen button{margin-top:2rem;font-size:1.5rem}.admin-games-table{width:80%;margin:20px auto;border-collapse:collapse;text-align:left}.admin-games-table th,.admin-games-table td{padding:12px 15px;border-bottom:1px solid #444}.admin-games-table th{border-bottom:2px solid #666}.admin-games-table tr:hover{background-color:#ffffff0d}@media(prefers-color-scheme:light){.admin-games-table th,.admin-games-table td{border-bottom:1px solid #ddd}.admin-games-table th{border-bottom:2px solid #bbb}.admin-games-table tr:hover{background-color:#0000000d}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#333;color:#fff;padding:2rem;border-radius:10px;max-width:500px;width:90%;text-align:center;border:1px solid #555;position:relative;box-shadow:0 4px 20px #00000080}.tutorial-step-info{margin-top:10px;font-size:.8em;color:#aaa}@media(prefers-color-scheme:light){.modal-content{background-color:#fff;color:#213547;border:1px solid #ddd;box-shadow:0 4px 20px #0000001a}.tutorial-step-info{color:#666}}
