.lcbp-trash-wrap, .lcbp-trash-wrap * { box-sizing: border-box; } .dc-answer-card:has(#lcbp-trash-wrap) {
padding: 0 !important;
overflow: hidden;
border-radius: var(--dc-radius, 18px);
border: none !important;
}
.lcbp-trash-wrap {
position: relative;
max-width: 100%;
width: 100%;
margin: 0;
padding: 20px 10px 24px;
border-radius: var(--dc-radius, 18px);
overflow: hidden;
font-family: 'Sarabun', -apple-system, sans-serif;
color: #2c2350; background:
radial-gradient( 120% 90% at 15% -10%, rgba(255,255,255,.7) 0%, rgba(255,255,255,0) 55% ),
radial-gradient( 90% 70% at 90% 105%, rgba(92,112,134,.3) 0%, rgba(92,112,134,0) 60% ),
linear-gradient( 165deg, rgba(238,241,244,.95) 0%, rgba(216,224,232,.92) 30%, rgba(190,201,213,.9) 55%, rgba(154,171,187,.88) 78%, rgba(110,130,150,.85) 100% );
isolation: isolate;
} .lcbp-trash-sky { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lcbp-trash-cloud {
position: absolute;
width: 160px; height: 60px;
background: rgba(255,255,255,.55);
border-radius: 50px;
filter: blur(2px);
animation: lcbpTrashDrift linear infinite;
}
.lcbp-trash-cloud::before, .lcbp-trash-cloud::after {
content: '';
position: absolute;
background: inherit;
border-radius: 50%;
}
.lcbp-trash-cloud::before { width: 70px; height: 70px; top: -34px; left: 18px; }
.lcbp-trash-cloud::after  { width: 90px; height: 90px; top: -46px; right: 10px; }
.lcbp-trash-cloud-1 { top: 6%;  left: -20%; width: 200px; height: 66px; animation-duration: 70s; opacity: .9; }
.lcbp-trash-cloud-2 { top: 22%; left: -30%; width: 140px; height: 52px; animation-duration: 95s; animation-delay: -20s; opacity: .7; }
.lcbp-trash-cloud-3 { top: 3%;  left: -25%; width: 110px; height: 44px; animation-duration: 55s; animation-delay: -8s;  opacity: .8; }
@keyframes lcbpTrashDrift {
from { transform: translateX(0); }
to   { transform: translateX(140vw); }
}
.lcbp-trash-star {
position: absolute;
width: 6px; height: 6px;
background: #fff;
border-radius: 50%;
box-shadow: 0 0 8px 2px rgba(255,255,255,.8);
animation: lcbpTrashTwinkle 3.4s ease-in-out infinite;
}
.lcbp-trash-star-1 { top: 10%; left: 8%;  animation-delay: 0s; }
.lcbp-trash-star-2 { top: 16%; left: 82%; animation-delay: .8s; }
.lcbp-trash-star-3 { top: 32%; left: 92%; animation-delay: 1.6s; }
.lcbp-trash-star-4 { top: 6%;  left: 46%; animation-delay: 2.2s; }
@keyframes lcbpTrashTwinkle {
0%, 100% { opacity: .25; transform: scale(.8); }
50%      { opacity: 1;   transform: scale(1.3); }
} .lcbp-trash-header { position: relative; z-index: 1; text-align: center; margin-bottom: 18px; }
.lcbp-trash-title {
margin: 0 0 6px;
font-size: clamp(22px, 4vw, 30px);
font-weight: 800;
color: #3d2d70;
}
.lcbp-trash-subtitle { margin: 0; font-size: 15px; color: #5b4d8a; text-align: center; } .lcbp-trash-compose { position: relative; z-index: 2; max-width: 620px; margin: 0 auto 22px; }
.lcbp-trash-note {
background: #fffdf6;
border-radius: 18px;
padding: 16px 18px 12px;
box-shadow: 0 14px 30px rgba(60,40,110,.18), 0 2px 0 rgba(0,0,0,.02);
transform: rotate(-.4deg);
transition: transform .25s ease;
}
.lcbp-trash-note:focus-within { transform: rotate(0deg); }
.lcbp-trash-note.lcbp-trash-shake { animation: lcbpTrashShake .4s ease; }
@keyframes lcbpTrashShake {
10%, 90% { transform: translateX(-2px) rotate(-.4deg); }
20%, 80% { transform: translateX(4px) rotate(-.4deg); }
30%, 50%, 70% { transform: translateX(-8px) rotate(-.4deg); }
40%, 60% { transform: translateX(8px) rotate(-.4deg); }
}
.lcbp-trash-textarea {
width: 100%;
resize: vertical;
min-height: 76px;
border: none;
outline: none;
background: transparent;
font-family: inherit;
font-size: 15.5px;
line-height: 1.55;
color: #3a2d63;
}
.lcbp-trash-textarea::placeholder { color: #a79bd1; }
.lcbp-trash-note-foot {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px 14px;
margin-top: 10px;
padding-top: 10px;
border-top: 1px dashed rgba(90,70,150,.2);
}
.lcbp-trash-throw-btn {
display: inline-flex;
align-items: center;
gap: 8px;
border: none;
cursor: pointer;
padding: 10px 20px;
border-radius: 999px;
font-family: inherit;
font-size: 15px;
font-weight: 700;
color: #fff;
background: linear-gradient(135deg, #8f6bff 0%, #6f8bff 100%);
box-shadow: 0 8px 18px rgba(111,139,255,.4);
transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
flex: 0 0 auto;
margin-left: auto;
}
.lcbp-trash-throw-btn:hover  { transform: translateY(-2px); box-shadow: 0 12px 22px rgba(111,139,255,.5); }
.lcbp-trash-throw-btn:active { transform: translateY(0) scale(.97); }
.lcbp-trash-throw-btn:disabled { opacity: .6; cursor: default; transform: none; }
.lcbp-trash-throw-icon { font-size: 16px; } .lcbp-trash-moods {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 8px;
margin: 0;
flex: 1 1 auto;
}
.lcbp-trash-mood {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
background: none;
border: none;
padding: 4px 3px;
cursor: pointer;
font-family: inherit;
-webkit-tap-highlight-color: transparent;
}
.lcbp-trash-mood.is-hot { z-index: 5; } .lcbp-mood-emoji-wrap {
display: inline-block;
transform-origin: 50% 50%;
position: relative;
will-change: transform;
}
.lcbp-trash-mood:focus-visible .lcbp-mood-emoji-wrap {
transform: scale(2.2);
transition: transform .3s ease;
}
.lcbp-trash-mood.is-selected .lcbp-mood-emoji {
filter: drop-shadow(0 0 6px rgba(255,95,109,.85));
} .lcbp-mood-emoji {
display: inline-block;
font-size: 70px;
line-height: 1;
transform-origin: 50% 100%;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
.lcbp-mood-emoji img {
width: 1em;
height: 1em;
display: block;
pointer-events: none;
-webkit-user-drag: none;
} .lcbp-trash-moods.is-active .lcbp-mood-emoji,
.lcbp-trash-mood:focus-visible .lcbp-mood-emoji {
animation: none;
transform: none;
}
.lcbp-anim-pulse     { animation-name: lcbpMoodPulse; }
.lcbp-anim-heartbeat { animation-name: lcbpMoodHeartbeat; }
.lcbp-anim-nod       { animation-name: lcbpMoodNod; }
.lcbp-anim-twinkle   { animation-name: lcbpMoodTwinkle; }
.lcbp-anim-tilt      { animation-name: lcbpMoodTilt; }
.lcbp-anim-tremble   { animation-name: lcbpMoodTremble; }
.lcbp-anim-droop     { animation-name: lcbpMoodDroop; }
@keyframes lcbpMoodPulse {
0%, 78%   { transform: scale(1); }
89%       { transform: scale(2.5); }
100%      { transform: scale(1); }
}
@keyframes lcbpMoodHeartbeat {
0%, 68%   { transform: scale(1); }
73%       { transform: scale(1.28); }
77%       { transform: scale(1); }
81%       { transform: scale(1.28); }
85%       { transform: scale(1); }
100%      { transform: scale(1); }
}
@keyframes lcbpMoodNod {
0%, 80%   { transform: rotate(0deg); }
86%       { transform: rotate(-9deg); }
92%       { transform: rotate(7deg); }
100%      { transform: rotate(0deg); }
}
@keyframes lcbpMoodTwinkle {
0%, 82%   { transform: scale(1) rotate(0deg); }
88%       { transform: scale(1.4) rotate(12deg); }
94%       { transform: scale(1) rotate(-5deg); }
100%      { transform: scale(1) rotate(0deg); }
}
@keyframes lcbpMoodTilt {
0%, 74%   { transform: rotate(0deg); }
80%       { transform: rotate(-13deg); }
86%       { transform: rotate(0deg); }
91%       { transform: rotate(13deg); }
96%       { transform: rotate(0deg); }
100%      { transform: rotate(0deg); }
}
@keyframes lcbpMoodTremble {
0%, 78%   { transform: translateX(0) rotate(0deg); }
80.5%     { transform: translateX(-3px) rotate(-3deg); }
83%       { transform: translateX(3px) rotate(3deg); }
85.5%     { transform: translateX(-3px) rotate(-3deg); }
88%       { transform: translateX(3px) rotate(3deg); }
90.5%     { transform: translateX(-2px) rotate(-1.5deg); }
93%       { transform: translateX(0) rotate(0deg); }
100%      { transform: translateX(0) rotate(0deg); }
}
@keyframes lcbpMoodDroop {
0%, 70%   { transform: translateY(0) rotate(0deg); }
84%       { transform: translateY(5px) rotate(-4deg); }
93%       { transform: translateY(1px) rotate(2deg); }
100%      { transform: translateY(0) rotate(0deg); }
}
.lcbp-trash-mood::after {
content: attr(data-label);
position: absolute;
bottom: 120%;
left: 50%;
transform: translateX(-50%) translateY(4px);
background: #3a2d5e;
color: #fff;
font-size: 11px;
font-weight: 600;
padding: 4px 9px;
border-radius: 8px;
white-space: nowrap;
opacity: 0;
pointer-events: none;
transition: opacity .15s ease, transform .15s ease;
z-index: 20;
}
.lcbp-trash-mood.is-hot::after,
.lcbp-trash-mood:focus-visible::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.lcbp-trash-affirm {
min-height: 30px;
margin: 12px 0 0;
text-align: center;
font-size: 20px;
font-weight: 700;
color: #3d7a4c;
opacity: 0;
transform: translateY(4px) scale(.9);
transition: opacity .35s ease, transform .35s ease;
}
.lcbp-trash-affirm.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.lcbp-trash-affirm.is-care { color: #a15c1f; } .lcbp-trash-stage {
position: relative;
z-index: 1;
height: 480px;
max-height: 60vh;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 40%);
}
.lcbp-trash-balloons { position: absolute; inset: 0; }
.lcbp-trash-balloon {
position: absolute;
top: 0; left: 0;
max-width: 168px;
padding: 10px 14px;
border-radius: 20px;
font-size: 13px;
line-height: 1.4;
font-weight: 500;
color: #3a2d5e;
cursor: grab;
touch-action: none; user-select: none;
box-shadow: 0 8px 16px rgba(60,40,110,.14);
will-change: transform;
transition: box-shadow .2s ease;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
opacity: 0;
animation: lcbpTrashPop .5s cubic-bezier(.34,1.56,.64,1) forwards;
}
@keyframes lcbpTrashPop {
from { opacity: 0; transform: scale(.4); }
to   { opacity: 1; }
} .lcbp-trash-balloon[data-c="1"] { background: #f1f2f4; }
.lcbp-trash-balloon[data-c="2"] { background: #e7edf3; }
.lcbp-trash-balloon[data-c="3"] { background: #eeeeee; }
.lcbp-trash-balloon[data-c="4"] { background: #eaeef1; }
.lcbp-trash-balloon[data-c="5"] { background: #dfe5eb; }
.lcbp-trash-balloon[data-c="6"] { background: #f5f6f6; }
.lcbp-trash-balloon.is-near   { box-shadow: 0 10px 22px rgba(60,40,110,.22); }
.lcbp-trash-balloon.is-hover {
-webkit-line-clamp: unset;
max-width: 240px;
z-index: 5;
box-shadow: 0 16px 30px rgba(60,40,110,.3);
}
.lcbp-trash-balloon.is-fading { opacity: 0 !important; transition: opacity .8s ease; } .lcbp-trash-balloon.is-dragging {
cursor: grabbing;
z-index: 30;
transition: none;
box-shadow: 0 20px 34px rgba(60,40,110,.38);
} .lcbp-trash-bin-wrap {
position: absolute;
left: 50%;
bottom: 10px;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
z-index: 10;
pointer-events: none;
}
.lcbp-trash-bin { width: 90px; height: 98px; filter: drop-shadow(0 10px 14px rgba(60,40,110,.25)); animation: lcbpTrashBreathe 3.6s ease-in-out infinite; }
@keyframes lcbpTrashBreathe {
0%, 100% { transform: translateY(0) scale(1); }
50%      { transform: translateY(-3px) scale(1.015); }
}
.lcbp-trash-bin-body { fill: #7b6bd9; }
.lcbp-trash-bin-line { stroke: rgba(255,255,255,.55); stroke-width: 3; stroke-linecap: round; }
.lcbp-trash-bin-lid  { transform-origin: 60px 26px; transition: transform .18s ease; }
.lcbp-trash-bin-lidbar  { fill: #5c4bc4; }
.lcbp-trash-bin-handle  { fill: #5c4bc4; }
.lcbp-trash-bin.is-catching .lcbp-trash-bin-lid { animation: lcbpTrashLidFlip .55s ease; }
.lcbp-trash-bin.is-catching .lcbp-trash-bin-body { animation: lcbpTrashSquish .5s ease; }
@keyframes lcbpTrashLidFlip {
0%   { transform: rotate(0deg); }
35%  { transform: rotate(-38deg); }
65%  { transform: rotate(-10deg); }
100% { transform: rotate(0deg); }
}
@keyframes lcbpTrashSquish {
0%, 100% { transform: scaleY(1); }
45%      { transform: scaleY(.88) scaleX(1.05); }
70%      { transform: scaleY(1.04) scaleX(.98); }
}
.lcbp-trash-count {
font-size: 12.5px;
font-weight: 700;
color: #4a3a80;
background: rgba(255,255,255,.7);
padding: 3px 12px;
border-radius: 999px;
} .lcbp-trash-flying {
position: fixed;
z-index: 99999;
padding: 10px 14px;
border-radius: 18px;
background: #fffdf6;
font-family: 'Sarabun', sans-serif;
font-size: 13.5px;
font-weight: 500;
color: #3a2d5e;
box-shadow: 0 10px 24px rgba(60,40,110,.3);
pointer-events: none;
max-width: 220px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
will-change: transform, opacity;
} .lcbp-trash-particle {
position: fixed;
z-index: 99998;
width: 8px; height: 8px;
border-radius: 50%;
pointer-events: none;
will-change: transform, opacity;
} .lcbp-trash-hint { position: relative; z-index: 1; text-align: center; margin: 14px 0 0; font-size: 12.5px; color: #ffffff; } @media (max-width: 640px) {
.lcbp-trash-wrap { padding: 12px 6px 16px; }
.lcbp-trash-stage { height: 380px; }
.lcbp-trash-balloon { max-width: 128px; font-size: 12px; padding: 8px 11px; }
.lcbp-trash-note { padding: 13px 14px 10px; }
.lcbp-trash-affirm { font-size: 17px; }
.lcbp-mood-emoji { font-size: clamp(28px, 14vw - 12px, 46px); } .lcbp-trash-moods { flex: 1 0 100%; justify-content: space-between; flex-wrap: nowrap; gap: 3px; }
.lcbp-trash-mood { padding: 2px 1px; }
.lcbp-trash-throw-btn { flex: 1 0 100%; justify-content: center; margin-left: 0; }
} @media (prefers-reduced-motion: reduce) {
.lcbp-trash-cloud, .lcbp-trash-star, .lcbp-trash-bin { animation: none !important; }
.lcbp-mood-emoji { animation: none !important; }
.lcbp-trash-balloon { transition: none !important; }
}