.ow_photo_list_item_thumb {
	height: 130px;
}

.ow_photo_list_item_thumb .stats {
    float: none;
    font-weight: bold;
    height: 25px;
    margin: 3px 5px 0 0;
    padding: 3px 0;
}
.ow_photo_list_item_thumb .stats .viewComments {
    margin-top: 4px;
}
.ow_photo_list_item_thumb .points {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5Nzc3MEQyNDQ2M0YxMUUyQUFFQkJBOTgyQkYwRUMzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5Nzc3MEQyNTQ2M0YxMUUyQUFFQkJBOTgyQkYwRUMzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3NzcwRDIyNDYzRjExRTJBQUVCQkE5ODJCRjBFQzM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk3NzcwRDIzNDYzRjExRTJBQUVCQkE5ODJCRjBFQzM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++hbJXwAAAZZJREFUeNqkk7tKQ0EQhmdvx1gJqXyDPICFIAghopVgYxWbiC+RIk0sBB9C0vkAVoIgBARBSJU2ELBKFQgIOWev/nMgQVMYNROW7O6Z75/ZnVmRUqJNTHdvbknwT4qmkuoK0z3sT2KM/RRjh52ElF0pZQPTXUo0CDHcpZjuExaaYa11TxvTMsaQlIKQ1E7wvuaDPy+jKF1VWpMQRDGmhnOu4Z079t5fgtXNrUqllWUZKaXgJMrUIsSQRZXniF4ONj4yGLJKtSjPn7TJTJthXUYQy7OxGI9VY59lkBja0mhTW4XXGfsyw6zEBX38twJgZzhYevh/EdOz9D5cpxRnf0bBhBA60lk7RllOcOOT38NpCubUWTdCBp6KvHhzzh5AZLwO5kDW2jqYF4iQRFcRNlDSfIx/iIThD/AIgfaLPB8ygzWV3bEQwYeJLWwdIq+rbwR7A/gcItA7+zLDrSy/qJN1ZSbTorBHWD+yCA/AfRbO5/PJAl4+ppUUCSmy8hzkmcmyHra3cdaLHDTfF/t864VNn/OnAAMAMcgRfO9T1psAAAAASUVORK5CYII=") no-repeat scroll 0 0;
    padding-left: 18px;
}
.ow_photo_list_item_thumb .stats .views {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAOtJREFUOE+tk9EJhDAMhruBo/gmCmoUFESF80FUUHCEG8FRHKGjOEpHyCVyd9ReQTh9+Kjk/5O2SRWe54krXErmje8tMI6jQzyJbZom1OHYW3P0K39P0Pf9YxgGReAJir2fInuBtm1XAg1k13XAUFxa9HXvQdM0C4EG0pwM6dLiW0Rd12gBqqpyKK4YLkYr2LyiKAq04JZl6VBcMVyAVrB5RZ7nc5ZlaPBzBdKl6ePcvYlpms5JkqAOAMg4joFw+dvQFeccHlIURW4YhhuBJ2zsPYxR73gQBDMhfd9HHY6xZk7n3qf8z195+QQvBlAjQ9IQQXEAAAAASUVORK5CYII=") no-repeat scroll 0 0;
    padding-left: 18px;
}
.ow_photo_list_item_thumb .stats .comments {
    margin-left: 5px;
}
.ow_photo_list_item_thumb .comments {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAStJREFUOE+V092Jg0AUBeDpICWkhH2LURRRIv5HQSIGhZRgCZaQEiwhJVjClGAJU8LdM7KRWTGJefhg0PGo5yo7HA7sqa7rW9M0A9ACl+fUvc/1dHFVVbvr9cqBPuByrxrELpfLrixLDrQRl9fMT1AURQf0pW4OyPNcAH1JzAFJktAbIk3TO2Tn89mW5Br6OSAMQ1oTRdEjjuN/ha1Owff9EUgVBMF0B4xuBz2I51jl+u/YFM5Op1MHpBjlCUzkByMTQC8IuYc5jrMHUrQyAFMZNkxmYJZlZUAKWwZkWUZbMMMweiDFFIASaQumaRrBeDweH9Dpuj6V43meAPpgnH+k5Yhc170tulF7mtbYY78MkIHoxQa+6GjuyzTN9m3A2oeDrvZ4zRY4Xln8AkRBe+fIzM+oAAAAAElFTkSuQmCC") no-repeat scroll 0 0;
    padding-left: 18px;
}

/*Grid Layout with inside information 2nd Layout*/
.idsbasic_bxs, .idsbasic_bxs * {
    box-sizing: border-box;
}
.contest_animation{
  -webkit-transition:all 800ms ease 0s;
  -moz-transition:all 800ms ease 0s;
  -o-transition:all 800ms ease 0s;
  transition:all 800ms ease 0s;
}
.contest_thumb .contest_thumb_img > span {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}
.contest_video_listing {
    position: relative;
    min-height: 50px;
}

.contest_listing_in_grid2 {
    float: left;
    height: 170px;
    margin: 0 5px 10px;
    overflow: hidden;
    position: relative;
    width: 270px;
}
[dir="rtl"] .contest_listing_in_grid2 {
    float: right;
}
.contest_listing_in_grid2_thumb {
    border-width: 0 !important;
    height: 100%;
    padding: 0;
    width: 100%;
}
.contest_listing_in_grid2 .contest_thumb_btns {
    transition: all 500ms ease 0.4s;
}
.contest_listing_in_grid2_title_show {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 20px;
    max-width: 90%;
    padding: 8px;
    position: absolute;
    right: 0;
    color: #FFFFFF;
}
[dir="rtl"] .contest_listing_in_grid2_title_show {
    left: 0;
    right: inherit;
}
.contest_listing_in_grid2:hover .contest_listing_in_grid2_title_show {
    opacity: 0;
}
.contest_listing_in_grid2_title_show a {
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.contest_listing_in_grid2_info {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) repeat scroll 0 0;
    bottom: -50%;
    height: 10%;
    opacity: 0;
    padding: 50px 10px;
    position: absolute;
    width: 100%;
}
.contest_listing_in_grid2:hover .contest_listing_in_grid2_info {
    background-color: rgba(0, 0, 0, 0.7);
    background-image: none;
    bottom: 0;
    height: 100%;
    opacity: 1;
}
.contest_listing_in_grid2_title {
    font-size: 17px;
}
.contest_listing_in_grid2_date {
    margin-top: 8px;
    overflow: hidden;
    padding: 0 1px;
}
.contest_listing_in_grid2_date > span + span, [dir="rtl"] .contest_listing_in_grid2_date > span + span {
    border-width: 0;
}
.contest_listing_in_grid2_date > span {
    font-size: 13px;
}
.contest_listing_in_grid2_date > span i::before {
    font-size: 15px;
}
.contest_listing_in_grid2_date > span i {
    margin-right: 5px;
}
.contest_listing_in_grid2_info * {
    color: #fff !important;
}
.contest_listing_in_grid2 .contest_watch_later_btn {
    border-radius: 0;
    bottom: 5px;
    left: 5px;
    opacity: 0;
    z-index: 1;
}
[dir="rtl"] .contest_listing_in_grid2 .contest_watch_later_btn {
    left: inherit;
    right: 5px;
}
.contest_listing_in_grid2:hover .contest_watch_later_btn, .contest_listing_in_grid2 .contest_watch_later_btn.selectedWatchlater {
    opacity: 1;
}
.contest_listing_in_grid2 .contest_length {
    border-radius: 0;
    bottom: 5px;
    right: 5px;
    z-index: 1;
}
[dir="rtl"] .contest_listing_in_grid2 .contest_length {
    left: 5px;
    right: inherit;
}
.contest_listing_in_grid2 .contest_labels {
    bottom: inherit;
    top: 10px;
}
.contest_listing_in_grid2:hover .contest_labels {
    opacity: 0;
}
.contest_listing_in_grid2 .contest_play_btn, .contest_listing_in_grid2 .contest_length {
    opacity: 0;
}
.contest_listing_in_grid2:hover .contest_length {
    opacity: 1;
}
.contest_listing_in_grid2:hover .contest_play_btn {
    opacity: 0.4;
}
.contest_listing_in_grid2:hover .contest_play_btn:hover {
    opacity: 1;
}
.layout_left .contest_listing_in_grid2, .layout_right .contest_listing_in_grid2 {
    display: block;
    margin: 0;
    width: 100% !important;
}
.layout_left .contest_listing_in_grid2 + .contest_listing_in_grid2, .layout_right .contest_listing_in_grid2 + .contest_listing_in_grid2 {
    margin-top: 10px;
}


/* Artist */
.contest_artist_list {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    float: left;
    margin: 5px;
    position: relative;
    height: 150px;
    width: 184px;
}
[dir="rtl"] .contest_artist_list {
    float: right;
}
.contest_artist_list_photo {
    height: 100%;
    overflow: hidden;
    width: 100%;
    padding: 0;
}
.contest_artist_list_photo img {
    min-height: 100%;
    width: 100%;
}
.contest_artist_list_overlay {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , rgba(22, 24, 27, 0), rgba(22, 24, 27, 0) 30px, rgba(22, 24, 27, 0.2)) repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.contest_browse_artist_info {
    bottom: 0;
    cursor: pointer;
    left: 0;
    padding: 10px 40px 10px 10px;
    position: absolute;
    right: 0;
    z-index: 2;
    color: #fff;
	-webkit-transition:all 800ms ease 0s;
	-moz-transition:all 800ms ease 0s;
	-o-transition:all 800ms ease 0s;
	transition:all 800ms ease 0s;
    
}
[dir="rtl"] .contest_browse_artist_info {
    padding: 10px 10px 10px 40px;
}

.contest_browse_artist_title {
    margin-bottom: 5px;
}
.contest_browse_artist_stats {
    font-size: 0.8em;
}
.contest_browse_artist_title a, .contest_browse_artist_stats {
    color: #fff;
    text-shadow: 2px 0 4px #000000;
}
.contest_browse_artist_btns {
    bottom: 0;
    padding: 10px 5px;
    position: absolute;
    right: 0;
}
[dir="rtl"] .contest_browse_artist_btns {
    left: 0;
    right: auto;
}
.contest_browse_artist_btns .idsbasic_icon_btn {
    border-radius: 50%;
}
.layout_left .contest_artist_list, .layout_right .contest_artist_list {
    margin: 0;
    width: 100% !important;
}
.layout_left .contest_artist_list + .contest_artist_list, .layout_right .contest_artist_list + .contest_artist_list {
    margin-top: 5px;
}

.contest_artist_list:hover .contest_browse_artist_info {
    background-color: rgba(0, 0, 0, 0.5);
}

/* Taboo! Photo Contests — single-column redesign, build 11 */
.pc-page,.pc-page *,.pc-widget-list,.pc-widget-list *,.pc-contest-browser,.pc-contest-browser *{box-sizing:border-box}
.pc-page{width:100%;max-width:1180px;margin:0 auto;color:#fff}
.pc-overview>.clearfix:first-child{margin-bottom:10px}
.pc-overview .ow_content_menu,.pc-overview .ow_photocontest_list{width:100%}
.pc-overview .add_photocontest_button{margin:0 0 14px 14px}
.pc-overview .ow_photocontest_list>.ow_automargin{width:100%;max-width:none}
.pc-contest-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0!important;padding:0!important;list-style:none}
.pc-contest-card.contest_listing_in_grid2{float:none!important;width:100%!important;height:auto!important;min-height:285px;margin:0!important;overflow:hidden;border:1px solid #c62b64;border-radius:16px;background:#310717;box-shadow:0 10px 25px rgba(0,0,0,.36)}
.pc-contest-card .contest_listing_in_grid2_thumb{height:205px}
.pc-contest-card .contest_listing_in_grid2_title_show{right:0;bottom:0;left:0;max-width:none;padding:13px 15px;background:linear-gradient(transparent,rgba(22,0,9,.94));font-size:16px;font-weight:900}
.pc-contest-card .contest_listing_in_grid2_title_show .idsbasic_text_light{margin-top:5px;color:#ffc1d7}
.pc-contest-card:hover .contest_listing_in_grid2_title_show{opacity:0}
.pc-contest-card .contest_listing_in_grid2_info{display:flex;justify-content:flex-end;flex-direction:column;bottom:0;height:100%;padding:24px 17px 18px;background:linear-gradient(transparent 5%,rgba(28,0,10,.97) 63%);border:0}
.pc-contest-card:hover .contest_listing_in_grid2_info{height:100%;background-color:transparent}
.pc-contest-card .contest_listing_in_grid2_title{margin-bottom:7px;font-size:19px;font-weight:900}
.pc-contest-card .contest_listing_in_grid2_date{margin-top:7px}
.pc-contest-shell{display:flex;align-items:stretch;flex-direction:column;width:100%;gap:18px}
.pc-contest-sidebar,.pc-contest-main{min-width:0}
.pc-contest-sidebar .ow_box,.pc-contest-main .ow_box,.pc-contest-rules,.pc-prizes{overflow:hidden;background:linear-gradient(145deg,rgba(82,13,39,.88),rgba(38,3,17,.94));border:1px solid rgba(255,75,134,.55);border-radius:15px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.pc-contest-sidebar .ow_table_3{display:block;width:100%;margin:0}
.pc-contest-sidebar .ow_table_3 tbody{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
.pc-contest-sidebar .ow_table_3 tr{display:flex;align-items:center;flex-direction:column;min-width:0;padding:12px 8px;border-right:1px solid rgba(255,75,134,.25)!important;background:transparent!important;text-align:center}
.pc-contest-sidebar .ow_table_3 tr:last-child{border-right:0!important}
.pc-contest-sidebar .ow_table_3 td{display:block;width:100%!important;padding:0!important;border:0!important}
.pc-contest-sidebar .ow_table_3 .ow_label{color:#ef9fbd!important;font-size:10px;font-weight:900;text-transform:uppercase}
.pc-contest-sidebar .ow_table_3 .ow_value{overflow:hidden;margin-top:5px;color:#fff;text-overflow:ellipsis}
.pc-contest-sidebar .userList{margin-top:14px}
.pc-contest-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 16px;padding:0;background:#7d1940}
.pc-contest-rules>div{display:flex;align-items:center;flex-direction:column;padding:13px 8px;text-align:center;background:#360818}
.pc-contest-rules strong{color:#ff9fc2;font-size:11px;text-transform:uppercase}.pc-contest-rules span{margin-top:4px;color:#fff}
.pc-prizes{margin:0 0 16px;padding:16px}.pc-prizes h3{margin:0 0 12px;color:#fff}.pc-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pc-prize{display:flex;flex-direction:column;padding:12px;border-radius:10px;background:#2a0412}.pc-prize strong{font-size:12px}.pc-prize span{margin-top:4px;color:#fff}.pc-gold{border:1px solid #f3cb5a}.pc-silver{border:1px solid #cbd0d7}.pc-bronze{border:1px solid #c48757}
.pc-contest-story{padding:16px!important}.pc-contest-hero{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto 18px!important;float:none!important;object-fit:contain;border:2px solid #ff6097;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.3)}.pc-contest-description{color:#fff;font-size:15px;line-height:1.55}
.contest_browse_listing{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0!important;padding:0!important}
.pc-entry-card.contest_artist_list{float:none!important;width:100%!important;height:auto!important;min-height:230px;margin:0!important;overflow:hidden;border:1px solid #bd2e62;border-radius:14px;background:#27040f;box-shadow:0 7px 18px rgba(0,0,0,.3)}
.pc-entry-card .contest_artist_list_photo{height:230px}.pc-entry-card .contest_artist_list_photo img{width:100%;height:100%;min-height:0;object-fit:cover}
.pc-entry-card .contest_browse_artist_info{display:flex;justify-content:flex-end;flex-direction:column;top:auto;min-height:45%;padding:45px 11px 11px;background:linear-gradient(transparent,rgba(20,0,8,.95));pointer-events:none}
.pc-entry-description{font-weight:800}.pc-entry-card .contest_browse_artist_stats{display:flex;gap:12px;margin-top:4px}
.pc-form-page{max-width:940px;padding:18px;border:1px solid #b82b5e;border-radius:16px;background:linear-gradient(145deg,rgba(79,12,37,.88),rgba(34,3,15,.95));box-shadow:0 10px 28px rgba(0,0,0,.34)}
.pc-form-page .ow_table_1,.pc-form-page .ow_table_1 tr,.pc-form-page .ow_table_1 td{display:block;width:100%!important;border:0!important;background:transparent!important}
.pc-form-page .ow_table_1 tr{margin-bottom:13px;padding:13px;border:1px solid rgba(255,75,134,.28)!important;border-radius:11px!important;background:rgba(29,1,12,.43)!important}
.pc-form-page .ow_label{padding:0 0 6px!important;color:#fff!important;font-weight:900}.pc-form-page .ow_value{padding:0!important}.pc-form-page .ow_desc{padding:6px 0 0!important;color:#e6a9bf!important}
.pc-form-page input[type=text],.pc-form-page textarea,.pc-form-page select{max-width:100%}.pc-certificate-preview,.pc-form-page .ow_value>img{display:block;max-width:260px;max-height:180px;margin:0 0 9px;object-fit:cover;border-radius:10px}
.pc-widget-list .ow_ipc{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:82px;margin:8px 0!important;padding:8px!important;border:1px solid rgba(255,75,134,.4);border-radius:12px;background:linear-gradient(135deg,rgba(86,13,40,.78),rgba(35,3,15,.9))}
.pc-widget-list .ow_ipc_picture{width:66px}.pc-widget-list .ow_ipc_picture img{width:66px;height:66px;object-fit:cover;border-radius:10px}.pc-widget-list .ow_ipc_info{min-width:0}
.pc-profile-awards{margin-bottom:12px}.pc-profile-awards h3{margin:0 0 9px}.pc-award-grid{display:grid;gap:9px}.pc-award-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #b83968;border-radius:11px;background:#350717}.pc-award-card img{width:78px;height:64px;object-fit:cover;border-radius:8px}.pc-award-copy{display:flex;justify-content:center;flex-direction:column;min-width:0}.pc-award-copy>*{display:block}.pc-award-copy span{color:#ffb5cf}
.ow_newsfeed_item .photocontest_newsfeed_activity{margin-top:9px}.ow_newsfeed_item_content .ow_newsfeed_item_title{font-weight:900}.ow_newsfeed_item_picture img{object-fit:cover}
@media(max-width:900px){.pc-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest_browse_listing{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pc-contest-grid{grid-template-columns:1fr}.contest_browse_listing{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-contest-rules,.pc-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-contest-card .contest_listing_in_grid2_thumb{height:220px}.pc-entry-card .contest_artist_list_photo{height:190px}}

/* Build 12: native widget cards and stable full-width details */
.pc-widget-contest-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;min-height:108px;margin:10px 0;overflow:hidden;border:1px solid rgba(255,75,134,.5);border-radius:13px;background:linear-gradient(135deg,#57102d,#260511);box-shadow:0 6px 16px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease}
.pc-widget-contest-card:hover{transform:translateY(-2px);border-color:#ff9fc2}
.pc-widget-contest-image{display:block;min-height:108px;overflow:hidden;background:#180008}
.pc-widget-contest-image img{display:block;width:100%;height:100%;min-height:108px;object-fit:cover;transition:transform .25s ease}
.pc-widget-contest-card:hover .pc-widget-contest-image img{transform:scale(1.045)}
.pc-widget-contest-copy{display:flex;justify-content:center;flex-direction:column;min-width:0;padding:11px 13px}
.pc-widget-contest-title{display:block;color:#fff!important;font-size:14px;font-weight:900;line-height:1.25;text-decoration:none!important}
.pc-widget-contest-copy p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#edb8cb;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:900px){.pc-contest-sidebar .ow_table_3 tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pc-contest-sidebar .ow_table_3 tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-widget-contest-card{grid-template-columns:88px minmax(0,1fr)}.pc-widget-contest-image,.pc-widget-contest-image img{min-height:94px}}

/* Build 13: full-view action controls */
.pc-contest-actions{display:flex;justify-content:flex-end;width:100%;margin:4px 0 16px!important}
.pc-contest-actions ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}
.pc-contest-actions li{float:none!important;margin:0!important;padding:0!important;background:none!important}
.pc-contest-actions .pc-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px!important;color:#fff!important;background:linear-gradient(180deg,#be275e,#6c0d30);border:1px solid #ff79aa;border-radius:9px;font-size:13px;font-weight:900;line-height:1;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.pc-contest-actions .pc-action:hover{transform:translateY(-1px);filter:brightness(1.15);box-shadow:0 6px 16px rgba(0,0,0,.34)}
.pc-contest-actions .pc-action-delete{color:#fff!important;background:linear-gradient(180deg,#db3650,#74091e);border-color:#ff8494}
.pc-contest-actions .pc-action-edit{background:linear-gradient(180deg,#fa4d8a,#9c1345);border-color:#ffc0d7}
.pc-contest-actions .pc-action-secondary{background:rgba(56,5,24,.76);border-color:#cf4779;color:#f7dce6!important}
@media(max-width:500px){.pc-contest-actions{justify-content:center}.pc-contest-actions ul{justify-content:center;width:100%}.pc-contest-actions li{flex:1 1 auto}.pc-contest-actions .pc-action{width:100%}}

/* Build 14: honest contest overview cards — no hover takeover, no image cropping */
.pc-contest-browser .pc-contest-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:18px 0!important;padding:0!important;list-style:none}
.pc-contest-browser .pc-contest-card{display:flex;overflow:hidden;flex-direction:column;min-width:0;margin:0!important;background:linear-gradient(145deg,#500d29,#250410);border:1px solid #c83268;border-radius:15px;box-shadow:0 8px 22px rgba(0,0,0,.34);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pc-contest-browser .pc-contest-card:hover{transform:translateY(-3px);border-color:#ff8db6;box-shadow:0 11px 28px rgba(0,0,0,.42)}
.pc-contest-card-image{display:flex;align-items:center;justify-content:center;width:100%;min-height:210px;padding:10px;background:#19020b}
.pc-contest-card-image img{display:block;width:auto;max-width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:9px}
.pc-contest-card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:14px 15px 15px;border-top:1px solid rgba(255,75,134,.35)}
.pc-contest-card-title{display:block;color:#fff!important;font-size:17px;font-weight:900;line-height:1.25;text-decoration:none!important}
.pc-contest-card-meta{display:flex;flex-direction:column;gap:7px;margin-top:11px;color:#efbfd0;font-size:12px}
.pc-contest-card-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-contest-card-meta i{width:18px;color:#ff77a8;text-align:center}.pc-contest-card-meta a{color:#63a0ff!important}
@media(max-width:900px){.pc-contest-browser .pc-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pc-contest-browser .pc-contest-grid{grid-template-columns:1fr}.pc-contest-card-image{min-height:170px}}

/* Build 15: compact centered widget cards */
.pc-widget-list .pc-widget-contest-card{display:flex;width:min(100%,300px);min-height:0;margin:12px auto!important;flex-direction:column;align-self:start}
.pc-widget-list .pc-widget-contest-image{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;padding:10px;background:#19020b}
.pc-widget-list .pc-widget-contest-image img{display:block;width:auto;max-width:100%;height:auto;min-height:0;max-height:190px;object-fit:contain;border-radius:8px}
.pc-widget-list .pc-widget-contest-copy{width:100%;padding:12px 13px 14px;border-top:1px solid rgba(255,75,134,.32);text-align:left}
.pc-widget-list .pc-widget-contest-title{font-size:14px;line-height:1.3}
.pc-widget-list .pc-widget-contest-copy p{margin-top:7px;-webkit-line-clamp:3}
@media(max-width:360px){.pc-widget-list .pc-widget-contest-card{width:100%}}

/* Build 16: prevent theme rules from vertically stacking desktop actions */
.pc-contest-actions>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:wrap!important;width:auto!important}
.pc-contest-actions>ul>li{display:block!important;flex:0 0 auto!important;width:auto!important}
.pc-contest-actions>ul>li>.pc-action{display:inline-flex!important;width:auto!important;white-space:nowrap}
@media(max-width:420px){.pc-contest-actions>ul{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.pc-contest-actions>ul>li,.pc-contest-actions>ul>li>.pc-action{width:100%!important}}
/* =====================================================================
   TABOO! SOCIAL PHOTO CONTESTS 2.0
   Scoped styles intentionally avoid changing other Oxwall plugins.
   ===================================================================== */

.pc-contest-rules,
.pc-prizes,
.pc-profile-awards {
    box-sizing: border-box;
    margin: 0 0 22px;
    padding: 18px;
    color: #fff;
    border: 1px solid rgba(255, 72, 151, .55);
    border-radius: 14px;
    background: linear-gradient(145deg, #310019 0%, #17000e 100%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .32), inset 0 1px rgba(255,255,255,.05);
}

.pc-contest-rules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pc-contest-rules > div {
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .055);
}

.pc-contest-rules strong,
.pc-contest-rules span,
.pc-prize strong,
.pc-prize span {
    display: block;
}

.pc-contest-rules strong {
    margin-bottom: 3px;
    color: #ff71b0;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.pc-prizes h3,
.pc-profile-awards h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 24px;
}

.pc-prize-grid,
.pc-award-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.pc-prize {
    min-height: 76px;
    padding: 14px;
    border-radius: 11px;
    background: rgba(255,255,255,.06);
}

.pc-prize strong {
    margin-bottom: 5px;
    font-size: 17px;
}

.pc-gold { border: 1px solid #f4c84a; }
.pc-silver { border: 1px solid #c7d0dc; }
.pc-bronze { border: 1px solid #d58a55; }

.pc-certificate-preview {
    display: block;
    width: min(360px, 100%);
    max-height: 240px;
    margin: 0 0 12px;
    object-fit: contain;
    border: 1px solid #ff4f9f;
    border-radius: 10px;
}

.pc-admin-card {
    box-sizing: border-box;
    padding: 22px;
    border: 1px solid #9a164d;
    border-radius: 14px;
    background: linear-gradient(145deg, #310019, #16000c);
    color: #fff;
    box-shadow: 0 14px 32px rgba(0,0,0,.3);
}

.pc-admin-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.pc-admin-heading h2 {
    margin: 0 0 4px;
    color: #ff71b0;
}

.pc-admin-table-wrap {
    overflow-x: auto;
}

.pc-admin-table {
    min-width: 680px;
}

.pc-status {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-weight: 700;
}

.pc-status.is-active {
    color: #baffd0;
    background: #174d2d;
}

.pc-status.is-inactive {
    color: #e7c9d5;
    background: #4a2637;
}

.pc-actions {
    white-space: nowrap;
}

.pc-actions a {
    margin-right: 10px;
}

.pc-award-card {
    overflow: hidden;
    border: 1px solid rgba(255, 78, 158, .5);
    border-radius: 12px;
    background: rgba(0, 0, 0, .32);
}

.pc-award-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #120008;
}

.pc-award-copy {
    padding: 12px;
}

.pc-award-copy strong,
.pc-award-copy a,
.pc-award-copy span {
    display: block;
    margin-bottom: 4px;
}

.pc-award-copy strong {
    color: #ff71b0;
    font-size: 18px;
}

.pc-award-copy a {
    color: #fff;
    font-weight: 700;
}

/* Make the legacy photo viewer opaque and readable on the Taboo theme. */
.floatbox_container .photocontest_photo_view,
.floatbox_container .ow_photo_view,
.floatbox_container .ow_photo_view_wrap {
    background: #19000f !important;
    color: #fff !important;
}

.floatbox_container {
    max-width: calc(100vw - 24px) !important;
}

.photocontest_photo_list,
.ow_photo_list {
    gap: 14px;
}

@media (max-width: 760px) {
    .pc-contest-rules,
    .pc-prize-grid,
    .pc-award-grid {
        grid-template-columns: 1fr;
    }

    .ow_superwide,
    .ow_supernarrow {
        float: none !important;
        width: 100% !important;
    }

    .ow_photocontest_date,
    .ow_photocontest_time {
        float: none !important;
        display: block;
        margin: 0 0 8px;
    }

    .ow_form td.ow_label,
    .ow_form td.ow_value,
    .ow_form td.ow_desc {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
    }
}
