.cd-fx{position:fixed;inset:0;pointer-events:none;z-index:9995}.cd-fly{position:absolute;left:0;top:0;will-change:transform;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.cd-fly img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.cd-spark{position:absolute;left:0;top:0;pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.cd-float{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:15px;color:#FFC93C;text-shadow:0 0 4px #000,0 1px 0 #000;animation:cdFloat 1.1s ease-out forwards}@keyframes cdFloat{0%{opacity:0;transform:translate(-50%,-30%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)}}.cd-drop{position:absolute;z-index:450;display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;pointer-events:none}.cd-drop-c{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}.cd-drop .sub{font-size:9px;font-weight:800;color:#fff;background:rgba(42,24,70,.72);padding:0 5px;border-radius:6px;white-space:nowrap}.cd-drop .sub.soon{background:#D95F05}.cd-drop .tag{font-size:10px;font-weight:900;color:#fff;background:#7B4DFF;padding:1px 6px;border-radius:7px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.35);max-width:90px;overflow:hidden;text-overflow:ellipsis}.cd-chip{gap:3px;height:20px;padding:0 7px 0 4px;background:#FFEBD9;box-shadow:inset 0 0 0 1.5px #FFC58F;font-size:11px;white-space:nowrap;vertical-align:middle}.cd-basket,.cd-chip{display:inline-flex;align-items:center;border-radius:999px;color:#C14E12;font-weight:900}.cd-basket{gap:4px;height:26px;padding:0 9px 0 6px;background:#FFF4E6;border:1.5px solid #ffc58f;font-size:13px;font-variant-numeric:tabular-nums}.cd-bump{animation:cdBump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes cdBump{40%{transform:scale(1.28)}}.cd-roomchip{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:4px 9px 4px 6px;border-radius:999px;background:var(--hr-panel,#fff);border:1px solid var(--hr-line,rgba(0,0,0,.1));color:var(--hr-text,inherit);font-size:11.5px;font-weight:800}button.cd-roomchip{font-family:inherit;cursor:pointer}.cd-roomchip b{color:#D95F05;font-weight:900;font-variant-numeric:tabular-nums}.cd-dots{display:inline-flex;gap:3px;margin-left:2px}.cd-dots i{width:7px;height:7px;border-radius:50%;background:var(--hr-line,#E3DAF5)}.cd-dots i.f{background:#FF7A1A}.cd-giverow{display:flex;flex-direction:column;gap:7px;margin:12px 0 0}.cd-give{height:48px;border:0;border-radius:16px;cursor:pointer;color:#fff;font:inherit;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 35% 25%,#FFB066,#FF7A1A 60%,#D95F05);box-shadow:0 5px 0 #A94600}.cd-give:active{transform:translateY(3px);box-shadow:0 2px 0 #A94600}.cd-give.off{background:var(--hr-panel,#EEE8F8);color:var(--hr-muted,#B9AED1);box-shadow:0 5px 0 var(--hr-line,#DCD3EE)}.cd-give .n{font-variant-numeric:tabular-nums;opacity:.9}.cd-givenote{text-align:center;font-size:11px;color:var(--hr-muted,#8A7BA8);font-weight:700}.cd-bubble{position:absolute;left:50%;bottom:100%;margin-bottom:22px;transform:translateX(-50%);z-index:3;pointer-events:none;background:#fff;color:#2A1846;font-size:13px;font-weight:900;padding:5px 10px;border-radius:13px;white-space:nowrap;box-shadow:0 3px 0 #CDBBF7,0 6px 14px rgba(0,0,0,.25);animation:cdBubble .25s cubic-bezier(.3,1.6,.5,1) both}.cd-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.cd-bubble.full{color:#D95F05}@keyframes cdBubble{0%{opacity:0;transform:translateX(-50%) scale(.4)}}.hr-char .body.cd-jump,.hr-char.idle .body.cd-jump{animation:cdJump .72s ease-out}@keyframes cdJump{28%{translate:0 -18%}52%{translate:0 0}74%{translate:0 -8%}}.hr-char .body.cd-shake,.hr-char.idle .body.cd-shake{animation:cdShake .42s}@keyframes cdShake{25%{translate:-6% 0}50%{translate:6% 0}75%{translate:-4% 0}}.cd-pop{width:100%;background:var(--card-bg,#fff);color:var(--foreground,#2A1846);border:1px solid var(--card-border-strong,#cdbbf7);border-radius:22px;padding:16px 16px 14px;box-shadow:0 30px 60px var(--duo-shadow-lg,rgba(42,24,70,.3))}[data-theme=pixel] .cd-pop{border-width:2.5px;border-radius:18px;box-shadow:6px 6px 0 var(--card-border-strong)}.cd-pop-hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cd-pop-hd .t{font-size:15px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-pop-hd b{color:#D95F05;font-weight:900;font-variant-numeric:tabular-nums}.cd-pop-hd .x{margin-left:auto;width:30px;height:30px;border:0;border-radius:50%;background:var(--field-bg,#F4EEFF);color:var(--brand-ink-soft,#8A7BA8);font:inherit;font-size:14px;cursor:pointer}.cd-pop-bd{max-height:min(275px,46vh);overflow-y:auto;margin:0 -4px}.cd-pop-bd .fd-flrow{padding:9px 4px}.cd-pop-ok{width:100%;height:42px;margin-top:10px;border:1px solid var(--card-border-strong,#cdbbf7);border-radius:12px;background:var(--card-border,#EFE8FF);color:var(--brand-ink-soft,#8A7BA8);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.cd-sheet-back{position:fixed;inset:0;z-index:9990;background:rgba(20,12,38,.45);display:flex;align-items:flex-end;justify-content:center}.cd-sheet{width:100%;max-width:480px;background:var(--card-bg,#fff);color:var(--foreground,#2A1846);border-radius:24px 24px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom, 0px));box-shadow:0 -10px 34px rgba(42,24,70,.3);animation:cdSheet .38s cubic-bezier(.2,1.1,.4,1) both}@keyframes cdSheet{0%{transform:translateY(100%)}}.cd-sheet .grab{width:40px;height:5px;border-radius:9px;background:var(--card-border,#E3DAF5);margin:-6px auto 14px}.cd-sheet h4{margin:0;text-align:center;font-size:18px;font-weight:900}.cd-sheet .sum{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 12px;font-size:26px;font-weight:900;color:#B66A00;font-variant-numeric:tabular-nums}.cd-sheet .sum i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE58A,#FFC93C 55%,#F0A015);border:1.5px solid #d99a00}.cd-sheet .list{max-height:42vh;overflow-y:auto}.cd-giver{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--card-border,#f1ebfb)}.cd-giver .nm{font-size:14px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-giver .tm{font-size:11px;color:var(--brand-ink-soft,#8A7BA8)}.cd-giver button{margin-left:auto;flex:none;height:32px;padding:0 12px;border-radius:11px;border:1.5px solid var(--card-border-strong,#cdbbf7);background:transparent;color:var(--tier-primary,#7B4DFF);font:inherit;font-size:12.5px;font-weight:900;cursor:pointer}.cd-sheet .ok{width:100%;height:46px;margin-top:12px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:900;cursor:pointer;color:var(--on-primary,#fff);background:var(--tier-primary,#7B4DFF)}.cd-drop{pointer-events:auto;cursor:pointer}.cd-drop.hide{display:none}.cd-drop:active .cd-drop-c{transform:scale(.9)}.cd-coin{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;will-change:transform;background:radial-gradient(circle at 35% 30%,#FFE58A,#FFC93C 55%,#F0A015);border:1.5px solid #d99a00;box-shadow:0 1px 3px rgba(0,0,0,.35)}.cd-noti{position:fixed;left:10px;right:10px;top:calc(8px + env(safe-area-inset-top, 0px));z-index:9996;display:flex;gap:10px;align-items:center;background:var(--card-bg,#fff);color:var(--foreground,#2A1846);border:1px solid var(--card-border-strong,#cdbbf7);border-radius:18px;padding:10px 12px;box-shadow:0 10px 28px rgba(42,24,70,.35);animation:cdNoti .4s cubic-bezier(.2,1.2,.4,1) both}.cd-noti .ap{width:34px;height:34px;border-radius:9px;background:#2A1846;display:grid;place-items:center;flex:none}.cd-noti .tx{font-size:12px;line-height:1.45;min-width:0;color:var(--brand-ink-soft,#8A7BA8)}.cd-noti .tx b{display:block;font-size:14px;font-weight:900;color:var(--foreground,#2A1846)}.cd-noti.out{animation:cdNotiOut .3s ease-in both}@keyframes cdNoti{0%{transform:translateY(-130%)}}@keyframes cdNotiOut{to{transform:translateY(-130%)}}.cd-sheet .sub{text-align:center;font-size:12px;color:var(--brand-ink-soft,#8A7BA8);margin:-6px 0 10px}.cd-giver button.pick{color:#fff;border:0;background:radial-gradient(circle at 35% 25%,#FFB066,#FF7A1A 60%,#D95F05);box-shadow:0 3px 0 #A94600}.cd-giver button.pick:active{transform:translateY(2px);box-shadow:0 1px 0 #A94600}html.theme-hw .cd-bubble,html.theme-hw .cd-chip,html.theme-hw .cd-give,html.theme-hw .cd-givenote,html.theme-hw .cd-giver .nm,html.theme-hw .cd-giver button,html.theme-hw .cd-noti .tx b,html.theme-hw .cd-pop-hd .t,html.theme-hw .cd-pop-ok,html.theme-hw .cd-roomchip,html.theme-hw .cd-sheet .ok,html.theme-hw .cd-sheet h4{font-family:var(--font-hw-title),var(--font-pretendard),sans-serif;font-weight:400;font-synthesis:none}html.theme-hw .cd-basket,html.theme-hw .cd-float,html.theme-hw .cd-pop-hd b,html.theme-hw .cd-roomchip b,html.theme-hw .cd-sheet .sum{font-family:var(--font-hw-num),var(--font-hw-title),sans-serif;font-weight:400}html.theme-hw .cd-give{font-size:18px;letter-spacing:.2px}html.theme-hw .cd-give.off{background:#EEE8F8;color:#B9AED1;box-shadow:0 5px 0 #DCD3EE}html.theme-hw .cd-noti,html.theme-hw .cd-pop,html.theme-hw .cd-sheet{background:#fff var(--hw-bats-bg);background-size:160px 160px;border:2px solid #cdbbf7;box-shadow:0 6px 0 #CDBBF7,0 18px 44px rgba(42,24,70,.4);color:#2A1846}html.theme-hw .cd-pop-ok,html.theme-hw .cd-sheet .ok{background:linear-gradient(#9A75FF,#7B4DFF 55%,#6A3AF5);color:#fff;border:0;box-shadow:0 4px 0 #4A22B8,inset 0 2px 0 rgba(255,255,255,.35);font-size:17px}html.theme-hw .cd-pop-ok:active,html.theme-hw .cd-sheet .ok:active{transform:translateY(3px);box-shadow:0 1px 0 #4A22B8}html.theme-hw .cd-sheet .sum{color:#B66A00;font-size:30px}html.theme-hw .cd-giver .tm,html.theme-hw .cd-noti .tx,html.theme-hw .cd-sheet .sub{color:#8A7BA8}html.theme-hw .cd-giver{border-top-color:#F1EBFB}html.theme-hw .cd-roomchip{border:2px solid #cdbbf7;box-shadow:0 3px 0 #CDBBF7;background:#fff;color:#2A1846;font-size:12.5px}html.theme-hw .cd-dots i{background:#E3DAF5}html.theme-hw .cd-dots i.f{background:#FF7A1A}html.theme-hw .cd-giver button{border:2px solid #cdbbf7;box-shadow:0 3px 0 #CDBBF7;color:#5B2FD6;background:#fff;font-size:14px}html.theme-hw .cd-giver button.pick{border:0;color:#fff;background:radial-gradient(circle at 35% 25%,#FFB066,#FF7A1A 60%,#D95F05);box-shadow:0 3px 0 #A94600}html.theme-hw .cd-pop-hd .x{background:#F4EEFF;color:#8A7BA8}html.theme-hw .cd-pop-ok{height:44px}html.theme-hw .cd-givenote{color:#8A7BA8;font-size:12.5px}html.theme-hw .cd-bubble{font-size:14px}@media (prefers-reduced-motion:reduce){.cd-bubble,.cd-bump,.cd-noti,.cd-sheet,.hr-char .body.cd-jump,.hr-char .body.cd-shake{animation:none}}.cd-roomchip.ov{position:absolute;top:8px;left:8px;z-index:30;margin:0}