.clapbird-play{--play-accent:#378aa3;--play-soft:#e0f1f5;--play-shadow:#8dbbc8}.clapbird-play #cb-duel-title,.clapbird-play #cb-medal{color:#a96c26;text-shadow:none;font-size:clamp(28px,4vw,45px);font-weight:800;letter-spacing:0;text-align:center}.clapbird-play #cb-r-score{color:#378aa3;text-shadow:0 5px 0 #fffbed;font-size:clamp(90px,15vw,150px);font-weight:800;line-height:1}.clapbird-play #cb-newbest,.clapbird-play #cb-r-score-label{color:#4e7282;letter-spacing:0;font-size:17px}.clapbird-play #cb-duel-wait,.clapbird-play #cb-poselost{background:#fffbed;color:#294760;border:3px solid #fff;border-radius:18px;padding:10px 18px;letter-spacing:0;font-size:18px;max-width:90%;text-align:center}.clapbird-play #cb-join-code,.clapbird-play #cb-nickname{background:#fffbed;border:2px solid #9cbec8;border-radius:13px;color:#294760;font-size:18px;letter-spacing:1px}.clapbird-play #cb-duel-rank,.clapbird-play #cb-lobby-players{min-width:0;width:min(500px,100%)}.clapbird-play .cb-player{background:#fffbed;color:#294760;border:2px solid #fff;border-radius:13px;padding:14px;font-size:17px;letter-spacing:0}.clapbird-play .cb-player.me{border-color:#378aa3;background:#e0f1f5}.clapbird-play #cb-lobby-room{font-size:42px}.clapbird-play #cb-lobby-status{color:#52667a;letter-spacing:0}.clapbird-play #cb-load-error-msg,.clapbird-play #cb-lobby-status.err{color:#a4423d}.clapbird-play #cb-duel{background:#fffbed;color:#294760;border:3px solid #fff;border-radius:15px;padding:12px}.clapbird-play .cb-opp{text-shadow:none}.clapbird-play #cb-count-num{color:#378aa3;text-shadow:0 5px 0 #fffbed;font-size:clamp(120px,25vw,260px)}.clapbird-play #cb-btn-ready.on{color:#2e7856;background:#e0efc7;border-color:#5e9e69}@media(max-width:650px){.clapbird-play .play-brand .title{font-size:54px}.clapbird-play .play-brand .subtitle{font-size:16px}.clapbird-play .play-panel h2{font-size:25px}.clapbird-play #cb-lobby-join{max-width:100%;gap:8px}.clapbird-play #cb-nickname{max-width:100%}.clapbird-play #cb-poselost{font-size:15px}.clapbird-play #cb-r-score{font-size:90px}}.clapbird-play #cb-game{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.clapbird-play .cb-icon-btn{top:calc(70px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:2px solid #fff;font-size:20px;line-height:1;padding:0}.clapbird-play .cb-icon-btn,.clapbird-play .cb-royale-leave{position:fixed;z-index:30;background:#fffbedd9;color:#294760;cursor:pointer;box-shadow:0 3px 0 #8dbbc8}.clapbird-play .cb-royale-leave{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));min-height:44px;padding:0 16px;border-radius:22px;border:2px solid #fff;font:700 16px/1 Playful,system-ui,sans-serif}.clapbird-play .cb-royale-leave[hidden]{display:none}.clapbird-play #cb-duel{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:auto;z-index:6;min-width:160px;max-width:min(270px,46vw);padding:10px 12px;font-size:14px;line-height:1.35;pointer-events:none}.clapbird-play .cb-alive{font-size:15px;font-weight:800;color:#294760;margin-bottom:4px}.clapbird-play .cb-alive b{font-size:26px;color:#378aa3}.clapbird-play .cb-alive span{font-weight:600;color:#52667a}.clapbird-play .cb-ko{font-size:13px;color:#52667a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clapbird-play .cb-ko.me{color:#a4423d;font-weight:800}.clapbird-play #cb-duel-wait{position:fixed;left:50%;transform:translateX(-50%);top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));white-space:nowrap;font-size:16px;font-weight:800;z-index:6;pointer-events:none}.clapbird-play #cb-duel-sub{color:#52667a;font-size:17px;margin:6px 0 12px;text-align:center}.clapbird-play #cb-duel-rank{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.clapbird-play #cb-duel-rank .cb-player{display:flex;justify-content:space-between;gap:12px;padding:9px 14px}.clapbird-play #cb-duel-rank .cb-player.gap{margin-top:10px}.clapbird-play .cb-bot{font-style:normal;font-size:11px;background:#e0f1f5;color:#4e7282;border-radius:8px;padding:1px 6px;vertical-align:middle}.clapbird-play #cb-r-ghost{color:#294760;font-size:18px;font-weight:700;margin:4px 0 8px;text-align:center}.clapbird-play #cb-r-ghost[hidden]{display:none}.clapbird-play .cb-challenge{display:flex;flex-direction:column;gap:8px;background:#fff1ba;border:2px solid #fff;border-radius:16px;padding:12px 14px;margin:0 0 14px;color:#294760;font-weight:700}.clapbird-play .cb-challenge[hidden]{display:none}.clapbird-play .cb-royale-pick{gap:10px}.clapbird-play .cb-royale-opts{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;color:#294760;font-weight:700;font-size:16px;max-width:520px}.clapbird-play .cb-royale-opts label{display:flex;align-items:center;gap:8px;min-height:44px}.clapbird-play .cb-royale-opts select{min-height:44px;border-radius:12px;border:2px solid #9cbec8;background:#fffbed;color:#294760;font:700 16px Playful,system-ui,sans-serif;padding:0 10px}.clapbird-play .cb-royale-opts input[type=checkbox]{width:22px;height:22px;accent-color:#378aa3}.clapbird-play .cb-royale-how{display:flex;flex-direction:column;gap:4px;color:#4e7282;font-size:15px;text-align:left;max-width:440px}.clapbird-play #cb-lobby-room{font-size:16px;font-weight:700;letter-spacing:0;color:#378aa3;text-shadow:none;min-height:0}@media(max-width:650px){.clapbird-play #cb-duel{top:calc(62px + env(safe-area-inset-top,0px));font-size:12px;min-width:130px}.clapbird-play .cb-alive b{font-size:21px}.clapbird-play .cb-royale-how{font-size:13px}.clapbird-play #cb-duel-wait{font-size:14px;width:max-content;max-width:92vw}}@media(max-height:500px){.clapbird-play #cb-duel{top:calc(62px + env(safe-area-inset-top,0px))}.clapbird-play .cb-royale-how{display:none}}@media(hover:none),(pointer:coarse){.clapbird-play .play-panel .hint{display:none}}.clapbird-play #cb-join-code{width:170px;max-width:46vw;text-align:center}.clapbird-play:has(#cb-overlay-results.show,#cb-overlay-duelend.show,#cb-overlay-lobby.show,#cb-overlay-loading.show) .cb-icon-btn{display:none}