body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--bg:#0d0f14;--surface:#161920;--surface2:#1e2130;--border:#2a2d3a;--accent:#4f8ef7;--accent-dim:#1e3a6e;--text:#e2e4ed;--text-dim:#7a7f9a;--success:#27ae60;--danger:#e74c3c;--radius:10px}*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0f14;background:var(--bg);color:#e2e4ed;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#161920;background:var(--surface)}::-webkit-scrollbar-thumb{background:#2a2d3a;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7a7f9a;background:var(--text-dim)}*{scrollbar-color:#2a2d3a #161920;scrollbar-color:var(--border) var(--surface);scrollbar-width:thin}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;max-width:380px;padding:40px 32px;text-align:center;width:90%}.modal-content h2{color:var(--text);font-size:1.4rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.modal-content h2 span{color:var(--accent)}.modal-subtitle{color:var(--text-dim);font-size:.8rem;margin-bottom:32px}.modal-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.google-login{align-items:center;display:flex;flex-direction:column;gap:16px}.google-login-label{color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;height:56px;padding:0 28px}.topbar-logo{color:var(--text);flex:1 1;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar-logo span{color:var(--accent)}.topbar-logo h3{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0;text-transform:inherit}.topbar-btn,.topbar-user{color:var(--text-dim);font-size:.78rem}.topbar-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:600;padding:5px 14px;text-decoration:none;transition:color .15s,border-color .15s}.topbar-btn:hover{border-color:#444;color:var(--text)}.topbar-btn.accent{border-color:var(--accent-dim);color:var(--accent)}.topbar-btn.accent:hover{background:#4f8ef71a}.topbar-btn.danger{color:var(--text)}.topbar-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.topbar-endgame{overflow:visible;position:relative}.topbar-badge{background:#e74c3c;background:var(--danger,#e74c3c);border-radius:9px;box-sizing:border-box;color:#fff;font-size:.68rem;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-8px;text-align:center;top:-8px}.home-content{margin:0 auto;max-width:1100px;padding:32px 28px}.location-section{margin-bottom:40px}.location-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.location-name{color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.location-actions{display:flex;gap:8px}.room-grid{grid-gap:14px;display:grid;gap:14px;grid-auto-rows:88px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.room-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:16px;text-align:center;transition:border-color .15s,background .15s,transform .15s}.room-card:hover{background:var(--surface2);border-color:var(--accent);transform:translateY(-2px)}.room-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.9rem;font-weight:600;overflow:hidden}.room-card-sub{color:var(--text-dim);flex-shrink:0;font-size:.72rem;margin-top:4px}.home-empty{color:var(--text-dim);font-size:.88rem;padding:48px 0;text-align:center}.home-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:var(--radius);color:var(--danger);font-size:.85rem;margin-bottom:24px;padding:12px 16px}.ss-wrap{position:relative;width:100%}.ss-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:.95rem;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.ss-caret,.ss-field.placeholder{color:var(--text-dim)}.ss-caret{font-size:.75rem}.ss-dropdown{background:var(--surface);box-shadow:0 8px 24px #0006;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ss-dropdown,.ss-search{border:1px solid var(--border);border-radius:var(--radius)}.ss-search{background:var(--bg);box-sizing:border-box;color:var(--text);font-size:.9rem;margin-bottom:8px;padding:8px 10px;width:100%}.ss-search:focus{border-color:var(--accent);outline:none}.ss-list{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.ss-option{background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.9rem;padding:8px 10px;text-align:left}.ss-option:hover{background:var(--accent-dim)}.ss-option.selected,.ss-option:hover{border-color:var(--accent)}.ss-option.own{color:var(--accent);font-weight:600}.ss-option.clear{color:var(--text-dim);font-size:.82rem}.ss-empty{color:var(--text-dim);font-size:.85rem;padding:8px 10px}.endgame-content{margin:0 auto;max-width:1100px;padding:32px 28px}.endgame-list h2,.endgame-panel h2{color:var(--text-dim);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.endgame-back{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:0 0 12px}.endgame-back:hover{color:var(--text)}.endgame-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.endgame-muted{color:var(--text-dim);padding:8px 0}.endgame-error{color:#e74c3c;padding:8px 0}.endgame-success{color:#2ecc71;padding:8px 0}.endgame-booking{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.endgame-field{display:flex;flex-direction:column;gap:4px}.endgame-label{color:var(--text-dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.endgame-value{color:var(--text);font-size:1.05rem;font-weight:600}.endgame-game-row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s,transform .15s;width:100%}.endgame-game-row:hover{background:var(--surface2);border-color:var(--accent);transform:translateY(-1px)}.endgame-game-guest{color:var(--text);font-size:1rem;font-weight:600}.endgame-game-meta{color:var(--text-dim);font-size:.82rem}.endgame-form{border-top:1px solid var(--border);padding-top:20px}.endgame-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.endgame-form label,.endgame-remark{color:var(--text-dim);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.endgame-remark{margin-bottom:16px}.endgame-discrepancy{align-items:flex-end;background:var(--surface2);border:1px solid var(--accent-dim,var(--border));border-radius:var(--radius);color:var(--text);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px 20px;margin-bottom:16px;padding:14px 16px}.endgame-discrepancy strong{flex-basis:100%}.endgame-discrepancy label{color:var(--text-dim);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.endgame-discrepancy input,.endgame-discrepancy select,.endgame-form input,.endgame-form select,.endgame-form textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);color-scheme:dark;font-family:inherit;font-size:.9rem;padding:10px 12px}.endgame-form input:focus,.endgame-form select:focus,.endgame-form textarea:focus{border-color:var(--accent);outline:none}.endgame-checks{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.endgame-checks label{align-items:center;color:var(--text);flex-direction:row;font-size:.9rem;gap:8px}.endgame-checks input{height:16px;width:16px}.endgame-submit{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px}.endgame-submit:disabled{cursor:default;opacity:.6}.header{margin-bottom:5px}.header,.header-controls{align-items:center;display:flex;flex-direction:column}.header-controls{color:var(--text);cursor:default;font-size:1.5vh;gap:.5rem;height:auto;justify-content:center;width:100%}.header-controls .title{color:var(--text);font-size:2vh;font-weight:400;margin:2px}.timer{grid-gap:5px 15px;align-items:center;color:var(--text);display:grid;gap:5px 15px;grid-template-columns:auto auto;text-align:left}.timer p{color:var(--text-dim);margin:0}.timer span{color:var(--text);font-weight:700}.title{color:var(--text);margin-bottom:10px;text-align:center}.controls{display:flex;gap:10px;justify-content:center}.controls .button{border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px}.header-controls .controls{display:flex;gap:10px;margin-top:20px}.header-controls .button{background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:10px 16px;text-transform:uppercase;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.header-controls .button:hover{background-color:#3a7ae8;box-shadow:0 0 8px #4f8ef766}.reset-btn{background-color:var(--danger)}.reset-btn:hover{background-color:#c0392b}.add-time-btn{background-color:var(--success)}.add-time-btn:hover{background-color:#219a52}.start-btn{background-color:var(--surface2);border:1px solid var(--border)!important;color:var(--text)}.start-btn:hover{background-color:#272b3a;border-color:var(--accent)!important}.stop-btn{background-color:#e67e22}.stop-btn:hover{background-color:#ca6f1e}@keyframes pulse{0%{box-shadow:0 0 10px #4f8ef766;transform:scale(1)}50%{box-shadow:0 0 20px #4f8ef7b3;transform:scale(1.1)}to{box-shadow:0 0 10px #4f8ef766;transform:scale(1)}}.start-btn.running{animation:pulse 1.5s infinite}@media (max-width:768px){.header-controls{flex-direction:column;gap:20px}.controls .button{font-size:12px;padding:8px 10px}}.icon-only-button,.timer-buttons{display:flex;flex-direction:row;gap:4px}.icon-only-button{align-items:center;background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:4px 8px;transition:background-color .2s ease-in-out}.icon-only-button.active,.icon-only-button:hover{background-color:#3a7ae8}.timed-buttons-hide-div{overflow:hidden;transition:height .4s ease,opacity .4s ease}.timed-buttons-hide-div.visible{height:auto;opacity:1}.timed-buttons-hide-div.hidden{height:0;opacity:0}.blinking{animation:blinking-effect .8s infinite}.blinking button{cursor:not-allowed;pointer-events:none}@keyframes blinking-effect{0%{opacity:1}50%{opacity:0}to{opacity:1}}.game-info{align-items:center;color:var(--text);display:flex;flex-direction:column;gap:5px;margin-top:10px}.game-info p{color:var(--text-dim);margin:0}.game-buttons{display:flex;flex-direction:row;gap:4px}.header-row{justify-content:space-between;margin-bottom:5px}.header-row,.right-danger{align-items:center;display:flex}.right-danger{gap:10px;margin-left:5px}.right-danger .danger{background:var(--danger);color:#fff}.right-danger .danger:hover{background:#c0392b}.game-button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;transition:background-color .2s ease-in-out}.left-actions .game-button:hover{background:#3a7ae8}.header-controls h3{color:var(--text);margin:5px 0}.header-language{color:var(--text-dim);font-size:1rem;position:absolute;right:3rem;top:5rem}.prompt-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.prompt{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;color:#333;max-width:400px;padding:20px 30px;text-align:center;width:90%}.prompt-title{font-size:1.25rem;margin-bottom:20px}.prompt-input{border:1px solid #d0d0d0;border-radius:8px;font-size:16px;margin-bottom:20px;padding:10px;width:95%}.prompt-buttons{display:flex;gap:10px;justify-content:space-between}.prompt-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:10px 16px;transition:background-color .2s ease-in-out}.prompt-button.confirm{background-color:#007bff;color:#fff}.prompt-button.confirm:hover{background-color:#0056b3}.prompt-button.cancel{background-color:#e0e0e0;color:#333}.prompt-button.cancel:hover{background-color:#ccc}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.danger{background-color:red!important}.danger:hover{background-color:darkred!important}.layout-toolbar{display:flex;gap:6px;justify-content:flex-end;padding:6px 6px 4px}.layout-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;display:flex;padding:5px 8px;transition:background-color .15s,color .15s,border-color .15s}.layout-btn:hover{background-color:var(--surface2);border-color:#444;color:var(--text)}.layout-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff}#camera-frames.layout-1 .camera-frame{flex:0 1 100%;min-width:0;min-width:auto}#camera-frames.layout-2 .camera-frame{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:1;min-width:0;min-width:auto}#camera-frames.layout-3 .camera-frame{flex-basis:calc(33.33% - 10px);flex-grow:0;flex-shrink:1;min-width:0;min-width:auto}.spotlight-container{display:flex;flex-direction:column;gap:5px}.spotlight-main{aspect-ratio:16/9;border-radius:8px;box-shadow:0 4px 20px #00000080;overflow:hidden;width:100%}.spotlight-main iframe{border:none;height:100%;width:100%}.spotlight-strip{display:flex;flex-direction:row;gap:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.spotlight-thumb{aspect-ratio:16/9;border:2px solid #0000;border-radius:6px;box-shadow:0 2px 8px #0006;cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative;transition:border-color .15s;width:160px}.spotlight-thumb--active,.spotlight-thumb:hover{border-color:var(--accent)}.spotlight-thumb--active{box-shadow:0 0 0 2px #4f8ef766}.spotlight-thumb iframe{border:none;height:450px;left:0;pointer-events:none;position:absolute;top:0;transform:scale(.2);transform-origin:top left;width:800px}.chat-bubble-wrapper{flex-shrink:0;padding:8px}.chat-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 24px #0006;display:flex;flex-direction:column;max-height:70vh;min-height:400px;overflow:hidden}.chat-header{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.chat-header h3{color:var(--text);flex:1 1;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.chat-minimize-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;line-height:1;transition:color .15s,border-color .15s;width:24px}.chat-minimize-btn:hover{border-color:#444;color:var(--text)}.room-selector{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.room-selector label{color:var(--text-dim);font-size:.75rem;white-space:nowrap}.room-selector select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);flex:1 1;font-size:.75rem;outline:none;padding:3px 6px}.room-selector select:focus{border-color:var(--accent)}.chat-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.72rem;font-weight:600;margin-left:auto;padding:3px 10px;transition:color .15s,border-color .15s;white-space:nowrap}.chat-action-btn:hover{border-color:var(--danger);color:var(--danger)}.chat-action-btn:disabled{cursor:default;opacity:.4}.chat-messages{background:var(--bg);display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 12px}.chat-messages p{color:var(--text-dim);font-size:.82rem;margin-top:16px;text-align:center}.chat-message{display:flex;flex-direction:column;gap:2px}.chat-message-timestamp{color:var(--text-dim);font-size:.68rem}.chat-message-message{background:var(--surface2);border-radius:6px;color:var(--text);font-size:.82rem;line-height:1.4;padding:6px 10px;word-break:break-word}.message-input{background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px}.message-input textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.82rem;line-height:1.4;max-height:200px;outline:none;overflow:auto;padding:6px 8px;resize:none;transition:border-color .15s;width:100%}.message-input textarea:focus{border-color:var(--accent)}.message-input textarea::placeholder{color:var(--text-dim)}.chat-send-btn{align-self:flex-end;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:background-color .15s}.chat-send-btn:hover{background:#3a7ae8}.chat-send-btn:disabled{cursor:default;opacity:.4}.chat-bubble-minimized{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:border-color .15s,background .15s}.chat-bubble-minimized:hover{background:var(--surface2);border-color:var(--accent)}.chat-bubble-minimized p{color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.chat-bubble-minimized:after{color:var(--text-dim);content:"+";font-size:1rem;font-weight:400}.timed-button{gap:5px;margin-top:3px}.lock-container,.timed-button{align-items:center;display:flex;flex-direction:row}.lock-container{gap:2px;margin-top:0}.game-config-container{align-items:center;display:flex;flex-direction:column;width:100%}#game-config{background-color:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;margin-top:8px;outline:none;padding:8px;transition:border-color .15s;width:100%}#game-config:focus,#game-config:hover{border-color:var(--accent)}.timed-buttons-title-container{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:space-between;width:100%}.title{cursor:default;font-size:2rem;font-weight:400;margin-bottom:5px;margin-top:5px}.hud-page{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:calc(100vh - 56px);overflow:hidden;padding:8px 20px}.content{display:flex;flex:1 1;gap:8px;overflow-y:auto;width:100%}.content .camera-streams{border-radius:var(--radius);flex:3 1;height:100%;overflow-x:hidden;overflow-y:auto}.content .game-control{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:2 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.game-control-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}#camera-frames{background-color:var(--surface);border-radius:var(--radius);box-shadow:0 4px 20px #0006;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding-bottom:10px;width:auto}.camera-frame{aspect-ratio:16/9;border-radius:8px;box-shadow:0 2px 8px #0006;box-sizing:border-box;flex-basis:calc(33.33% - 40px);flex-grow:1;flex-shrink:1;min-width:600px;overflow:hidden;position:relative}.tiles{flex-wrap:wrap;gap:20px;margin-bottom:20px}.tile,.tiles{display:flex;justify-content:center}.tile{align-items:center;background-color:var(--accent);border-radius:8px;color:var(--text);cursor:pointer;height:100px;transition:all .3s ease;width:150px}.tile:hover{box-shadow:0 4px 16px #4f8ef74d;transform:translateY(-5px)}.logout-button{background-color:var(--danger);border:none;border-radius:8px;box-shadow:0 4px 12px #e74c3c4d;color:var(--text);cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:12px 20px;transition:transform .2s ease,background-color .2s ease}.logout-button:hover{background-color:#c0392b;transform:translateY(-2px)}.logout-button:focus{box-shadow:0 0 0 4px #e74c3c4d;outline:none}#camera-frames{overflow-y:auto}@media (max-width:1200px){.camera-frame{align-items:center;flex-basis:calc(50% - 20px);flex-direction:column;flex-grow:1;flex-shrink:1}}@media (max-width:768px){.camera-frame{align-items:center;flex:1 1 100%;flex-direction:column}}#game-wrapper{grid-gap:10px;align-items:start;gap:10px}.scale-container,.scale-hide-div{display:flex;flex-direction:column;gap:6px}.scale-hide-div{justify-content:start}.scale-display{color:var(--text);font-size:1.5rem;font-weight:400;margin:0;padding:0}.scale-hide-div{overflow:hidden;transition:height .4s ease,opacity .4s ease}.scale-hide-div.visible{height:auto;opacity:1}.scale-hide-div.hidden{height:0;opacity:0}.scale-title-container{justify-content:space-between;width:100%}.scale-target-container,.scale-title-container{align-items:center;display:flex;flex-direction:row}.scale-target-container{gap:12px;p{font-size:1.1rem;margin:0}}.display-container{align-items:center;color:var(--text);display:flex;flex-direction:row;font-size:1.5rem;font-weight:400;gap:10px;justify-content:space-between;margin:0;padding:0;width:100%}.display-container.column{align-items:flex-start;flex-direction:column}.display-container.center{align-items:center}.puzzle-hide-div{overflow:hidden;padding-left:8px;padding-right:8px;transition:height .4s ease,opacity .4s ease}.puzzle-hide-div.visible{height:auto;opacity:1}.puzzle-hide-div.hidden{align-items:flex-start;height:0;margin:0;opacity:0;padding:0;transition:height .4s ease,opacity .4s ease}.puzzle-title-container{align-items:center;background-color:var(--surface2);border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px;padding:8px 12px;width:100%;.title-with-status{gap:8px}.buttons,.title-with-status{align-items:center;display:flex;flex-direction:row}.buttons{gap:6px}}.puzzle-card-title{color:var(--text);font-size:18px;font-weight:400;margin-bottom:0;margin-top:0}.status-dot{align-items:center;background-color:initial;border:1px solid var(--border);border-radius:4px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.status-dot.active{background-color:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #4f8ef766}.status-dot.inactive{background-color:#ffffff0d;border-color:var(--border)}.checkmark{color:#fff;font-size:16px;font-weight:700;line-height:1}.relative-container{height:100%;position:relative}.disconnected-overlay{color:var(--danger);font-size:1.5rem;font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.puzzle-card-container{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 12px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:flex-start;margin:8px 4px 0;overflow:hidden;padding-bottom:12px;position:relative}.puzzle-card-container.disconnected{background-color:var(--surface2);color:var(--text-dim);filter:grayscale(100%);opacity:.6;pointer-events:none}.puzzle-card-container.disconnected~.disconnected-overlay{filter:none;opacity:1}.puzzle-card-container.full-size{grid-column:span 2}.relative-container.full-size{grid-column:span 2}.riddle-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:border-color .15s,background .15s;width:24px}.riddle-btn:hover{background:var(--surface2);border-color:#444}.riddle-btn--danger:hover{border-color:var(--danger)}.riddle-btn img{filter:brightness(0) invert(.6);height:14px;width:14px}.riddle-btn:hover img{filter:brightness(0) invert(1)}.riddle-btn--danger:hover img{filter:brightness(0) invert(.7) sepia(1) saturate(5) hue-rotate(320deg)}.telegraph-message-container{align-items:center;display:flex;flex-direction:row;gap:4px;margin:5px 0 0;padding:0;p{margin:0}}.telegraph-image{height:15px;width:15px}.telegraph-image-small{height:8px;width:8px}.solved-telegraph-container{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:start}.telegraph-container{display:flex;flex-direction:column;gap:4px;width:100%}.clock-display,.radio-display{color:var(--text);font-size:1.5rem;font-weight:400;margin:0;padding:0}.container{align-items:center;display:flex;flex-direction:column;height:500px;justify-content:center;margin:0;width:100%}.ML_dot{background-color:var(--border);border-radius:50%;cursor:pointer;height:20px;position:absolute;transform:translate(-50%,-50%);width:20px;z-index:2;p{font-size:10px;margin-left:7px;margin-top:20px;pointer-events:none}}.ML_dot.enabled{background-color:var(--text)}.ML_dot.hidden{visibility:hidden}.ML_dot.disabled{background-color:red}.ML_line{background-color:var(--border);border:1px dotted var(--text-dim);height:2px;position:absolute;transform-origin:0 50%;z-index:1}.ML_line.active{background-color:var(--text);border:0}.ML_line.solved{background-color:red;border:0}.ML_container{background-color:var(--surface2);border:1px solid var(--border);border-radius:10px;box-shadow:0 0 4px 4px #0000004d;height:100%;overflow:hidden;position:relative;width:90%}.immersion-container{align-items:center;display:flex;flex-direction:column;padding:20px;width:100%}.timeline{margin-bottom:10px;width:90%}.timeline-title{white-space:nowrap}.letter-container,.letter-hide-div{display:flex;flex-direction:column;gap:6px}.letter-hide-div{justify-content:start}.letter-display{color:var(--text);font-size:1.5rem;font-weight:400;margin:0;padding:0}.letter-hide-div{overflow:hidden;transition:height .4s ease,opacity .4s ease}.letter-hide-div.visible{height:auto;opacity:1}.letter-hide-div.hidden{height:0;opacity:0}.letter-title-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}#game-wrapper{grid-gap:4px;align-items:stretch;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);width:100%}.game-status-content{display:flex;flex-direction:column;font-size:1rem;gap:8px;padding:4px 0;width:100%}.game-status-row{align-items:center;display:flex;flex-direction:row;gap:8px}.game-status-label{color:var(--text-dim);font-weight:600}.game-status-value{color:var(--text)}.game-status-running{color:var(--success);font-weight:600}.game-status-warning{color:#0891b2;font-weight:600}.game-status-connecting{color:#b45309;font-weight:600}.game-status-restarting{color:var(--accent);font-weight:600}.game-status-indicator{background-color:currentColor;border-radius:50%;flex-shrink:0;height:10px;width:10px}.game-status-indicator.blinking-dot{animation:blink-dot 1s ease-in-out infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.2}}.language-btn-group{align-items:center;display:flex;gap:6px}.language-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:4px 16px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.language-btn:hover:not(.active){background:var(--surface);border-color:#444;color:var(--text)}.failure-btn{background:#e74c3c1a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:8px 16px;transition:background .15s,color .15s;width:100%}.failure-btn:hover{background:var(--danger);color:#fff}.language-btn.active{background-color:#4f8ef726;border-color:var(--accent-dim);color:var(--accent);font-weight:700}.display{color:var(--text);font-size:1.5rem;font-weight:400;margin:0;padding:0}.cupboard{box-sizing:border-box;min-width:0;text-align:center;width:100%}.cupboard-frame{background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000004d;flex-direction:column;gap:8px;max-width:100%;padding:10px;width:100%}.cupboard-frame,.shelf{box-sizing:border-box;display:flex}.shelf{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1 1;min-height:40px;padding:6px}.shelf,.slot{align-items:center}.slot{background:var(--bg);border:1px dashed var(--border);border-radius:6px;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:32px;width:100%}.slot.occupied{background:#4f8ef71a;border-color:var(--accent-dim);border-style:solid}.item{background:var(--accent);border:none;border-radius:6px;box-shadow:0 1px 2px #0000004d;height:28px;max-height:34px;width:80%}.placeholder{color:var(--text-dim);font-size:.9rem}.cupboard-status{border:1px solid;border-radius:6px;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:6px 12px;text-align:center;transition:all .3s ease}.cupboard-status.open{background-color:#27ae6026;border-color:#27ae604d;color:var(--success)}.cupboard-status.closed{background-color:#e74c3c26;border-color:#e74c3c4d;color:var(--danger)}.codebreaker-container{align-items:center;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:10px;width:100%}.status-info{display:flex;font-size:.9rem;font-weight:700;gap:10px;justify-content:space-around;width:100%}.leds-grid{background:var(--surface2);border:1px solid var(--border);border-radius:16px;display:flex;gap:6px;justify-content:center;padding:12px;width:100%}.led{background-color:var(--border);border-radius:50%;height:11px;transition:background-color .4s ease,box-shadow .4s ease;width:11px}.led.active{background-color:var(--success);box-shadow:0 0 6px #27ae6099}.led.inactive{background-color:var(--danger);box-shadow:0 0 6px #e74c3c99}.charge-info,.rfid-status{align-items:center;display:flex;flex-direction:column;gap:4px;padding:2px 0;text-transform:uppercase}.charge-info label,.rfid-status label{color:var(--text-dim);font-size:.9rem}.charge-info span,.rfid-status span{border-radius:4px;font-size:.85rem;padding:2px 8px}.charge-info span{background-color:var(--surface2);border:1px solid var(--border);color:var(--text)}.rfid-status.detected span{background-color:#27ae6026;border:1px solid #27ae604d;color:var(--success)}.rfid-status.waiting span{background-color:#e74c3c26;border:1px solid #e74c3c4d;color:var(--danger)}.solved-status{animation:blink 1s infinite alternate;color:gold;font-size:1.5rem;margin-top:10px}@keyframes blink{0%{opacity:1}to{opacity:.5}}.keypad-container{align-items:center;display:flex;flex-direction:column;gap:15px;padding:10px;width:100%}.keypad-container .status-info{display:flex;flex-direction:column;gap:10px;width:100%}.keypad-container .info-row{display:flex;justify-content:space-around;width:100%}.keypad-container .info-item{align-items:center;display:flex;flex-direction:column}.keypad-container .info-item label{color:var(--text-dim);font-size:.8rem;text-transform:uppercase}.keypad-container .info-item span{font-size:1rem}.keypad-container .solved-status{animation:keypad-blink 1s infinite alternate;color:var(--success);font-size:1.5rem;font-weight:700;margin-top:5px;text-transform:uppercase}@keyframes keypad-blink{0%{opacity:1}to{opacity:.5}}.lcd-display{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-height:calc(1.35rem + 8px);padding:6px 10px;width:100%}.lcd-label{color:var(--text-dim);font-size:.75rem;letter-spacing:.05em}.lcd-label,.lcd-text{text-transform:uppercase}.lcd-text{color:var(--text);font-size:.9rem;font-style:italic;font-weight:400;line-height:1.5;text-align:center}.flow-timeline-container{box-sizing:border-box;overflow-x:auto;padding:20px;width:100%}.timeline{background-color:var(--border);height:2px;margin:0 40px 60px;position:relative}.timeline-progress{background-color:var(--accent);height:100%;position:absolute;transition:width .3s ease-in-out}.timeline-title{align-items:center;color:var(--text);display:flex;flex-direction:column;font-size:11px;line-height:1.3;pointer-events:none;position:absolute;text-align:center;top:10px;transform:translateX(-50%);white-space:normal}.dependency-info{color:var(--text-dim);font-size:9px;margin-top:2px}.timeline-dot{background-color:var(--border);border:2px solid var(--surface);border-radius:50%;cursor:pointer;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .3s ease-in-out;width:18px;z-index:2}.timeline-dot.active{background-color:var(--accent)}.timeline-dot:hover:not(.active){background-color:var(--surface2)}.start-keys-container{align-items:flex-end;display:flex;gap:32px;justify-content:center;padding:16px 8px}.key-slot{align-items:center;display:flex;flex-direction:column;gap:8px}.key-cylinder{background:#2a2a2a;border:3px solid #555;border-radius:50%;box-shadow:inset 0 2px 6px #0009,0 2px 4px #0006;box-sizing:border-box;height:52px;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease;width:52px}.key-wrapper{left:calc(50% - 14px);position:absolute;top:calc(50% - 11px);transform-origin:14px 11px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.key-wrapper.turned{transform:rotate(-90deg)}.key-svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:70px;width:28px}.key-bow{fill:#c8a84b;stroke:#a07830;stroke-width:1.5}.key-hole{fill:#2a2a2a}.key-hole,.key-shaft{stroke:#a07830;stroke-width:1}.key-shaft{fill:#c8a84b}.key-cut{fill:#2a2a2a}.key-cylinder.turned{border-color:#4caf50;box-shadow:inset 0 2px 6px #0009,0 0 10px #4caf5099,0 2px 4px #0006}.key-label{color:var(--text-dim);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.suitcase-container{display:flex;flex-direction:column;gap:12px;padding:10px;width:100%}.suitcase-mode{color:var(--text-dim);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.suitcase-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.suitcase-indicator{align-items:center;display:flex;flex-direction:column;gap:4px}.suitcase-indicator label{color:var(--text-dim);font-size:.75rem;font-weight:700;text-transform:uppercase}.suitcase-indicator span{border-radius:4px;font-size:.8rem;font-weight:600;padding:2px 8px}.suitcase-indicator.active span{background-color:#27ae6026;border:1px solid #27ae604d;color:var(--success)}.suitcase-indicator.inactive span{background-color:#e74c3c26;border:1px solid #e74c3c4d;color:var(--danger)}.suitcase-footer{border-top:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.75rem;justify-content:space-between;padding-top:6px}.suitcase-lang{font-weight:700}.suitcase-last-video{font-style:italic}.combo-wrap{position:relative}.combo-wrap input{box-sizing:border-box;width:100%}.combo-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 2px);z-index:50}.combo-option{background:#0000;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.9rem;padding:7px 10px;text-align:left}.combo-option:hover{background:var(--accent-dim)}.admin-content{margin:0 auto;max-width:1100px;padding:28px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-header h1{font-size:1.1rem;font-weight:700}.admin-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.admin-filter-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;min-width:160px;padding:5px 10px}.admin-filter-input:focus{border-color:var(--accent);outline:none}.admin-refresh-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transition:color .15s,border-color .15s}.admin-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-refresh-btn:disabled{cursor:default;opacity:.4}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-export-btn{border-color:var(--accent);color:var(--text)}.activity-table-wrap{overflow-x:auto}.activity-table{border-collapse:collapse;font-size:.82rem;width:100%}.activity-table th{color:var(--text-dim);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.activity-table td,.activity-table th{border-bottom:1px solid var(--border);padding:10px 14px}.activity-table td{color:var(--text);vertical-align:top}.activity-table tr:hover td{background:var(--surface)}.activity-table .action-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.action-login{background:#4f8ef726;color:#4f8ef7}.action-logout{background:#e74c3c26;color:#e74c3c}.action-open_room{background:#27ae6026;color:#27ae60}.action-open_video_player{background:#f39c1226;color:#f39c12}.action-open_admin{background:#9b59b626;color:#9b59b6}.action-close_room{background:#e74c3c1a;color:#c0392b}.action-hint_sent{background:#f1c40f26;color:#f1c40f}.action-timer_start{background:#27ae6026;color:#27ae60}.action-timer_pause{background:#f39c1226;color:#f39c12}.action-timer_reset{background:#e74c3c1f;color:#e74c3c}.action-timer_modify{background:#3498db26;color:#3498db}.action-overwrite_flow,.action-overwrite_prop{background:#9b59b626;color:#9b59b6}.action-default{background:var(--surface2);color:var(--text-dim)}.admin-empty{color:var(--text-dim);font-size:.88rem;padding:48px;text-align:center}.admin-count{color:var(--text-dim);font-size:.75rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px}.pagination-info{color:var(--text-dim);font-size:.78rem}.pagination-controls{display:flex;gap:4px}.page-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:5px 11px;transition:color .15s,border-color .15s}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{cursor:default;opacity:.35}.admin-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:22px}.admin-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-dim);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.acl-scope{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.acl-fields label,.acl-scope label{color:var(--text-dim);display:flex;flex-direction:column;font-size:.85rem;gap:4px}.acl-fields input,.acl-fields select,.acl-scope input,.acl-scope select{color:var(--text);padding:6px 10px}.acl-card,.acl-fields input,.acl-fields select,.acl-scope input,.acl-scope select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.acl-card{margin-bottom:24px;padding:18px 20px}.acl-card h2{font-size:1.1rem;margin:0 0 14px}.acl-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.acl-card-head h2{margin:0}.acl-scope input[type=text]{min-width:180px}.acl-card h3{color:var(--accent);font-size:.95rem;margin:16px 0 8px}.acl-table{border-collapse:collapse;font-size:.9rem;width:100%}.acl-table td,.acl-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.acl-table th{font-weight:600}.acl-dim,.acl-table th{color:var(--text-dim)}.acl-ok{color:var(--success);font-weight:600}.acl-undone{color:var(--danger);font-weight:600}.acl-hint{color:var(--text-dim);font-size:.82rem;margin:0 0 8px}.acl-draggable{cursor:grab}.acl-draggable:active{cursor:grabbing}.acl-draggable:hover{background:var(--accent-dim)}.acl-handle{color:var(--text-dim);cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;width:24px}.acl-row-actions{text-align:right;white-space:nowrap}.acl-row-actions button+button{margin-left:8px}.acl-form{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}.acl-fields{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.acl-fields .grow{flex:1 1;min-width:220px}.acl-fields .grow input{width:100%}.acl-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.acl-weekdays label{align-items:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;display:flex;gap:6px;padding:6px 12px}.acl-weekdays label.on{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.acl-form-actions{display:flex;gap:10px}.acl-card button,.acl-scope button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:7px 14px}.acl-card button.accent,.acl-scope button.accent{background:var(--accent);border-color:var(--accent);color:#fff}.acl-card button.danger{border-color:var(--danger);color:var(--text)}.acl-card button.danger:hover{color:var(--danger)}.acl-presets{display:flex;flex-wrap:wrap;gap:6px}.acl-preset{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:color .12s,border-color .12s,background .12s}.acl-preset:hover{border-color:var(--accent);color:var(--text)}.acl-preset.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.cl-content{margin:0 auto;max-width:1100px;padding:24px 20px 60px}.cl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.cl-date{font-size:1.1rem;font-weight:600;text-transform:capitalize}.cl-location{margin-bottom:32px}.cl-location-name{border-bottom:1px solid var(--border);font-size:1.25rem;margin:0 0 12px;padding-bottom:8px}.cl-lists{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cl-listbox h3{color:var(--accent);font-size:1rem;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.cl-list{gap:8px;list-style:none;margin:0;padding:0}.cl-groups,.cl-list{display:flex;flex-direction:column}.cl-groups{gap:14px}.cl-group-head{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:8px;padding:6px 2px;width:100%}.cl-caret{color:var(--text-dim);font-size:.7rem;transition:transform .12s}.cl-caret.collapsed{transform:rotate(-90deg)}.cl-group-name{flex:1 1;text-align:left}.cl-group-count{color:var(--text-dim);font-size:.8rem;font-weight:400}.cl-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;padding:10px 14px}.cl-item.done{border-color:var(--success);opacity:.7}.cl-item.carried{border-color:var(--danger)}.cl-overdue{background:#e74c3c1f;border-radius:999px;color:var(--danger);font-size:.75rem;font-weight:700;padding:2px 10px;white-space:nowrap}.cl-check{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.cl-check input{accent-color:var(--success);cursor:pointer;height:20px;width:20px}.cl-item.done .cl-title{color:var(--text-dim);text-decoration:line-through}.cl-points{background:var(--accent-dim);border-radius:999px;color:var(--accent);font-weight:700;padding:2px 10px}.cl-by,.cl-points{font-size:.8rem;white-space:nowrap}.cl-by{color:var(--success)}.cl-empty{color:var(--text-dim);padding:16px 0}.cl-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cl-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000080;max-width:420px;padding:24px;width:100%}.cl-modal h3{font-size:1.1rem;margin:0 0 4px}.cl-modal-task{color:var(--text-dim);font-size:.9rem;margin:0 0 18px}.cl-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-size:.95rem;margin-bottom:12px;padding:10px 12px;width:100%}.cl-search:focus{border-color:var(--accent);outline:none}.cl-modal-names{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;max-height:300px;overflow-y:auto}.cl-name-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.95rem;padding:11px 12px;text-align:left;transition:border-color .12s,background .12s}.cl-name-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.cl-name-btn.own{border-color:var(--accent);color:var(--accent);font-weight:600}.cl-modal-cancel{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;padding:8px 16px;width:100%}.cl-modal-cancel:hover{color:var(--text)}
/*# sourceMappingURL=main.182b79f8.css.map*/