/* 原始FlipClock样式 */
        html, body { margin: 0; padding: 0; background: #fbfbfb; color: #010101; position: absolute; width: 100%; height: 100%; font-family: verdana,arial,sans-serif; font-size: 1em; content-zooming:none; } 
        * { box-sizing: border-box; transition: all 0.2s ease-in-out; } 
        ul, ol { margin: 0; padding: 0; } 
        li { margin: 0; padding: 0; list-style-position: inside; } 
        a { color: blue; text-decoration: none; } 
        .dn { display: none !important; } 
        #main { position: relative; } 
        #main2 { padding: 10px 22px; margin: 0 auto; max-width: 1776px; font-size: 1.1em; line-height: 1.5em; } 
        #main img { max-width: 100%; } 
        #footer_v1 { padding: 5px 0; } 
        #footer { padding: 24px 12px; color: #333; text-align: center; font-size: 0.9rem; } 
        .nav_lang { display: inline; } 
        .nav_lang li { margin: 0; padding: 10px 15px 10px 0; display: inline-block; } 
        .thumbs_themes ul { margin: 0; padding: 0; display: flex; flex-flow: row nowrap; flex-wrap: wrap; justify-content: space-between; } 
        .thumbs_themes ul li { list-style: none; display: inline-block; width: 19%; margin: 0 0 32px 0; cursor: pointer; position: relative; white-space: nowrap; } 
        .thumbs_themes ul li label { cursor: pointer; } 
        .thumbs_themes ul li .thumbnail { background-color: #ccc; background-position: 50% 50%; width: 100%; height: 180px; display: inline-block; background-size: cover; border-radius: 24px; display: flex; align-items: center; justify-content: center; } 
        .thumbs_themes ul li:hover .thumbnail { } 
        .thumbs_themes ul li .txt { padding: 8px 0; overflow: hidden; max-height: 40px; position: relative; } 
        .thumbs_themes ul li .txt::after { content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 25px; z-index: 1; background: linear-gradient(to right, transparent, #fbfbfb); } 
        .thumbs_themes ul li .wtch { padding: 0; height: 20px; opacity: 0.8; z-index: 9; } 
        .thumbs_themes ul li .wtch .wtch_icon, .watch-play .wtch_icon { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="grey" width="24px" height="24px"><path d="M8 5v14l11-7z"/></svg>') 0 0 no-repeat; background-size: cover; height: 20px; width: 20px; margin-right: 3px; display: inline-block; } 
        .thumbs_themes ul li .wtch .wtch_txt, .watch-play .wtch_txt { font-size: 16px; color: #121212; position: relative; top: -3px; } 
        .thumbs_themes ul li .shdw { display: none; } 
        .thumbs_check { width: 48px; height: 48px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><path d="M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z"/></svg>') 0 0 no-repeat; background-size: cover; display: none; opacity: 0.96; } 
        .thumbs_check_dark { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="black"><path d="M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z"/></svg>') 0 0 no-repeat; } 
        .thumbs_check.active { display: block; } 
        #colorWell { z-index: -1; position: absolute; top: 0px; left: 25px; } 
        .z9 { z-index: 9 !important; } 
        .h2 { font-size: 2em; display: inline-block; margin: 15px 0 30px; font-weight: bold; } 
        .center { display: flex; align-items: center; transform: scale(3); } 
        .flip-clock-wrapper { max-width: 530px; max-height: 300px; height: auto; } 
        #flipclock, #mirror { width: 100%; height: 100%; margin: auto auto; position: relative; background-color: #121212; display: flex; flex-wrap: nowrap; justify-content: center; flex-direction: row; background-size: cover; background-position: center; } 
        #flipclock { height: 80%; } 
        * { box-sizing: border-box; transition: all 0.2s ease-in-out; } 
        .logo span { position: absolute; top: 30px; left: 30px; z-index: 99; width: 530px; opacity: 0.9; } 
        .logo span:hover { opacity: 1; } 
        .logo img { width: 100%; height: 100%; } 
        .header { height: 56px; display: block; overflow: hidden; position: fixed; width: 100%; margin: 0 auto; padding: 0 15px; z-index: 3000; background: #fbfbfb; } 
        .header .logo img { height: 46px; margin: 6px 0; } 
        .search-container form { display: inline; flex-direction: row; align-items: center; padding: 8px 12px; overflow: hidden; z-index: 1; width: 512px; position: absolute; margin: 0 20%; top: 8px; border: 1px solid #777; border-radius: 24px; } 
        .search-container input { font-weight: 400; font-size: 18px; line-height: 22px; border: none; background: transparent; outline: none; padding: 0; width: 95%; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; letter-spacing: 0.5px; font-family: verdana, sans-serif; } 
        .watch-info { padding: 15px 20px; font-family: monospace; font-size: 1.45em; margin: 10px 0 10px; display: flex; flex-wrap: wrap; background: rgba(62, 59, 124, .1); border-radius: 12px; } 
        .watch-play { display: inline-block; margin: 8px 0 18px -4px; } 
        .watch-play .wtch_icon { height: 24px; width: 24px; margin-right: 3px; } 
        .watch-play .wtch_txt { font-size: 1.45em; font-family: monospace; top: -5px; font-weight: bold; } 
        .watch-back { position: fixed; top: 8px; left: 8px; display: inline-block; height: 48px; width: 48px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>') 50% 50% no-repeat; border-radius: 50%; cursor: pointer; z-index: 99; } 
        .watch-back:hover { background: rgba(255,255,255,.3) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>') 50% 50% no-repeat; } 
        #dogs_btn { background: #fff; padding: 10px; margin: 0 0 15px; border: 1px solid #eee; color: blue; cursor: pointer; height: 64px; overflow: hidden; border-radius: 16px; white-space: nowrap; } 
        #dogs_btn:hover .dogs_icon { } 
        .dogs_icon { cursor: pointer; display: inline-block; width: 40px; height: 40px; background: #ccc; border-radius: 50%; } 
        .dogs_text { position: relative; top: -12px; left: 5px; } 
        .dogs_text > span:nth-child(1) { color: #111; font-weight: bold; margin: 0 5px 0 0; } 
        .dogs_text > span:nth-child(2) { background: linear-gradient(90deg, #0095dd 0%, #f1094b 100%, #0095dd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 
        #fullscreen_btn { position: absolute; right: 15px; top: -55px; } 
        .fullscreen_icon { cursor: pointer; display: block; width: 40px; height: 40px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg>') 50% 50% no-repeat; background-size: cover; } 
        #themes_btn { position: absolute; right: 80px; top: -55px; } 
        .themes_icon { cursor: pointer; display: block; width: 40px; height: 40px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>') 50% 50% no-repeat; background-size: contain; } 
        #share_btn { position: absolute; right: 145px; top: -55px; } 
        .share_icon { cursor: pointer; display: block; width: 40px; height: 40px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>') 50% 50% no-repeat; background-size: contain; } 
        #share_btn .share_icon.share_action { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="blue"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>') !important; } 
        #mirror_btn { position: absolute; right: calc(50% - 26px); top: -55px; transform: scale(1.3); opacity: 0.75; } 
        #mirror_btn:hover { opacity: 1; } 
        .mirror_icon { cursor: pointer; display: block; width: 40px; height: 40px;     background: url(https://myflipclock.online/public/static/clock/img/mirrorX_w.png) 50% 50% no-repeat; background-size: contain; } 
        .mirrorX { transform: scaleX(-1); } 
        .center { display: flex; align-items: center; transform: scale(3.5); } 
        .btns___ { position: fixed; top: 60px; left: 0; width: 100%; z-index: 8; background: #fbfbfb; padding: 0 0 10px; } 
        .search_pool { margin: 7px auto 15px; padding: 0; height: 32px; overflow: hidden; } 
        .search_pool ul { padding: 0; margin: 0; display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; justify-content: unset; } 
        .search_pool li { display: inline-block; margin: 0 8px 15px 0; } 
        .search_pool li > span { height: 32px; color: #222; background: rgba(0,0,0,.08); border-radius: 8px; clear: left; cursor: pointer; padding: 2px 17px 8px 17px; white-space: nowrap; text-overflow: ellipsis; max-width: 250px; overflow: hidden; display: block; position: relative; } 
        .search_pool li > span.active { background: rgba(0,0,0,.92); } 
        .search_pool li a, .search_pool li span { color: #222; } 
        .search_pool li .active a, .search_pool li span.active { color: #fff; } 
        @media all and (max-width: 1920px) { .center { transform: scale(3); } } 
        @media all and (max-width: 1440px) { .center { transform: scale(2.5); } } 
        @media all and (max-width: 1280px) { .center { transform: scale(2); } .thumbs_themes ul li { width: 24%; } } 
        @media all and (max-width: 1024px) { .center { transform: scale(1.5); } } 
        @media screen and (max-width: 960px) { .logo span { left: 50%; margin: 0 -115px; } .thumbs_themes ul li { width: 32.33%; } } 
        @media all and (max-width: 800px) { .center { transform: scale(1.45); } } 
        @media screen and (max-width: 640px) { img { width: 50%; } #dogs_btn { margin: 0 5px 15px; } #share_btn { position: absolute; right: 15px; top: -125px; } #main2 { padding: 10px 0; } .thumbs_themes ul li { width: 33%; margin: 0 0 2px 0; } .thumbs_themes ul li .thumbnail { background-color: #ccc; border-radius: 0; } .thumbs_themes ul li .txt { display: none; } .center { transform: scale(1.35); } .thumbs_themes ul li .wtch { position: absolute; left: 4px; bottom: 8px; } .thumbs_themes ul li .wtch .wtch_icon { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="24px" height="24px"><path d="M8 5v14l11-7z"/></svg>') 0 0 no-repeat; background-size: cover; margin-right: 0; } .thumbs_themes ul li .wtch .wtch_txt { color: #fff; } .thumbs_themes ul li .shdw { display: block; position: absolute; z-index: 1; left: 0; bottom: 0; height: 40px; width: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.24) 0%, rgba(255,255,255,0) 100%); } .search_pool { margin: 4px 4px 13px; } } 
        #more { margin: 9px 0 0; height: 11px; } 
        #more span { margin: 0 auto; display: none; cursor: pointer; height: 11px; width: 43px; background: url('data:image/gif;base64,R0lGODlhKwALAPEAAPm5E/vzG/nUFvvzGyH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=') no-repeat 0; } 
        body::-webkit-scrollbar { width: 16px; } 
        body::-webkit-scrollbar-thumb { height: 56px; border-radius: 8px; border: 4px solid transparent; background-clip: content-box; background-color: #606060; } 
        body::-webkit-scrollbar-thumb:hover { background-color: #909090; } 
        body .flip-clock-wrapper ul li a div div.inn, body .flip-clock-small-wrapper ul li a div div.inn { color: #CCCCCC; background-color: #333333; } 
        body .flip-clock-dot, body .flip-clock-small-wrapper .flip-clock-dot { background: #323434; } 
        body .flip-clock-wrapper .flip-clock-meridium a, body .flip-clock-small-wrapper .flip-clock-meridium a { color: #323434; } 
        .flip-clock-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; } 
        .flip-clock-wrapper a { cursor: pointer; text-decoration: none !important; border-bottom: none !important; color: #ccc; } 
        .flip-clock-wrapper a:hover { color: #fff; } 
        .flip-clock-wrapper ul { list-style: none; } 
        .flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.clearfix:after { content: " "; display: table; } 
        .flip-clock-wrapper.clearfix:after { clear: both; } 
        .flip-clock-wrapper.clearfix { *zoom: 1; } 
        .flip-clock-wrapper { font: normal 11px "Helvetica Neue", Helvetica, sans-serif; -webkit-user-select: none; } 
        .flip-clock-wrapper .flip-clock-meridium { background: none !important; box-shadow: 0 0 0 !important; font-size: 36px !important; } 
        .flip-clock-wrapper .flip-clock-meridium a { color: #313333; } 
        .flip-clock-wrapper { text-align: center; position: relative; width: 100%; margin: 1em; } 
        .flip-clock-wrapper:before, .flip-clock-wrapper:after { content: " "; display: table; } 
        .flip-clock-wrapper:after { clear: both; } 
        .flip-clock-wrapper ul { position: relative; float: left; margin: 5px; width: 60px; height: 90px; font-size: 80px; font-weight: bold; line-height: 87px; border-radius: 6px; background: #000; } 
        .flip-clock-wrapper ul li { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-decoration: none !important; margin-left: 0; } 
        .flip-clock-wrapper ul li:first-child { z-index: 2; } 
        .flip-clock-wrapper ul li a { display: block; height: 100%; -webkit-perspective: 200px; -moz-perspective: 200px; perspective: 200px; margin: 0 !important; overflow: visible !important; cursor: default !important; } 
        .flip-clock-wrapper ul li a div { z-index: 1; position: absolute; left: 0; width: 100%; height: 50%; font-size: 80px; overflow: hidden; } 
        .flip-clock-wrapper ul li a div .shadow { position: absolute; width: 100%; height: 100%; z-index: 2; } 
        .flip-clock-wrapper ul li a div.up { -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; top: 0; } 
        .flip-clock-wrapper ul li a div.up:after { content: ""; position: absolute; top: 44px; left: 0; z-index: 5; width: 100%; height: 3px; background-color: #000; background-color: rgba(0, 0, 0, 0.4); } 
        .flip-clock-wrapper ul li a div.down { -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -ms-transform-origin: 50% 0; -o-transform-origin: 50% 0; transform-origin: 50% 0; bottom: 0; } 
        .flip-clock-wrapper ul li a div div.inn { position: absolute; left: 0; z-index: 1; width: 100%; height: 200%; color: #ccc; text-shadow: 0 1px 2px #000; text-align: center; background-color: #333; border-radius: 6px; font-size: 70px; } 
        .flip-clock-wrapper ul li a div.up div.inn { top: 0; } 
        .flip-clock-wrapper ul li a div.down div.inn { bottom: 0; } 
        .flip-clock-wrapper ul.play li.flip-clock-before { z-index: 3; } 
        .flip-clock-wrapper .flip { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); } 
        .flip-clock-wrapper ul.play li.flip-clock-active { -webkit-animation: asd 0.5s 0.5s linear both; -moz-animation: asd 0.5s 0.5s linear both; animation: asd 0.5s 0.5s linear both; z-index: 5; } 
        .flip-clock-divider { float: left; display: inline-block; position: relative; width: 20px; height: 100px; } 
        .flip-clock-divider:first-child { width: 0; } 
        .flip-clock-dot { display: block; background: #323434; width: 10px; height: 10px; position: absolute; border-radius: 50%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); left: 5px; } 
        .flip-clock-divider .flip-clock-label { position: absolute; top: -1.5em; right: -86px; color: black; text-shadow: none; } 
        .flip-clock-divider.minutes .flip-clock-label { right: -88px; } 
        .flip-clock-divider.seconds .flip-clock-label { right: -91px; } 
        .flip-clock-dot.top { top: 30px; } 
        .flip-clock-dot.bottom { bottom: 30px; } 
        @-webkit-keyframes asd { 0% { z-index: 2; } 20% { z-index: 4; } 100% { z-index: 4; } } 
        @-moz-keyframes asd { 0% { z-index: 2; } 20% { z-index: 4; } 100% { z-index: 4; } } 
        @-o-keyframes asd { 0% { z-index: 2; } 20% { z-index: 4; } 100% { z-index: 4; } } 
        @keyframes asd { 0% { z-index: 2; } 20% { z-index: 4; } 100% { z-index: 4; } } 
        .flip-clock-wrapper ul.play li.flip-clock-active .down { z-index: 2; -webkit-animation: turn 0.5s 0.5s linear both; -moz-animation: turn 0.5s 0.5s linear both; animation: turn 0.5s 0.5s linear both; } 
        @-webkit-keyframes turn { 0% { -webkit-transform: rotateX(90deg); } 100% { -webkit-transform: rotateX(0deg); } } 
        @-moz-keyframes turn { 0% { -moz-transform: rotateX(90deg); } 100% { -moz-transform: rotateX(0deg); } } 
        @-o-keyframes turn { 0% { -o-transform: rotateX(90deg); } 100% { -o-transform: rotateX(0deg); } } 
        @keyframes turn { 0% { transform: rotateX(90deg); } 100% { transform: rotateX(0deg); } } 
        .flip-clock-wrapper ul.play li.flip-clock-before .up { z-index: 2; -webkit-animation: turn2 0.5s linear both; -moz-animation: turn2 0.5s linear both; animation: turn2 0.5s linear both; } 
        @-webkit-keyframes turn2 { 0% { -webkit-transform: rotateX(0deg); } 100% { -webkit-transform: rotateX(-90deg); } } 
        @-moz-keyframes turn2 { 0% { -moz-transform: rotateX(0deg); } 100% { -moz-transform: rotateX(-90deg); } } 
        @-o-keyframes turn2 { 0% { -o-transform: rotateX(0deg); } 100% { -o-transform: rotateX(-90deg); } } 
        @keyframes turn2 { 0% { transform: rotateX(0deg); } 100% { transform: rotateX(-90deg); } } 
        .flip-clock-wrapper ul li.flip-clock-active { z-index: 3; } 
        .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black)); background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%; background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%; -webkit-animation: show 0.5s linear both; -moz-animation: show 0.5s linear both; animation: show 0.5s linear both; } 
        .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black)); background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%; background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%); background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%; -webkit-animation: hide 0.5s 0.3s linear both; -moz-animation: hide 0.5s 0.3s linear both; animation: hide 0.5s 0.3s linear both; } 
        .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow { background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1))); background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%; background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%; -webkit-animation: show 0.5s linear both; -moz-animation: show 0.5s linear both; animation: show 0.5s linear both; } 
        .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow { background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1))); background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%; background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%); background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%; -webkit-animation: hide 0.5s 0.3s linear both; -moz-animation: hide 0.5s 0.3s linear both; animation: hide 0.5s 0.2s linear both; } 
        @-webkit-keyframes show { 0% { opacity: 0; } 100% { opacity: 1; } } 
        @-moz-keyframes show { 0% { opacity: 0; } 100% { opacity: 1; } } 
        @-o-keyframes show { 0% { opacity: 0; } 100% { opacity: 1; } } 
        @keyframes show { 0% { opacity: 0; } 100% { opacity: 1; } } 
        @-webkit-keyframes hide { 0% { opacity: 1; } 100% { opacity: 0; } } 
        @-moz-keyframes hide { 0% { opacity: 1; } 100% { opacity: 0; } } 
        @-o-keyframes hide { 0% { opacity: 1; } 100% { opacity: 0; } } 
        @keyframes hide { 0% { opacity: 1; } 100% { opacity: 0; } } 
        
        /* 自定义主题生成器样式 */
        .theme-generator {
            background: white;
            border-radius: 12px;
            padding: 20px;
            margin: 20px 0;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        
        .theme-generator h2 {
            margin-bottom: 20px;
            color: #333;
            border-bottom: 2px solid #3498db;
            padding-bottom: 10px;
        }
        
        .color-controls {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 20px;
        }
        
        .color-input-group {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        
        .color-input-group label {
            font-weight: 600;
            color: #555;
        }
        
        .color-input-wrapper {
            display: flex;
            gap: 10px;
            align-items: center;
        }
        
        .color-input-wrapper input[type="color"] {
            width: 60px;
            height: 50px;
            border: none;
            border-radius: 6px;
            cursor: pointer;
        }
        
        .color-input-wrapper input[type="text"] {
            flex: 1;
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-family: monospace;
        }
        
        .preset-buttons {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }
        
        .preset-btn {
            padding: 10px 15px;
            border: 2px solid #e0e0e0;
            background: white;
            border-radius: 6px;
            cursor: pointer;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        .preset-btn:hover {
            border-color: #3498db;
        }
        
        .preset-btn[data-preset="dark"] { background: #2c3e50; color: white; }
        .preset-btn[data-preset="light"] { background: #ecf0f1; color: #2c3e50; }
        .preset-btn[data-preset="blue"] { background: #3498db; color: white; }
        .preset-btn[data-preset="green"] { background: #2ecc71; color: white; }
        .preset-btn[data-preset="purple"] { background: #9b59b6; color: white; }
        
        .customizer-actions {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        
        .action-btn {
            padding: 12px 20px;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        .action-btn.primary {
            background: #3498db;
            color: white;
        }
        
        .action-btn.secondary {
            background: #95a5a6;
            color: white;
        }
        
        .action-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }
        
        .saved-themes {
            margin-top: 30px;
        }
        
        .themes-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 15px;
        }
        
        .theme-item {
            background: white;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 15px;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .theme-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0,0,0,0.15);
        }
        
        .theme-preview {
            width: 100%;
            height: 80px;
            border-radius: 6px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
        }
        
        .theme-name {
            font-weight: 600;
            margin-bottom: 5px;
        }
        
        .theme-date {
            font-size: 0.85rem;
            color: #777;
        }