.cluck-dagger-entry .fast-click-art{background:#344e50;color:#f1d9a6}.cluck-dagger-entry .play-badge{background:#d8ba81;color:#233938}#cd-dialog{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;background:#172d30;color:#f4e7c8;font-family:inherit}#cd-dialog [hidden]{display:none!important}#cd-dialog button,#cd-dialog input{font:inherit}#cd-dialog button{border:1px solid #71857a;border-radius:12px;background:#344f4e;color:#f8e9c8;padding:12px 18px;font-weight:700;cursor:pointer}#cd-dialog button:hover{background:#496760}#cd-dialog button:disabled{opacity:.5;cursor:default}#cd-dialog button:focus-visible{outline:3px solid #f3d791;outline-offset:3px}#cd-dialog .cd-primary{background:#ead09a;color:#293f3f;border-color:#ead09a}#cd-dialog .cd-danger{background:#804f4a;border-color:#a66b60}.cd-header{height:78px;display:flex;align-items:center;padding:12px 26px;gap:15px;background:#1b3234;border-bottom:1px solid #54665a;position:relative;z-index:10}.cd-header div:first-child{margin-right:auto}.cd-header small{display:block;letter-spacing:.2em;font-size:9px;color:#c7b78f}.cd-header strong{font:700 24px Georgia,serif}.cd-header #cd-close{font-size:24px;padding:6px 15px}#cd-code{letter-spacing:.2em;font-weight:900}#cd-home{height:calc(100% - 78px);overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;padding:5% 9%;background:radial-gradient(at 15% 50%,#66725855,transparent 65%)}.cd-hero svg{width:100%;max-height:410px;filter:drop-shadow(0 20px 25px #101c3070);animation:cd-float 5s ease-in-out infinite}.cd-eyebrow{font-size:11px;letter-spacing:.23em;color:#cab98e}.cd-home-copy h1{font:700 clamp(45px,6vw,85px)/.95 Georgia,serif;letter-spacing:-.055em;margin:22px 0}.cd-home-copy>p{color:#c4ccbb;line-height:1.8;font-size:15px;max-width:470px}.cd-pill{display:inline-block;border:1px solid #677f70;padding:7px 12px;border-radius:50px;font-size:11px;margin:12px 5px 12px 0}.cd-join{display:flex;gap:8px;margin-top:14px;align-items:center}.cd-join input{width:125px;min-width:0;background:#112a2d;color:#f3e4bf;border:1px solid #698171;border-radius:12px;padding:12px;text-align:center;letter-spacing:.2em}#cd-auth{font-size:12px;color:#e5c785}#cd-main{height:calc(100% - 78px);display:grid;grid-template-columns:minmax(0,1fr) 260px;position:relative}#cd-viewport{position:relative;min-width:0;overflow:hidden}#cd-canvas{width:100%;height:100%;display:block;touch-action:none}#cd-top-hud{position:absolute;top:17px;left:20px;right:20px;display:flex;gap:12px;justify-content:space-between;pointer-events:none}#cd-top-hud>span{background:#1b3336e6;border:1px solid #77918155;padding:10px 16px;border-radius:12px;font-size:12px}#cd-clock{font-variant-numeric:tabular-nums;font-weight:bold}#cd-controls{position:absolute;bottom:20px;left:18px;right:18px;display:flex;align-items:end;justify-content:space-between;gap:10px}.cd-pad{display:grid;grid-template-columns:repeat(3,40px);gap:4px}.cd-pad button{padding:8px!important;touch-action:none;background:#243f42dd!important}#cd-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:end;max-width:390px}#cd-actions button{background:#263f41eb;font-size:12px;box-shadow:0 3px 12px #0003}#cd-actions button:first-child{background:#dac18e;color:#223d3d}.cd-side{padding:22px 19px;background:#20383a;border-left:1px solid #50675d;overflow:auto}.cd-side h3{font-size:12px;letter-spacing:.08em;margin:24px 0 12px}.cd-side p{font-size:12px;line-height:1.7;color:#bfccbc}#cd-role{font:700 23px Georgia,serif;color:#f0d498}#cd-progress{height:8px;background:#162d30;border-radius:8px;overflow:hidden}#cd-progress i{display:block;height:100%;background:#c4d3a0;transition:width .4s}#cd-task-list{padding:0;list-style:none;margin-top:16px}#cd-task-list li{padding:10px 0;border-bottom:1px solid #486158;font-size:12px;line-height:1.5}#cd-task-list small{display:block;color:#9caf9f}#cd-task-list .done{opacity:.5;text-decoration:line-through}#cd-leave{width:100%;font-size:12px!important;margin-top:20px}#cd-toast{position:absolute;z-index:30;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#eed7a4;color:#273b3a;max-width:85%;text-align:center;font-size:13px;pointer-events:none}#cd-toast:empty{display:none}.cd-overlay{position:absolute;inset:78px 0 0;z-index:15;background:#142b31df;display:grid;place-items:center;padding:22px;overflow:auto;backdrop-filter:blur(6px)}.cd-panel{width:min(900px,100%);background:#294345;border:1px solid #6f8170;border-radius:24px;padding:30px;box-shadow:0 30px 80px #06181d77}.cd-panel h2{font:700 clamp(27px,4vw,43px) Georgia,serif;margin:12px 0}.cd-panel p{font-size:14px;color:#cdd5c3;line-height:1.75}.cd-lobby-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.cd-code-large{font-size:40px;letter-spacing:.2em;color:#eed4a1}#cd-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0}.cd-seat{border:1px dashed #6a8171;border-radius:12px;text-align:center;padding:15px 4px;min-width:0}.cd-seat svg{width:54px;height:65px}.cd-seat b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.cd-seat small{font-size:9px;color:#c8bc99}.cd-lobby-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.cd-lobby-bottom p{font-size:12px;max-width:500px}#cd-lobby-exit{font-size:12px!important}#cd-meeting .cd-panel{width:min(1080px,100%)}.cd-meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}#cd-voters{display:grid;grid-template-columns:1fr 1fr;gap:8px}#cd-voters button{text-align:left;padding:12px;font-size:12px}.cd-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:8px}#cd-chat-log{height:250px;overflow:auto;background:#1b3337;border-radius:12px;padding:14px;font-size:13px}#cd-chat-log p{font-size:12px;margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}#cd-chat-log b{color:#f2d9a1}.cd-chat-form{display:flex;gap:8px;margin-top:10px}.cd-chat-form input{min-width:0;flex:1;background:#1b3337;border:1px solid #637b6f;border-radius:9px;padding:12px;color:#f4e8cb}.cd-chat-form button{padding:10px!important}#cd-vote-time{font-variant-numeric:tabular-nums}#cd-reveal .cd-panel,#cd-result .cd-panel{max-width:600px;text-align:center;animation:cd-arrive .5s ease-out}#cd-role-art svg,#cd-result-art svg{width:140px;height:160px}#cd-result-art{animation:cd-float 2.5s ease-in-out infinite}#cd-result .cd-panel{background:radial-gradient(at 50% 10%,#9d9c5944,transparent),#294345}#cd-result-ready{font-size:12px}#cd-puzzle .cd-panel{max-width:550px}#cd-puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}#cd-puzzle-grid button{height:95px;position:relative;background:#203a3c}#cd-puzzle-grid button.target{outline:3px solid #f0d191;background:#5a6b50}#cd-puzzle-grid button.complete{opacity:.25}#cd-puzzle-grid svg{width:45px;height:45px}#cd-puzzle-grid small{display:block;font-size:10px;margin-top:4px}#cd-connection{font-size:11px;color:#e9bf93}#cd-meeting-title{margin-top:0}.cd-instructions{border-top:1px solid #617464;padding-top:16px;margin-top:20px;font-size:12px!important}.cd-dead{color:#b8bdc1!important}@keyframes cd-float{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes cd-arrive{from{opacity:0;transform:translateY(25px) scale(.94)}}@media(max-width:800px){#cd-home{padding:25px;gap:20px;grid-template-columns:1fr}.cd-hero{display:none}.cd-home-copy h1{font-size:60px}.cd-header{padding:12px 15px}.cd-header strong{font-size:19px}.cd-header small{font-size:8px}#cd-main{grid-template-columns:1fr}.cd-side{position:absolute;right:12px;top:65px;width:160px;max-height:40%;background:#1e3638e8;padding:12px;border-radius:12px;border:1px solid #49665a}.cd-side h3{margin:12px 0 5px}.cd-side p,#cd-task-list{font-size:10px}.cd-side #cd-help,.cd-side #cd-leave{display:none}#cd-role{font-size:17px}#cd-task-list li{padding:4px 0;font-size:10px}#cd-task-list small{display:none}#cd-actions{max-width:230px}#cd-actions button{font-size:10px;padding:10px}.cd-panel{padding:20px}.cd-overlay{padding:12px}.cd-meeting-grid{grid-template-columns:1fr;gap:14px}#cd-chat-log{height:130px}#cd-voters{grid-template-columns:repeat(3,1fr)}#cd-voters button{font-size:10px;padding:9px}#cd-roster{gap:5px}.cd-seat{padding:10px 2px}.cd-seat svg{width:35px;height:45px}.cd-seat b{font-size:9px}.cd-lobby-top{gap:8px}.cd-code-large{font-size:28px}.cd-lobby-bottom{display:block}#cd-top-hud{left:10px;right:10px}#cd-top-hud>span{padding:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){#cd-dialog *{animation:none!important;transition:none!important}}
.cd-create-actions{display:flex;flex-wrap:wrap;gap:10px}.cd-public-browser{grid-column:1/-1;width:100%;border-top:1px solid #607567;padding-top:25px}.cd-public-heading,.cd-settings-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.cd-public-heading h2{font:700 30px Georgia,serif;margin:8px 0}#cd-public-status{font-size:12px;color:#bac9b6}#cd-public-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:350px;overflow:auto}.cd-public-room{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #647b6c;border-radius:14px;background:#203c3c;padding:18px}.cd-public-room b{font-size:14px}.cd-public-room p{font-size:12px;margin:8px 0}.cd-public-room small{display:block;font-size:10px;color:#b8c8b2;line-height:1.8}.cd-public-room button{padding:10px!important}.cd-settings{border-top:1px solid #607868;margin:15px 0;padding-top:10px}.cd-settings h3{font-size:15px;margin:10px 0}.cd-settings-heading span{font-size:11px;color:#c3cbb4}#cd-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}#cd-settings-grid label{display:grid;gap:6px;font-size:11px;color:#d4d4b9}#cd-settings-grid select{font:inherit;width:100%;min-width:0;border-radius:8px;padding:10px 8px;border:1px solid #728775;background:#1a3536;color:#f0e2bb}#cd-settings-grid select:disabled{opacity:.75;cursor:not-allowed}#cd-settings-warning{font-size:12px!important;color:#e8d196!important;margin:12px 0}.cd-lobby-top h2{font-size:32px}#cd-lobby .cd-panel{margin:auto}#cd-lobby .cd-seat{padding:8px 4px}#cd-lobby #cd-roster{margin:15px 0}#cd-lobby .cd-seat svg{height:48px}#cd-result-settings{margin:0 8px 8px 0}@media(max-width:800px){#cd-public-rooms{grid-template-columns:1fr}#cd-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cd-settings-heading{display:block}.cd-lobby-top h2{font-size:25px}#cd-lobby .cd-seat svg{height:35px}.cd-public-heading h2{font-size:25px}}
