﻿html {
    min-height: 100%;
    background: #f7f7f2;
}

body {
    min-height: 100%;
    margin: 0;
    color: #3f3a31;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.65;
    background:
        linear-gradient(180deg, rgba(92, 107, 80, .06), rgba(247, 247, 242, 0) 240px),
        #f7f7f2;
}

a { color: #8b2f27; text-decoration: none; }
a:hover { color: #b94635; text-decoration: none; }

body:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 220px;
    background: linear-gradient(135deg, #783128, #9f4637 48%, #8f7b4f);
    content: "";
}

.time-home-page {
    background:
        radial-gradient(circle at 50% 0, rgba(246, 241, 222, .34), transparent 34%),
        linear-gradient(180deg, #f4f2ea 0, #f8f7f1 240px, #f5f4ee 100%);
}

.time-home-page:before {
    height: 250px;
    background:
        radial-gradient(circle at 28% 18%, rgba(222, 210, 166, .26), transparent 24%),
        linear-gradient(135deg, #6d2b25 0, #984135 48%, #8e835c 100%);
}

.time-site-header {
    position: relative;
    z-index: 2;
    padding: 12px 12px 10px;
    color: #fff;
}

.time-header-inner {
    display: flex;
    max-width: 1120px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    padding: 10px 14px;
    border: 1px solid rgba(255, 235, 185, .22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(104, 35, 29, .88), rgba(149, 59, 45, .72) 52%, rgba(199, 145, 67, .58));
    box-shadow: 0 6px 0 rgba(100, 62, 33, .25), 0 18px 34px rgba(70, 43, 23, .16), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-brand {
    display: flex;
    min-width: 210px;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.time-brand:hover { color: #fff; }

.time-brand-mark {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 236, 188, .72);
    border-radius: 8px;
    color: #7e241f;
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(145deg, #fff7df, #e5be72);
    box-shadow: 0 5px 0 rgba(96, 33, 23, .34), inset 0 1px 0 rgba(255,255,255,.9);
}

.time-brand strong,
.time-brand em {
    display: block;
    letter-spacing: 0;
}

.time-brand strong {
    font-size: 21px;
    line-height: 1.2;
    text-shadow: 0 2px 0 rgba(64, 22, 15, .35);
}

.time-brand em {
    margin-top: 2px;
    color: rgba(255, 246, 226, .86);
    font-size: 12px;
    font-style: normal;
}

.time-main-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
}

.time-header-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.time-header-tools button {
    display: inline-flex;
    width: 40px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 245, 220, .55);
    border-radius: 4px;
    color: #fff6e4;
    font-size: 20px;
    line-height: 1;
    background: rgba(120, 40, 32, .35);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 12px rgba(76, 22, 17, .2);
    font-family: inherit;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

.time-header-tools button i {
    font-style: normal;
}

.time-header-tools button:hover {
    color: #6d2018;
    background: linear-gradient(180deg, #fff7df, #e6bf75);
    border-color: #fff7df;
}

.time-float-tools.is-hidden {
    display: none !important;
}

.time-main-nav a,
.time-main-nav button {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    color: #fff8ea;
    font-size: 14px;
    background: rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 4px 12px rgba(76, 22, 17, .14);
}

.time-main-nav button {
    gap: 6px;
    border-radius: 18px;
    font-family: inherit;
    cursor: pointer;
}

.time-nav-theme-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    color: currentColor;
}

.time-nav-theme-icon:before {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
}

.time-nav-theme-icon:after,
.time-nav-theme-icon span:before,
.time-nav-theme-icon span:after {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.time-nav-theme-icon:after {
    left: 5px;
    top: 4px;
}

.time-nav-theme-icon span:before {
    right: 3px;
    top: 6px;
}

.time-nav-theme-icon span:after {
    left: 6px;
    bottom: 3px;
}

.site-footer {
    width: min(1120px, calc(100% - 24px));
    box-sizing: border-box;
    margin: 18px auto 34px;
    padding: 16px 20px;
    border: 1px solid rgba(197, 166, 102, .38);
    border-radius: 8px;
    color: #665b4c;
    font-size: 14px;
    line-height: 1.9;
    text-align: center;
    background: linear-gradient(145deg, rgba(255, 253, 247, .96), rgba(239, 225, 194, .78));
    box-shadow: 0 5px 0 rgba(198, 177, 129, .42), 0 18px 32px rgba(63, 42, 26, .12), inset 0 1px 0 #fff;
}

.site-footer strong {
    color: #6d3129;
}

.site-footer a {
    color: #91372e;
    font-weight: 700;
}

.time-main-nav a:hover,
.time-main-nav a.is-active,
.time-main-nav button:hover {
    color: #782820;
    background: linear-gradient(180deg, #fff7df, #e6bf75);
}

.container {
    width: min(1120px, calc(100% - 24px));
    margin: 0 auto 20px;
    box-sizing: border-box;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

[class*="col-"] {
    min-width: 0;
    box-sizing: border-box;
    padding: 0 10px;
}

.col-md-12,
.col-xs-12,
.col-sm-12 { width: 100%; }
.col-xs-6 { width: 50%; }
.col-sm-2 { width: 16.666%; }
.col-sm-3 { width: 25%; }
.col-sm-6 { width: 50%; }
.col-sm-8 { width: 66.666%; }

.accordion,
.accordion-group {
    margin: 0;
}

.time-home-page .accordion-group {
    position: relative;
    padding: 0;
    border-color: rgba(178, 142, 76, .48);
    background: linear-gradient(145deg, #fffdf7, #f1e6d2);
    overflow: hidden;
}

.time-home-page .accordion-group:before {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(137, 47, 39, .12);
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 0deg, rgba(122, 43, 35, .12) 0 1deg, transparent 1deg 10deg);
    content: "";
    pointer-events: none;
}

.time-home-page .accordion-group > .panel,
.time-home-page .accordion-group > .alert,
.time-home-page .time-tool-hub {
    margin-right: 24px !important;
    margin-left: 24px !important;
}

.time-home-hero {
    position: relative;
    display: grid;
    min-height: 174px;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: center;
    gap: 22px;
    padding: 28px 28px 24px;
    color: #fff8e7;
    background:
        linear-gradient(115deg, rgba(92, 32, 27, .98), rgba(137, 49, 39, .94) 54%, rgba(190, 137, 66, .9)),
        #843228;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.16);
}

.time-home-hero:after {
    position: absolute;
    right: 310px;
    bottom: 0;
    width: 1px;
    height: 78%;
    background: linear-gradient(180deg, transparent, rgba(255,236,190,.55), transparent);
    content: "";
}

.time-home-hero-text span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 3px 10px;
    border: 1px solid rgba(255, 230, 177, .5);
    border-radius: 14px;
    color: #ffe6b6;
    font-size: 13px;
    font-weight: 700;
    background: rgba(255,255,255,.08);
}

.time-home-hero h1.text-left {
    margin: 0 0 10px;
    padding: 0;
    color: #fff9e9;
    font-size: 32px;
    text-shadow: 0 3px 0 rgba(73, 25, 18, .42), 0 14px 28px rgba(49, 18, 12, .34);
}

.time-home-hero h1.text-left:after {
    display: none;
}

.time-home-hero p {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 246, 226, .86);
    font-size: 15px;
}

.time-home-hero-clock {
    position: relative;
    padding: 20px 18px;
    border: 1px solid rgba(255, 235, 185, .42);
    border-radius: 8px;
    text-align: center;
    background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.07));
    box-shadow: 0 8px 0 rgba(80, 28, 21, .38), 0 18px 30px rgba(53, 21, 15, .26), inset 0 1px 0 rgba(255,255,255,.26);
}

.time-home-hero-clock em,
.time-home-hero-clock span {
    display: block;
    font-style: normal;
}

.time-home-hero-clock em {
    color: #efd497;
    font-size: 13px;
    font-weight: 800;
}

.time-home-hero-clock strong {
    display: block;
    margin: 6px 0;
    font-size: 54px;
    line-height: 1;
    letter-spacing: 0;
    text-shadow: 0 4px 0 rgba(87, 28, 19, .45);
}

.time-home-hero-clock span {
    color: rgba(255, 248, 230, .86);
    font-size: 13px;
}

.accordion-group {
    padding: 24px;
    border: 1px solid rgba(197, 166, 102, .5);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f3ead7);
    box-shadow: 0 8px 0 rgba(198, 177, 129, .55), 0 22px 42px rgba(63, 42, 26, .16), inset 0 1px 0 #fff;
}

h1.text-left,
.clearfix h1 {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 13px;
    color: #673027;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.25;
    text-align: left;
    text-shadow: 0 2px 0 #fff, 0 6px 14px rgba(95, 45, 27, .16);
}

h1.text-left:after,
.clearfix h1:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #8f3028, #d5a55a, transparent);
    content: "";
}

.alert {
    margin: 0 0 18px !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(197, 166, 102, .38) !important;
    border-radius: 8px !important;
    color: #5b554a !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    background: linear-gradient(180deg, #fffaf0, #f1e3c8) !important;
    box-shadow: inset 0 1px 0 #fff, 0 4px 12px rgba(95, 69, 34, .08);
}

.panel {
    margin: 16px 0 20px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(145deg, #fffefd, #f6ecd9);
    box-shadow: 0 7px 0 rgba(210, 190, 145, .55), 0 18px 32px rgba(69, 46, 27, .14), inset 0 1px 0 #fff;
}

.panel-body {
    padding: 20px;
}

.time-tool-grid,
.navlista {
    display: grid !important;
    margin: 18px 0 24px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.time-tool-hub {
    display: grid;
    margin: 16px 0 24px;
    gap: 16px;
}

.time-home-page .time-tool-hub {
    position: relative;
    z-index: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
    margin-bottom: 18px;
}

.time-tool-hub section {
    padding: 16px;
    border: 1px solid rgba(194, 157, 88, .45);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255,255,255,.74), rgba(239, 221, 184, .56));
    box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(75, 48, 28, .09);
}

.time-home-page .time-tool-hub section {
    position: relative;
    padding: 16px 14px 14px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(241, 227, 197, .78));
    box-shadow: 0 6px 0 rgba(197, 174, 123, .42), 0 17px 26px rgba(65, 43, 25, .1), inset 0 1px 0 #fff;
}

.time-home-page .time-tool-hub section:before {
    position: absolute;
    top: 0;
    left: 14px;
    right: 14px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, #843027, #d7a759);
    content: "";
}

.time-tool-hub h2 {
    margin: 0 0 12px;
    color: #6d3129;
    font-size: 18px;
    font-weight: 800;
}

.time-home-page .time-tool-hub h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    font-size: 17px;
}

.time-home-page .time-tool-hub h2 span {
    display: inline-flex;
    width: 32px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff7e4;
    font-size: 12px;
    background: linear-gradient(180deg, #9c3d31, #6e2923);
    box-shadow: 0 3px 0 rgba(92, 34, 27, .32);
}

.time-home-page .time-tool-hub .time-tool-grid {
    margin: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.time-home-page .time-tool-hub .time-tool-grid a {
    min-height: 38px;
    justify-content: flex-start;
    padding: 8px 11px !important;
    color: #633029 !important;
    font-size: 13px !important;
    background: linear-gradient(180deg, #fffaf0, #ecd19c) !important;
}

.time-home-page .time-tool-hub .time-tool-grid a:before {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    margin-right: 8px;
    border-radius: 50%;
    background: #a23d31;
    box-shadow: 0 0 0 3px rgba(162, 61, 49, .12);
    content: "";
}

.time-tool-grid a,
.navlista a,
.btn {
    display: inline-flex !important;
    min-height: 42px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(142, 51, 38, .26) !important;
    border-radius: 8px !important;
    color: #6f3028 !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
    background: linear-gradient(180deg, #fffaf0, #efd6a5) !important;
    box-shadow: 0 4px 0 rgba(184, 151, 91, .54), 0 12px 20px rgba(76, 46, 25, .1), inset 0 1px 0 #fff;
    cursor: pointer;
}

.btn-primary,
button.btn-primary,
input.btn-primary {
    color: #fffaf0 !important;
    background: linear-gradient(180deg, #a94939, #7f2922) !important;
    box-shadow: 0 4px 0 rgba(88, 31, 23, .52), 0 12px 20px rgba(93, 38, 29, .16), inset 0 1px 0 rgba(255,255,255,.22);
}

.btn-default,
button.btn-default {
    color: #6f3028 !important;
    background: linear-gradient(180deg, #fffaf0, #ead2a0) !important;
}

.form-control,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="time"],
select,
textarea {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    padding: 8px 11px;
    border: 1px solid rgba(151, 94, 46, .34);
    border-radius: 8px;
    color: #3f3a31;
    font-size: 15px;
    background: #fffdfa;
    box-shadow: inset 0 2px 5px rgba(93, 63, 34, .08), 0 1px 0 #fff;
}

.input-group {
    display: flex;
    width: 100%;
    align-items: stretch;
    gap: 0;
}

.input-group .form-control,
.input-group select,
.input-group input {
    flex: 1 1 auto;
    min-width: 0;
    border-radius: 0;
}

.input-group .form-control:first-child,
.input-group input:first-child,
.input-group select:first-child { border-radius: 8px 0 0 8px; }
.input-group .form-control:last-child,
.input-group input:last-child,
.input-group select:last-child { border-radius: 0 8px 8px 0; }

.input-group-addon {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 8px 12px;
    border: 1px solid rgba(151, 94, 46, .34);
    color: #7a382d;
    font-weight: 700;
    background: linear-gradient(180deg, #f8ead1, #e7c991);
}

.input-group-addon:first-child { border-radius: 8px 0 0 8px; border-right: 0; }
.input-group-addon:last-child { border-radius: 0 8px 8px 0; border-left: 0; }

.form-group,
.top10 {
    margin-top: 12px;
}

.table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(196, 164, 101, .45) !important;
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 6px 14px rgba(77, 50, 29, .08);
}

.table th,
.table td {
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(215, 198, 163, .72) !important;
    color: #4a443a;
    font-size: 14px;
    line-height: 1.7;
    vertical-align: middle;
    background: transparent !important;
}

.table th {
    color: #6d3129 !important;
    font-weight: 800;
    background: linear-gradient(180deg, #fff5df, #ead1a0) !important;
}

.table tr:nth-child(even) td { background: rgba(246, 236, 215, .48) !important; }
.table tr:last-child th,
.table tr:last-child td { border-bottom: 0 !important; }

.time_box_detailinfo {
    border: 1px solid rgba(194, 157, 88, .5) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 18% 15%, rgba(255,255,255,.78), transparent 26%),
        linear-gradient(145deg, #fff8e8, #edd4a8) !important;
    box-shadow: 0 7px 0 rgba(190, 156, 96, .52), 0 22px 38px rgba(78, 47, 24, .14), inset 0 1px 0 #fff;
}

.time-home-page .panel {
    margin-top: 14px;
}

.time-home-page .panel > .panel-body {
    padding: 16px 18px 18px;
}

.time-home-page .time-standard-panel {
    border: 1px solid rgba(170, 128, 62, .32);
    background:
        linear-gradient(145deg, rgba(255, 254, 249, .98), rgba(244, 235, 214, .9));
    box-shadow: 0 7px 0 rgba(199, 177, 129, .42), 0 22px 34px rgba(63, 42, 26, .12), inset 0 1px 0 #fff;
}

.time-home-page .time-standard-panel > .panel-body {
    padding: 18px;
}

.time-home-page .time-standard-panel .sj {
    display: inline-flex;
    align-items: center;
    margin: 0 0 13px;
    padding: 5px 12px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 16px;
    color: #7a4f3e !important;
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(180deg, #fffaf0, #f1dfb8);
    box-shadow: inset 0 1px 0 #fff, 0 4px 10px rgba(93, 63, 34, .08);
}

.time-home-page .time_box_detailinfo {
    position: relative;
    padding: 22px;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.5) 36%, rgba(255,255,255,.75)),
        radial-gradient(circle at 12% 18%, rgba(128, 48, 39, .08), transparent 18%),
        linear-gradient(145deg, #fff8e6, #e9d085) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.time-home-page .time_box_detailinfo:before {
    position: absolute;
    top: 32px;
    left: 32px;
    width: 86px;
    height: 86px;
    border: 1px solid rgba(127, 43, 36, .14);
    border-radius: 50%;
    background: repeating-conic-gradient(rgba(127,43,36,.18) 0 2deg, transparent 2deg 15deg);
    content: "";
}

.time-home-page .time_box_detailinfo .time_date {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto;
    padding: 5px 0 18px;
    border-bottom: 1px solid rgba(151, 106, 44, .18);
}

.time-home-page .time_box_detailinfo .time_date p {
    margin: 0 0 12px;
    color: #673027;
    font-size: 20px;
    letter-spacing: 0;
}

.time-home-page .time_box_detailinfo .time_date div {
    padding-left: 0;
}

.time-home-page .time_box_detailinfo .time_date div span {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    font-size: 40px;
    line-height: 70px;
    background: linear-gradient(180deg, #a64939, #743026) !important;
    box-shadow: 0 5px 0 rgba(91, 38, 30, .5), 0 15px 26px rgba(93, 38, 29, .17), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.time-home-page .time_box_detailinfo .time_date > span {
    margin-top: 14px;
    color: #714438;
}

.time-home-page .time_box_detailinfo .detail_info {
    position: relative;
    z-index: 1;
    margin-top: 18px;
    padding: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.time-home-page .time_box_detailinfo table.table {
    border-color: rgba(196, 164, 101, .32) !important;
    background: rgba(255, 253, 247, .86);
    box-shadow: 0 5px 14px rgba(92, 61, 35, .08);
}

.time-home-page .time_box_detailinfo .table th {
    width: 92px;
    color: #6d3129 !important;
    text-align: center;
    background: linear-gradient(180deg, #f4e1ad, #dfc27b) !important;
}

.time-home-page .time_box_detailinfo .table th.green,
.time-home-page .time_box_detailinfo .table th.red {
    width: 84px;
    min-width: 84px;
    padding: 10px 8px !important;
    color: #6d3129 !important;
    line-height: 1.35;
    vertical-align: middle;
    background: linear-gradient(180deg, #f2dfa9, #dcc074) !important;
}

.time-home-page .time_box_detailinfo .table th.green a,
.time-home-page .time_box_detailinfo .table th.red a {
    min-height: 22px;
    margin: 4px auto 0;
    padding: 0 7px;
}

.time-home-page .time_box_detailinfo .table td.green,
.time-home-page .time_box_detailinfo .table td.red {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.time-home-page .time_box_detailinfo .table td {
    color: #564b3f;
    background: rgba(255, 253, 248, .86) !important;
}

.time-home-page .time_box_detailinfo .table a {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 2px 4px 2px 0;
    padding: 1px 8px;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 12px;
    color: #8a352c !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none !important;
    background: linear-gradient(180deg, #fff8e7, #ead19d);
    box-shadow: 0 2px 0 rgba(181, 148, 88, .42), inset 0 1px 0 #fff;
}

.time-home-page .time_box_detailinfo .table a:hover {
    color: #fffaf0 !important;
    background: linear-gradient(180deg, #a44a3a, #783026);
    box-shadow: 0 2px 0 rgba(88, 31, 23, .5), 0 8px 16px rgba(93, 38, 29, .16);
}

@media (max-width: 768px) {
    main.container > [class*="-title"]:first-child,
    main.container > [data-mobile-hide-intro]:first-child {
        display: none !important;
    }

    .site-footer {
        display: none !important;
    }
}

.time-format-shell { max-width: 1120px; margin: 18px auto 36px; }
.time-format-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.time-format-heading span { width: 5px; height: 30px; border-radius: 3px; background: #c59b55; box-shadow: 0 3px 0 rgba(107,61,31,.18); }
.time-format-heading h1 { margin: 0; color: #4b352b; font-size: 28px; line-height: 1.2; }
.time-format-tabs { display: flex; gap: 4px; min-height: 58px; align-items: stretch; border-bottom: 1px solid rgba(116,72,42,.18); }
.time-format-tabs button { position: relative; min-width: 150px; padding: 0 24px; border: 0; color: #8a7568; background: transparent; font-size: 18px; cursor: pointer; }
.time-format-tabs button:hover { color: #783128; background: rgba(255,255,255,.4); }
.time-format-tabs button.is-active { color: #5c2c26; font-weight: 800; background: rgba(255,255,255,.58); }
.time-format-tabs button.is-active:after { position: absolute; right: 50%; bottom: 0; width: 26px; height: 5px; border-radius: 3px 3px 0 0; background: #c59b55; content: ""; transform: translateX(50%); }
.time-format-panel { margin-top: 12px; overflow: hidden; border: 1px solid rgba(116,72,42,.2); border-radius: 7px; background: rgba(255,253,248,.95); box-shadow: 0 6px 0 rgba(126,83,48,.1), 0 18px 32px rgba(71,45,29,.1); }
.time-format-panel[hidden] { display: none !important; }
.time-format-panel-head { padding: 15px 22px; border-bottom: 1px solid rgba(116,72,42,.14); background: linear-gradient(180deg, #fffdf8, #f5efe5); }
.time-format-panel-head h2 { margin: 0; color: #744037; font-size: 21px; }
.time-format-panel-head p { margin: 1px 0 0; color: #a08b7d; font-size: 14px; }
.time-format-form { display: grid; grid-template-columns: auto minmax(230px, 310px); justify-content: center; align-items: center; gap: 14px 18px; min-height: 178px; padding: 22px; }
.time-format-form label { color: #72584a; font-size: 16px; }
.time-format-form input { width: 100%; height: 44px; padding: 7px 12px; border: 1px solid rgba(116,72,42,.22); border-radius: 5px; color: #382f2a; background: #fff; font-size: 16px; box-shadow: inset 0 1px 2px rgba(71,45,29,.06); }
.time-format-form input:focus { border-color: #ad7654; outline: 3px solid rgba(173,118,84,.13); }
.time-format-submit { grid-column: 1 / -1; justify-self: center; min-width: 132px; min-height: 48px; border: 0; border-radius: 5px; color: #fff8e8; background: linear-gradient(180deg, #a74637, #7f2f28); font-size: 18px; font-weight: 800; cursor: pointer; box-shadow: 0 5px 0 #63241f, 0 11px 18px rgba(91,42,31,.18), inset 0 1px 0 rgba(255,255,255,.25); }
.time-format-submit:hover { background: linear-gradient(180deg, #b6503f, #8b342b); transform: translateY(-1px); }
.time-format-submit:active { box-shadow: 0 2px 0 #63241f; transform: translateY(3px); }
.time-format-results { padding: 20px 22px; border-top: 1px solid rgba(116,72,42,.13); background: #f8f4ed; }
.time-format-table { overflow: hidden; border: 1px solid rgba(116,72,42,.17); background: #fff; }
.time-format-date-table + .time-format-date-table { margin-top: 14px; }
.time-format-row { display: grid; border-bottom: 1px solid rgba(116,72,42,.15); }
.time-format-row:last-child { border-bottom: 0; }
.time-format-time-table .time-format-row { grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); }
.time-format-date-table .time-format-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(220px, .9fr); }
.time-format-row > span { position: relative; min-width: 0; min-height: 53px; display: flex; align-items: center; padding: 10px 14px; border-right: 1px solid rgba(116,72,42,.15); color: #66554b; overflow-wrap: anywhere; }
.time-format-row > span:last-child { border-right: 0; }
.time-format-row.is-head { background: linear-gradient(180deg, #fffdf9, #f2ece3); }
.time-format-row.is-head > span { min-height: 42px; color: #7b5d4b; font-weight: 800; }
.time-format-value { padding-right: 90px !important; }
.time-format-value em { min-width: 0; color: #493d36; font-style: normal; }
.time-format-value button { position: absolute; right: 10px; top: 50%; min-width: 60px; height: 34px; border: 0; border-radius: 4px; color: #fff; background: #9b4034; font-size: 13px; font-weight: 700; cursor: pointer; opacity: 0; transform: translateY(-50%); transition: opacity .15s ease, background .15s ease; }
.time-format-value:hover button, .time-format-value:focus-within button, .time-format-value button:focus { opacity: 1; }
.time-format-value button:hover { background: #743028; }

@media (max-width: 760px) {
    .time-format-shell { width: calc(100% - 16px); margin: 10px auto 24px; }
    .time-format-heading h1 { font-size: 23px; }
    .time-format-tabs { min-height: 52px; }
    .time-format-tabs button { min-width: 0; flex: 1; padding: 0 8px; font-size: 16px; }
    .time-format-panel-head { padding: 13px 15px; }
    .time-format-panel-head h2 { font-size: 19px; }
    .time-format-form { grid-template-columns: 1fr; min-height: 0; padding: 22px 15px 25px; gap: 8px; }
    .time-format-form label { font-size: 14px; }
    .time-format-submit { grid-column: auto; margin-top: 12px; }
    .time-format-results { padding: 12px 10px; overflow-x: hidden; }
    .time-format-time-table .time-format-row { grid-template-columns: minmax(105px, .7fr) minmax(0, 1.3fr); }
    .time-format-date-table .time-format-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .time-format-date-table .time-format-row > span:last-child { grid-column: 1 / -1; min-height: 38px; border-top: 1px dashed rgba(116,72,42,.13); }
    .time-format-date-table .time-format-row.is-head > span:last-child { display: none; }
    .time-format-row > span { min-height: 50px; padding: 9px 8px; font-size: 13px; }
    .time-format-value { padding-right: 8px !important; padding-bottom: 43px !important; }
    .time-format-value button { right: 8px; top: auto; bottom: 5px; height: 30px; opacity: 1; transform: none; }
    .time-format-time-table .time-format-value { padding-right: 70px !important; padding-bottom: 9px !important; }
    .time-format-time-table .time-format-value button { top: 50%; bottom: auto; transform: translateY(-50%); }
}

.time-stamp-hero {
    margin-top: 18px;
}

.time-stamp-panel {
    position: relative;
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 4%, rgba(166, 68, 54, .1), transparent 28%),
        linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .48), 0 22px 36px rgba(69, 43, 24, .13), inset 0 1px 0 #fff;
}

.time-stamp-title {
    position: relative;
    margin-bottom: 16px;
    padding: 0 0 14px 18px;
    border-bottom: 1px solid rgba(196, 155, 86, .28);
}

.time-stamp-title:before {
    position: absolute;
    left: 0;
    top: 4px;
    width: 5px;
    height: 46px;
    border-radius: 3px;
    background: linear-gradient(180deg, #8b3028, #d0a150);
    box-shadow: 0 0 0 4px rgba(166, 68, 54, .08);
    content: "";
}

.time-stamp-title span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 14px;
    color: #8a352c;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(180deg, #fff8e7, #ead19d);
    box-shadow: inset 0 1px 0 #fff, 0 2px 0 rgba(181, 148, 88, .38);
}

.time-stamp-title h2 {
    margin: 9px 0 3px;
    color: #673027;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.25;
    text-shadow: 0 2px 0 #fff;
}

.time-stamp-title p {
    margin: 0;
    color: #846953;
    font-size: 14px;
}

.time-stamp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.time-stamp-card {
    overflow: hidden;
    border: 1px solid rgba(197, 164, 101, .34);
    border-radius: 8px;
    background: rgba(255, 253, 248, .9);
    box-shadow: 0 5px 0 rgba(199, 177, 128, .34), 0 16px 26px rgba(81, 53, 31, .1), inset 0 1px 0 #fff;
}

.time-stamp-card-head {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(196, 155, 86, .24);
    background:
        linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,255,255,0)),
        linear-gradient(180deg, #fff7e6, #ecd9aa);
}

.time-stamp-card-head i {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff8e5;
    font-style: normal;
    font-size: 22px;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(92, 34, 27, .34), inset 0 1px 0 rgba(255,255,255,.2);
}

.time-stamp-card-head h3 {
    margin: 0;
    color: #633027;
    font-size: 20px;
    font-weight: 900;
}

.time-stamp-card-head p {
    margin: 5px 0 0;
    color: #846953;
    font-size: 14px;
}

.time-stamp-form {
    display: grid;
    gap: 16px;
    padding: 22px 18px 20px;
}

.time-stamp-field {
    display: grid;
    gap: 8px;
    margin: 0;
    color: #6b4d3e;
    font-size: 15px;
    font-weight: 900;
}

.time-stamp-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 9px;
    align-items: center;
}

.time-stamp-input-row input {
    width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid rgba(124, 50, 39, .22);
    border-radius: 8px;
    color: #3d3029;
    font-size: 16px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffefd, #fff7e8);
    box-shadow: inset 0 2px 6px rgba(73, 43, 22, .08), 0 1px 0 #fff;
}

.time-stamp-radios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    color: #4d3830;
    font-size: 15px;
    font-weight: 800;
}

.time-stamp-radios > span {
    color: #80644f;
}

.time-stamp-radios label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    cursor: pointer;
}

.time-stamp-radios input {
    margin: 0;
    accent-color: #9a382e;
}

.time-stamp-convert,
.time-copy-btn {
    border: 0;
    border-radius: 8px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease;
}

.time-stamp-convert {
    justify-self: center;
    min-width: 140px;
    min-height: 44px;
    color: #fff8e8;
    font-size: 16px;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(88, 31, 23, .45), 0 13px 22px rgba(93, 38, 29, .14), inset 0 1px 0 rgba(255,255,255,.22);
}

.time-copy-btn {
    min-height: 44px;
    color: #fffaf0;
    font-size: 15px;
    background: linear-gradient(180deg, #c79a46, #8f5e22);
    box-shadow: 0 4px 0 rgba(112, 75, 34, .36), 0 10px 18px rgba(111, 75, 33, .13), inset 0 1px 0 rgba(255,255,255,.25);
}

.time-stamp-convert:hover,
.time-copy-btn:hover {
    transform: translateY(-1px);
}

.time-stamp-result {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-top: 1px solid rgba(196, 155, 86, .22);
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.55), transparent 34%),
        linear-gradient(145deg, #fff1c9, #e6ca88);
}

.time-stamp-result > span {
    color: #7d5f4c;
    font-size: 14px;
    font-weight: 900;
}

.time-stamp-result input {
    color: #7b3028;
    font-size: 18px;
}

.time-stamp-tips {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    margin-top: 14px;
    padding: 13px 16px;
    border: 1px solid rgba(143, 55, 43, .14);
    border-radius: 8px;
    color: #7b5f4b;
    background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,246,225,.88));
    box-shadow: inset 0 1px 0 #fff;
}

.time-stamp-tips strong {
    color: #793328;
}

.time-copy-toast {
    position: fixed;
    left: 50%;
    bottom: 34px;
    z-index: 9999;
    min-width: 132px;
    padding: 11px 18px;
    border-radius: 8px;
    color: #fff8e8;
    text-align: center;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 6px 0 rgba(88, 31, 23, .42), 0 18px 28px rgba(57, 32, 22, .2), inset 0 1px 0 rgba(255,255,255,.24);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 14px);
    transition: opacity .18s ease, transform .18s ease;
}

.time-copy-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

@media (max-width: 768px) {
    .time-stamp-grid {
        grid-template-columns: 1fr;
    }

    .time-stamp-panel {
        margin-right: 10px;
        margin-left: 10px;
        padding: 12px;
    }

    .time-stamp-title {
        padding-left: 14px;
    }

    .time-stamp-title h2 {
        font-size: 21px;
    }

    .time-stamp-card-head {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 13px 14px;
    }

    .time-stamp-card-head i {
        width: 40px;
        height: 40px;
        font-size: 19px;
    }

    .time-stamp-card-head h3 {
        font-size: 18px;
    }

    .time-stamp-form,
    .time-stamp-result {
        padding: 14px 12px;
    }

    .time-stamp-input-row {
        grid-template-columns: minmax(0, 1fr) 76px;
        gap: 7px;
    }

    .time-stamp-radios {
        align-items: flex-start;
        gap: 9px 13px;
    }

    .time-stamp-radios > span {
        flex: 0 0 100%;
    }

    .time-stamp-tips {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

.time-home-page .time-almanac-card {
    display: grid;
    gap: 14px;
    max-width: 980px;
    margin: 18px auto 0;
    padding: 18px;
    border: 1px solid rgba(197, 163, 99, .34);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 253, 247, .96), rgba(248, 239, 216, .88)),
        radial-gradient(circle at 88% 12%, rgba(169, 67, 49, .08), transparent 26%);
    box-shadow: 0 5px 0 rgba(199, 177, 128, .38), 0 18px 30px rgba(81, 53, 31, .12), inset 0 1px 0 #fff;
}

.time-home-page .time-almanac-card:before {
    display: none;
}

.time-home-page .time-almanac-meta {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 14px;
}

.time-home-page .time-almanac-meta.is-compact {
    grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
}

.time-home-page .time-almanac-item {
    position: relative;
    display: flex;
    min-height: 108px;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 18px 20px;
    border: 1px solid rgba(197, 164, 101, .28);
    border-left: 4px solid rgba(184, 87, 79, .62);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(250, 243, 226, .82)),
        radial-gradient(circle at 92% 14%, rgba(216, 181, 108, .16), transparent 34%);
    box-shadow: inset 0 1px 0 #fff, 0 10px 20px rgba(93, 63, 34, .07);
}

.time-home-page .time-almanac-item > span {
    position: static;
    display: inline-flex;
    width: fit-content;
    min-height: 0;
    align-items: center;
    justify-content: center;
    margin-bottom: 9px;
    padding: 3px 9px;
    border: 1px solid rgba(143, 55, 43, .14);
    border-radius: 999px;
    color: #6d3129;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
    text-align: center;
    background: rgba(244, 225, 173, .62);
    box-shadow: none;
}

.time-home-page .time-almanac-item strong {
    display: block;
    margin: 0;
    color: #5f2a23;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 900;
    word-break: break-word;
}

.time-home-page .time-almanac-item em,
.time-home-page .time-almanac-item p {
    margin: 6px 0 0;
    color: #6f5d4b;
    font-size: 14px;
    font-style: normal;
    line-height: 1.55;
}

.time-home-page .time-almanac-item p a,
.time-home-page .time-almanac-item > a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 26px;
    margin: 8px 0 0;
    padding: 0 11px;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 14px;
    color: #8a352c !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;
    text-decoration: none !important;
    background: linear-gradient(180deg, #fff8e7, #ead19d);
    box-shadow: 0 2px 0 rgba(181, 148, 88, .42), inset 0 1px 0 #fff;
}

.time-home-page .time-almanac-item p a:hover,
.time-home-page .time-almanac-item > a:hover {
    color: #fffaf0 !important;
    background: linear-gradient(180deg, #a44a3a, #783026);
    box-shadow: 0 2px 0 rgba(88, 31, 23, .5), 0 8px 16px rgba(93, 38, 29, .16);
}

.time-home-page .time-almanac-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
}

.time-home-page .time-almanac-actions section {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 120px;
    overflow: hidden;
    border: 1px solid rgba(197, 164, 101, .3);
    border-radius: 8px;
    background: rgba(255, 253, 248, .82);
    box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgba(93, 63, 34, .08);
}

.time-home-page .time-almanac-actions h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #fff8e8;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    background: linear-gradient(180deg, #9f4637, #733026);
    box-shadow: inset -1px 0 0 rgba(255,255,255,.18);
}

.time-home-page .time-almanac-actions .is-ji h3 {
    background: linear-gradient(180deg, #b1863c, #76582d);
}

.time-home-page .time-almanac-actions div {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 9px 10px;
    padding: 18px;
}

.time-home-page .time-almanac-actions a {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 15px;
    color: #8a352c !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none !important;
    background: linear-gradient(180deg, #fff9e9, #ead19d);
    box-shadow: 0 2px 0 rgba(181, 148, 88, .42), inset 0 1px 0 #fff;
}

.time-home-page .time-almanac-actions .is-ji a {
    color: #73502e !important;
    border-color: rgba(134, 93, 43, .22);
    background: linear-gradient(180deg, #fffaf0, #ead8aa);
}

.time-home-page .time-almanac-actions a:hover {
    color: #fffaf0 !important;
    background: linear-gradient(180deg, #a44a3a, #783026);
    box-shadow: 0 2px 0 rgba(88, 31, 23, .5), 0 8px 16px rgba(93, 38, 29, .16);
}

.time_box_detailinfo .time_date p {
    color: #6a2e27;
    font-size: 18px;
    font-weight: 800;
}

.time_box_detailinfo .time_date div span {
    background: linear-gradient(180deg, #ad4939, #7c2721) !important;
    box-shadow: 0 5px 0 rgba(84, 31, 24, .52), 0 14px 22px rgba(84, 31, 24, .18) !important;
}

.time_box_detailinfo .time_date div p {
    color: #8f3329 !important;
}

.time_box_detailinfo .detail_info {
    border: 1px solid rgba(201, 166, 94, .42);
    background: rgba(255, 253, 247, .8) !important;
    box-shadow: inset 0 1px 0 #fff, 0 12px 24px rgba(86, 55, 31, .12) !important;
}

.sj {
    margin-bottom: 10px;
    color: #8b7460 !important;
}

.infotime {
    display: inline-block;
    margin-bottom: 6px;
    color: #7d2f27 !important;
    font-weight: 800;
    background: transparent !important;
    border: 0 !important;
}

.time-home-page .accordion-group > .alert {
    margin-top: 14px !important;
    padding: 18px 20px !important;
}

iframe {
    max-width: 100%;
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: inset 0 0 0 1px rgba(205, 175, 117, .38);
}

.time-clock-stage {
    display: grid;
    grid-template-columns: minmax(250px, 360px) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.zz-analog-clock {
    position: relative;
    width: min(100%, 340px);
    aspect-ratio: 1;
    margin: 0 auto;
    border: 12px solid #f0d8a7;
    border-radius: 50%;
    background:
        radial-gradient(circle, #fffdfa 0 54%, #f0dfbd 55% 100%);
    box-shadow: 0 10px 0 rgba(166, 128, 64, .5), 0 24px 42px rgba(80, 45, 23, .18), inset 0 0 0 2px rgba(128, 43, 35, .3), inset 0 12px 28px rgba(255,255,255,.88);
}

.zz-clock-hand {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 4px;
    border-radius: 4px 4px 0 0;
    transform-origin: bottom center;
    background: #6c3028;
    box-shadow: 0 2px 4px rgba(45, 25, 12, .22);
}

.zz-clock-hour { height: 24%; width: 7px; }
.zz-clock-minute { height: 34%; }
.zz-clock-second { height: 39%; width: 2px; background: #b64234; }
.zz-clock-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border-radius: 50%;
    background: linear-gradient(180deg, #d9a856, #8d3028);
    box-shadow: 0 2px 0 rgba(99, 51, 23, .45);
}

.zz-clock-mark {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 22px;
    margin: -11px 0 0 -17px;
    color: #7b372d;
    font-weight: 800;
    text-align: center;
}

.time-digital-panel {
    padding: 22px;
    border-radius: 8px;
    color: #fff8e8;
    background: linear-gradient(145deg, #8d3028, #5f221d);
    box-shadow: 0 8px 0 rgba(74, 25, 19, .5), 0 24px 38px rgba(77, 41, 24, .2), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-digital-panel strong {
    display: block;
    font-size: clamp(36px, 7vw, 72px);
    line-height: 1.1;
    letter-spacing: 0;
}

.time-digital-panel span {
    display: block;
    margin-top: 8px;
    color: #f4dfb1;
    font-size: 16px;
}

.time-table-scroll {
    width: 100%;
    overflow-x: auto;
}

.time-result-box,
#panel-result .panel,
#row-result .panel {
    border: 1px solid rgba(143, 51, 40, .25);
    border-radius: 8px;
    color: #683027;
    background: linear-gradient(145deg, #fff6df, #eed2a3);
    box-shadow: 0 5px 0 rgba(190, 156, 96, .45), 0 15px 26px rgba(81, 48, 27, .12);
}

.time-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid rgba(196, 155, 86, .46);
    border-radius: 8px;
    color: #fff7e8;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 232, 174, .24), transparent 28%),
        linear-gradient(135deg, #772b25, #a64436 58%, #c99348);
    box-shadow: 0 7px 0 rgba(110, 56, 31, .42), 0 22px 36px rgba(66, 40, 23, .16), inset 0 1px 0 rgba(255,255,255,.2);
}

.time-page-hero h1 {
    margin: 0 0 8px;
    color: #fff9e8;
    font-size: 30px;
    line-height: 1.25;
    text-shadow: 0 3px 0 rgba(83, 27, 20, .35);
}

.time-page-hero h1:after { display: none; }

.time-page-hero p {
    margin: 0;
    color: rgba(255, 247, 226, .88);
    font-size: 15px;
}

.time-hero-badge {
    justify-self: end;
    min-width: 168px;
    padding: 16px;
    border: 1px solid rgba(255, 236, 191, .42);
    border-radius: 8px;
    text-align: center;
    background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
    box-shadow: 0 6px 0 rgba(80, 28, 21, .32), inset 0 1px 0 rgba(255,255,255,.26);
}

.time-hero-badge strong,
.time-hero-badge span {
    display: block;
}

.time-hero-badge strong {
    font-size: 30px;
    line-height: 1.1;
}

.time-hero-badge span {
    margin-top: 6px;
    color: #f5dfae;
    font-size: 13px;
}

.time-tool-console {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    margin: 18px 24px 24px;
}

.time-tool-console .time-console-main,
.time-tool-console .time-console-side {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(193, 154, 83, .44);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f0dfbf);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .48), 0 18px 30px rgba(71, 44, 25, .12), inset 0 1px 0 #fff;
}

.time-console-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.time-console-title h2 {
    margin: 0;
    color: #673027;
    font-size: 20px;
}

.time-console-title span {
    color: #8a7059;
    font-size: 13px;
}

.time-feature-list {
    display: grid;
    gap: 10px;
}

.time-feature-list a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 8px;
    color: #57342e;
    background: linear-gradient(180deg, #fffaf0, #efd7a8);
    box-shadow: 0 4px 0 rgba(186, 153, 92, .5), 0 12px 20px rgba(74, 45, 25, .08), inset 0 1px 0 #fff;
}

.time-feature-list i {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff8e5;
    font-style: normal;
    font-weight: 800;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 3px 0 rgba(92, 34, 27, .34);
}

.time-feature-list strong,
.time-feature-list em,
.time-feature-list b {
    display: block;
    min-width: 0;
}

.time-feature-list strong {
    color: #673027;
    font-size: 16px;
    line-height: 1.25;
}

.time-feature-list em {
    margin-top: 3px;
    color: #816856;
    font-size: 12px;
    font-style: normal;
}

.time-feature-list b {
    color: #9c3d31;
    font-size: 18px;
}

.time-mini-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.time-mini-tools a {
    min-height: 46px;
    padding: 9px 10px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 8px;
    color: #6f3028;
    font-weight: 800;
    text-align: center;
    background: linear-gradient(180deg, #fffdfa, #eed19e);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .44), inset 0 1px 0 #fff;
}

.time-home-calculator {
    grid-column: 1 / -1;
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background:
        radial-gradient(circle at 88% 0, rgba(166, 68, 54, .1), transparent 26%),
        linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .48), 0 22px 36px rgba(69, 43, 24, .13), inset 0 1px 0 #fff;
}

.time-home-calc-title {
    position: relative;
    margin-bottom: 16px;
    padding: 0 0 14px 18px;
    border-bottom: 1px solid rgba(196, 155, 86, .28);
}

.time-home-calc-title:before {
    position: absolute;
    left: 0;
    top: 4px;
    width: 5px;
    height: 46px;
    border-radius: 3px;
    background: linear-gradient(180deg, #8b3028, #d0a150);
    box-shadow: 0 0 0 4px rgba(166, 68, 54, .08);
    content: "";
}

.time-home-calc-title span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 14px;
    color: #8a352c;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(180deg, #fff8e7, #ead19d);
    box-shadow: inset 0 1px 0 #fff, 0 2px 0 rgba(181, 148, 88, .38);
}

.time-home-calc-title h2 {
    margin: 9px 0 3px;
    color: #673027;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.25;
    text-shadow: 0 2px 0 #fff;
}

.time-home-calc-title p {
    margin: 0;
    color: #846953;
    font-size: 14px;
}

.time-home-calc-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.time-home-calc-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(197, 164, 101, .34);
    border-radius: 8px;
    background: rgba(255, 253, 248, .88);
    box-shadow: 0 5px 0 rgba(199, 177, 128, .34), 0 16px 26px rgba(81, 53, 31, .1), inset 0 1px 0 #fff;
}

.time-home-calc-card.is-wide {
    grid-column: 1 / -1;
    min-height: 250px;
}

.time-home-calc-head {
    padding: 16px 18px 14px;
    border-bottom: 1px solid rgba(196, 155, 86, .24);
    background:
        linear-gradient(90deg, rgba(255,255,255,.76), rgba(255,255,255,0)),
        linear-gradient(180deg, #fff7e6, #ecd9aa);
}

.time-home-calc-head h3 {
    margin: 0;
    color: #633027;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.time-home-calc-head p {
    margin: 5px 0 0;
    color: #846953;
    font-size: 14px;
}

.time-home-calc-body {
    display: grid;
    justify-content: center;
    align-content: center;
    gap: 13px;
    padding: 22px 18px;
}

.time-home-calc-body label {
    display: grid;
    grid-template-columns: 88px minmax(0, 240px);
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #6b4d3e;
    font-size: 15px;
    font-weight: 800;
}

.time-home-calc-body label > span {
    text-align: right;
}

.time-home-calc-body input,
.time-home-calc-body select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(124, 50, 39, .24);
    border-radius: 8px;
    color: #3d3029;
    font-size: 16px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffefd, #fff7e8);
    box-shadow: inset 0 2px 6px rgba(73, 43, 22, .08), 0 1px 0 #fff;
}

.time-home-calc-body .btn {
    justify-self: center;
    min-width: 116px;
    min-height: 44px;
    border-color: rgba(143, 55, 43, .22);
    color: #fff8e8;
    font-size: 16px;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(88, 31, 23, .45), 0 13px 22px rgba(93, 38, 29, .14), inset 0 1px 0 rgba(255,255,255,.22);
}

.time-inline-control {
    grid-template-columns: 88px minmax(0, 118px) 78px !important;
}

.time-inline-control em {
    color: #6b4d3e;
    font-style: normal;
    font-weight: 800;
}

.time-home-calc-result {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    border-top: 1px solid rgba(196, 155, 86, .22);
    color: #673027;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.7;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.55), transparent 34%),
        linear-gradient(145deg, #fff1c9, #e6ca88);
}

.time-home-calc-result strong {
    display: inline-block;
    margin: 0 4px;
    color: #8a3027;
    font-size: 22px;
}

.time-unit-converter {
    grid-template-columns: minmax(0, 110px) minmax(0, 92px) 28px minmax(0, 110px) minmax(0, 92px);
    align-items: center;
}

.time-unit-converter strong {
    color: #9b4335;
    font-size: 20px;
    text-align: center;
}

.time-tool-panel {
    padding: 20px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .5), 0 22px 36px rgba(69, 43, 24, .13), inset 0 1px 0 #fff;
}

.time-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.time-form-grid label {
    display: grid;
    gap: 7px;
    margin: 0;
    color: #6b4d3e;
    font-weight: 800;
}

.time-form-grid .wide { grid-column: 1 / -1; }

.time-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.time-result-large {
    margin-top: 16px;
    padding: 18px;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 8px;
    color: #673027;
    text-align: center;
    background: linear-gradient(145deg, #fff4d8, #e9c987);
    box-shadow: inset 0 1px 0 #fff, 0 5px 0 rgba(184, 151, 91, .5);
}

.time-result-large strong {
    display: inline-block;
    margin: 0 5px;
    font-size: 34px;
    line-height: 1.1;
}

.time-result-large .js-time-calc-result {
    font-size: 24px;
    word-break: break-all;
}

.time-result-large span {
    margin-right: 8px;
    color: #7d5f4c;
    font-weight: 800;
}

.time-date-diff-panel {
    margin-top: 16px;
    padding: 24px 24px 20px;
    background:
        radial-gradient(circle at 88% 0, rgba(166, 68, 54, .1), transparent 28%),
        linear-gradient(145deg, #fffdfa, #f0dfbd);
}

.time-date-diff-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(196, 155, 86, .28);
}

.time-date-diff-head strong {
    color: #673027;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
    text-shadow: 0 2px 0 #fff, 0 8px 18px rgba(95, 45, 27, .12);
}

.time-date-diff-head span {
    color: #846953;
    font-size: 14px;
}

.time-date-range-grid {
    gap: 16px;
}

.time-date-range-grid label {
    position: relative;
    padding: 14px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0)),
        linear-gradient(145deg, #fff8e8, #ead19a);
    box-shadow: 0 5px 0 rgba(188, 155, 93, .38), 0 14px 22px rgba(75, 48, 28, .08), inset 0 1px 0 #fff;
}

.time-date-range-grid label > span {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #673027;
    font-size: 16px;
    font-weight: 900;
}

.time-date-range-grid label > span:before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #a64436;
    box-shadow: 0 0 0 4px rgba(166, 68, 54, .12);
    content: "";
}

.time-date-range-grid input[type="datetime-local"] {
    min-height: 46px;
    border-color: rgba(124, 50, 39, .28);
    color: #3d3029;
    font-size: 19px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffefd, #fff7e8);
    box-shadow: inset 0 2px 6px rgba(73, 43, 22, .08), 0 1px 0 #fff;
}

.time-date-diff-panel .time-actions {
    margin-top: 18px;
}

.time-date-diff-panel .time-actions .btn {
    min-width: 108px;
}

.time-date-diff-panel .time-result-large {
    margin-top: 18px;
    padding: 20px 16px;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.55), transparent 30%),
        linear-gradient(145deg, #fff1c9, #dfbe73);
}

.time-date-diff-panel .time-result-large strong {
    color: #71332b;
    font-size: 42px;
    text-shadow: 0 2px 0 #fff4d6;
}

.time-calc-panel {
    margin-top: 16px;
    padding: 24px 24px 20px;
    background:
        radial-gradient(circle at 92% 8%, rgba(166, 68, 54, .1), transparent 28%),
        linear-gradient(145deg, #fffdfa, #f0dfbd);
}

.time-calc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.time-calc-grid label {
    position: relative;
    padding: 14px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0)),
        linear-gradient(145deg, #fff8e8, #ead19a);
    box-shadow: 0 5px 0 rgba(188, 155, 93, .38), 0 14px 22px rgba(75, 48, 28, .08), inset 0 1px 0 #fff;
}

.time-calc-grid .wide {
    grid-column: 1 / -1;
}

.time-calc-grid label > span {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #673027;
    font-size: 16px;
    font-weight: 900;
}

.time-calc-grid label > span:before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #a64436;
    box-shadow: 0 0 0 4px rgba(166, 68, 54, .12);
    content: "";
}

.time-calc-grid input,
.time-calc-grid select {
    min-height: 46px;
    border-color: rgba(124, 50, 39, .28);
    color: #3d3029;
    font-size: 18px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffefd, #fff7e8);
    box-shadow: inset 0 2px 6px rgba(73, 43, 22, .08), 0 1px 0 #fff;
}

.time-calc-start input[type="datetime-local"] {
    font-size: 20px;
}

.time-calc-panel .time-actions {
    margin-top: 18px;
}

.time-calc-panel .time-actions .btn {
    min-width: 136px;
}

.time-calc-result-card {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 14px;
    margin-top: 18px;
    padding: 20px 16px;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.55), transparent 30%),
        linear-gradient(145deg, #fff1c9, #dfbe73);
}

.time-calc-result-card span {
    margin: 0;
    color: #7d5a42;
    font-size: 17px;
}

.time-calc-result-card .js-time-calc-result {
    color: #71332b;
    font-size: 34px;
    text-shadow: 0 2px 0 #fff4d6;
}

.time-yinli-page .panel {
    margin-top: 18px;
    background: transparent;
    box-shadow: none;
}

.time-yinli-page .panel-body {
    padding: 0;
}

.time-yinli-page .entry {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    color: #5b4639;
    font-size: 15px !important;
}

.time-yinli-page .entry > .cdiv:first-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(196, 155, 86, .38) !important;
    border-radius: 8px;
    text-align: left;
    background:
        radial-gradient(circle at 90% 0, rgba(166, 68, 54, .1), transparent 28%),
        linear-gradient(145deg, #fffdfa, #f0dfbd);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .45), 0 20px 32px rgba(72, 44, 25, .12), inset 0 1px 0 #fff;
}

.time-yinli-page .tab-pane {
    position: relative;
    min-height: 0;
    padding: 18px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0)),
        linear-gradient(145deg, #fff8e8, #ead19a);
    box-shadow: 0 5px 0 rgba(188, 155, 93, .38), 0 14px 22px rgba(75, 48, 28, .08), inset 0 1px 0 #fff;
}

.time-yinli-page .tab-pane:before {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    margin-bottom: 14px;
    padding: 0 12px;
    border-radius: 16px;
    color: #fff8e8;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 3px 0 rgba(84, 31, 24, .42);
}

.time-yinli-page #yang:before {
    content: "闃冲巻杞槾鍘?;
}

.time-yinli-page #yin:before {
    content: "闃村巻杞槼鍘?;
}

.time-yinli-page hr {
    display: none;
}

.time-yinli-page .form-inline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 92px;
    gap: 12px;
    align-items: end;
    margin: 0;
}

.time-yinli-page .form-group {
    display: block;
    min-width: 0;
    margin: 0;
}

.time-yinli-page .form-group:first-child {
    grid-column: 1 / -1;
}

.time-yinli-page .form-control-static {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 !important;
    color: #673027;
    font-size: 18px;
    font-weight: 900;
}

.time-yinli-page .form-control-static:before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #a64436;
    box-shadow: 0 0 0 4px rgba(166, 68, 54, .12);
    content: "";
}

.time-yinli-page select.form-control {
    min-height: 46px;
    border-color: rgba(124, 50, 39, .28);
    color: #3d3029;
    font-size: 17px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffefd, #fff7e8);
    box-shadow: inset 0 2px 6px rgba(73, 43, 22, .08), 0 1px 0 #fff;
}

.time-yinli-page .form-inline .btn {
    min-width: 0;
    min-height: 46px;
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.time-yinli-page .entry > .cdiv:last-child {
    width: auto !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.time-yinli-page #result {
    display: block;
    margin: 0;
    color: #673027;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.8;
}

.time-yinli-page #result:empty {
    display: none;
}

.time-yinli-page #result:not(:empty) {
    padding: 16px 18px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.55), transparent 30%),
        linear-gradient(145deg, #fff1c9, #dfbe73);
    box-shadow: 0 5px 0 rgba(188, 155, 93, .42), 0 14px 22px rgba(75, 48, 28, .1), inset 0 1px 0 #fff;
}

.time-yinli-page #result p {
    margin: 0 0 4px;
    padding: 0;
}

.time-clock-page .time-clock-stage {
    min-height: 390px;
}

.time-shizhong-stage {
    position: relative;
    min-height: 0 !important;
    margin-top: 18px;
    padding: 28px;
    border: 1px solid rgba(196, 155, 86, .38);
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 18%, rgba(167, 62, 49, .1), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.86), rgba(241, 226, 196, .72));
    box-shadow: inset 0 1px 0 #fff, 0 7px 0 rgba(198, 177, 129, .45), 0 20px 32px rgba(72, 44, 25, .12);
}

.time-shizhong-stage:before {
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: calc(360px + 44px);
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(151, 106, 44, .32), transparent);
    content: "";
}

.time-shizhong-stage .time-digital-panel {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.time-shizhong-stage .time-clock-note {
    align-self: center;
    padding: 6px 0 0;
    color: #654338;
}

.time-shizhong-stage .time-clock-note h2 {
    margin: 0;
    color: #673027;
    font-size: 25px;
    line-height: 1.25;
    text-shadow: 0 2px 0 #fff, 0 8px 18px rgba(95, 45, 27, .12);
}

.time-shizhong-stage .time-clock-note p {
    max-width: 620px;
    margin: 10px 0 14px;
    color: #7a5b49;
    font-size: 16px;
    line-height: 1.8;
}

.time-clock-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 16px;
}

.time-clock-facts em {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 16px;
    color: #7a332b;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    background: linear-gradient(180deg, #fffaf0, #ecd19d);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .32), inset 0 1px 0 #fff;
}

.time-shizhong-stage .time-mini-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.time-shizhong-stage .time-mini-tools a {
    min-height: 50px;
    color: #673027;
    font-size: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0)),
        linear-gradient(180deg, #fff1c9, #dfbe73);
    box-shadow: 0 5px 0 rgba(177, 144, 82, .5), 0 14px 22px rgba(75, 48, 28, .1), inset 0 1px 0 #fff;
}

.time-clock-note {
    display: grid;
    gap: 9px;
    color: #f8e6bb;
}

.time-clock-note span {
    display: inline-flex;
    width: max-content;
    padding: 3px 10px;
    border-radius: 15px;
    color: #7a2b24;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(180deg, #fff7df, #e6bf75);
}

.time-analog-page {
    margin-bottom: 30px;
}

.time-analog-shell {
    padding: 18px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 8px 0 rgba(198, 177, 129, .52), 0 22px 38px rgba(69, 43, 24, .14), inset 0 1px 0 #fff;
}

.time-analog-stage {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(94, 43, 86, .2);
    border-radius: 8px;
    background: linear-gradient(120deg, #d13987, #6a3bbb);
    box-shadow: 0 5px 0 rgba(118, 74, 123, .34), 0 20px 36px rgba(73, 45, 95, .18), inset 0 1px 0 rgba(255,255,255,.22);
}

.time-analog-stage:before,
.time-analog-stage:after {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    content: "";
}

.time-analog-stage:before {
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(255,255,255,.18), transparent 66%);
    transform: translate(-260px, -120px);
}

.time-analog-stage:after {
    right: -80px;
    bottom: -130px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(255, 229, 164, .16), transparent 64%);
}

.time-analog-stage[data-theme="rouge"] { background: linear-gradient(120deg, #bf2f70, #872d93); }
.time-analog-stage[data-theme="gold"] { background: linear-gradient(120deg, #9b3b28, #d6a23e); }
.time-analog-stage[data-theme="willow"] { background: linear-gradient(120deg, #286c56, #b9a743); }
.time-analog-stage[data-theme="azure"] { background: linear-gradient(120deg, #234f78, #2c9aae); }
.time-analog-stage[data-theme="violet"] { background: linear-gradient(120deg, #6541a9, #b2398a); }
.time-analog-stage[data-theme="peach"] { background: linear-gradient(120deg, #e45f7e, #d78f5c); }
.time-analog-stage[data-theme="ink"] { background: linear-gradient(120deg, #20242d, #5b4032); }

.time-analog-glow {
    position: absolute;
    inset: 14%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 250, 238, .34), rgba(255,255,255,0) 62%);
    filter: blur(8px);
}

.time-analog-stage .time-analog-clock {
    z-index: 1;
    width: min(42vw, 340px);
    min-width: 260px;
    border-radius: 50%;
    border-color: #dfe4e8;
    background:
        repeating-conic-gradient(from -1deg, rgba(74, 82, 88, .48) 0 1deg, transparent 1deg 6deg),
        radial-gradient(circle at 50% 42%, #fff 0 42%, #f1f2f3 43% 68%, #d8dcdf 100%);
    box-shadow: 0 7px 0 rgba(123, 130, 135, .58), 0 26px 54px rgba(27, 27, 31, .34), inset 0 0 0 4px rgba(98, 112, 124, .13), inset 0 15px 32px rgba(255,255,255,.9);
}

.time-analog-stage .zz-clock-mark {
    color: #6f7072;
    font-size: 17px;
}

.time-analog-stage .zz-clock-hour {
    width: 9px;
    background: #313236;
}

.time-analog-stage .zz-clock-minute {
    width: 6px;
    background: #2f3034;
}

.time-analog-stage .zz-clock-second {
    width: 2px;
    background: #c72e16;
    box-shadow: 0 0 0 1px rgba(199, 46, 22, .1);
}

.time-analog-stage .zz-clock-pin {
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    background: linear-gradient(180deg, #e44928, #9b1f12);
    box-shadow: 0 0 0 10px rgba(74, 78, 82, .18), 0 3px 0 rgba(78, 25, 18, .34);
}

.time-analog-readout {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: calc(50% - 88px);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    color: #f8f8f8;
    background: linear-gradient(180deg, rgba(44, 45, 48, .96), rgba(19, 20, 22, .96));
    box-shadow: 0 4px 0 rgba(0,0,0,.28), 0 12px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14);
    transform: translateX(-50%);
}

.time-analog-readout strong,
.time-analog-readout span {
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.time-analog-readout span {
    padding-left: 8px;
    border-left: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.76);
}

.time-analog-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid rgba(196, 155, 86, .34);
    border-radius: 8px;
    background: rgba(255, 253, 248, .72);
    box-shadow: inset 0 1px 0 #fff, 0 5px 16px rgba(75, 48, 28, .08);
}

.time-theme-select {
    display: grid;
    grid-template-columns: 92px minmax(220px, 420px);
    align-items: center;
    min-width: 0;
}

.time-theme-select span {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(151, 94, 46, .24);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    color: #76583d;
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(180deg, #fff7df, #ead0a0);
}

.time-theme-select select {
    border-radius: 0 8px 8px 0;
}

.time-fullscreen-btn {
    min-width: 174px;
    min-height: 44px;
    border: 1px solid rgba(143, 55, 43, .22);
    border-radius: 8px;
    color: #fff8e8;
    font-size: 16px;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(88, 31, 23, .48), 0 14px 24px rgba(93, 38, 29, .15), inset 0 1px 0 rgba(255,255,255,.22);
    cursor: pointer;
}

.time-fullscreen-btn:hover {
    background: linear-gradient(180deg, #b85240, #842f27);
}

.time-analog-stage:fullscreen {
    min-height: 100vh;
    border-radius: 0;
}

.time-analog-stage:fullscreen .time-analog-clock {
    width: min(58vw, 520px);
}

.time-analog-links {
    margin-top: 18px;
}

.time-old-stage {
    min-height: 410px;
}

.time-old-stage .time-analog-glow {
    inset: 20%;
    background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 66%);
}

.time-old-stage .zz-analog-clock.time-old-clock.is-old {
    z-index: 1;
    width: min(34vw, 330px);
    min-width: 280px;
    border: 0;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from -1.5deg, rgba(255,255,255,.25) 0 1deg, transparent 1deg 6deg),
        radial-gradient(circle, rgba(255,255,255,.06), transparent 58%);
    box-shadow: none;
}

.time-old-stage .zz-analog-clock.time-old-clock.is-old:before {
    position: absolute;
    inset: 17%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.1);
    content: "";
}

.time-old-stage .zz-clock-mark {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    color: #fff;
    font-size: 42px;
    font-weight: 500;
    line-height: 48px;
    text-shadow: 0 4px 16px rgba(39, 20, 62, .18);
}

.time-old-stage .zz-clock-hand {
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(45, 20, 64, .22);
}

.time-old-stage .zz-clock-hour {
    width: 11px;
    height: 25%;
}

.time-old-stage .zz-clock-minute {
    width: 9px;
    height: 40%;
}

.time-old-stage .zz-clock-second {
    width: 3px;
    height: 42%;
    background: #f1b928;
    box-shadow: 0 2px 7px rgba(74, 42, 12, .24);
}

.time-old-stage .zz-clock-pin {
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 3px solid #fff;
    background: #f1b928;
    box-shadow: 0 0 0 4px rgba(255,255,255,.18), 0 3px 8px rgba(45, 20, 64, .2);
}

.time-old-minute {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 20px;
    margin: -10px 0 0 -17px;
    color: rgba(255,255,255,.88);
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 3px 12px rgba(39, 20, 62, .18);
}

.time-old-minute.is-m00 { transform: rotate(0deg) translateY(-157px) rotate(0deg); }
.time-old-minute.is-m05 { transform: rotate(30deg) translateY(-157px) rotate(-30deg); }
.time-old-minute.is-m10 { transform: rotate(60deg) translateY(-157px) rotate(-60deg); }
.time-old-minute.is-m15 { transform: rotate(90deg) translateY(-157px) rotate(-90deg); }
.time-old-minute.is-m20 { transform: rotate(120deg) translateY(-157px) rotate(-120deg); }
.time-old-minute.is-m25 { transform: rotate(150deg) translateY(-157px) rotate(-150deg); }
.time-old-minute.is-m30 { transform: rotate(180deg) translateY(-157px) rotate(-180deg); }
.time-old-minute.is-m35 { transform: rotate(210deg) translateY(-157px) rotate(-210deg); }
.time-old-minute.is-m40 { transform: rotate(240deg) translateY(-157px) rotate(-240deg); }
.time-old-minute.is-m45 { transform: rotate(270deg) translateY(-157px) rotate(-270deg); }
.time-old-minute.is-m50 { transform: rotate(300deg) translateY(-157px) rotate(-300deg); }
.time-old-minute.is-m55 { transform: rotate(330deg) translateY(-157px) rotate(-330deg); }

.time-old-stage:fullscreen {
    min-height: 100vh;
}

.time-old-stage:fullscreen .zz-analog-clock.time-old-clock.is-old {
    width: min(52vw, 520px);
}

.zz-analog-clock.is-roman {
    border-color: #d7b15f;

    background:
        radial-gradient(circle, #fffdfa 0 55%, #e8d09b 56% 100%);
}

.zz-analog-clock.is-old {
    border-color: #8b5634;
    background:
        radial-gradient(circle at 50% 45%, #fff8e8 0 50%, #d5b27a 51% 100%);
    box-shadow: 0 12px 0 rgba(95, 56, 32, .45), 0 24px 42px rgba(76, 45, 25, .2), inset 0 0 0 8px rgba(118, 69, 40, .1);
}

.zz-analog-clock.is-clean {
    border-radius: 8px;
}

.time-analog-stage .zz-analog-clock.is-clean {
    border-radius: 50%;
}

.time-flip-clock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 260px;
}

.time-flip-clock span {
    min-width: 108px;
    padding: 22px 12px;
    border-radius: 8px;
    color: #fff8e8;
    font-size: clamp(42px, 8vw, 76px);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    background: linear-gradient(180deg, #9e3d31 0 48%, #7b2923 49% 100%);
    box-shadow: 0 8px 0 rgba(84, 31, 24, .5), 0 22px 34px rgba(75, 39, 23, .18), inset 0 1px 0 rgba(255,255,255,.22);
}

.time-flip-clock i {
    color: #8c3a2f;
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
}

.time-flip-page {
    margin-bottom: 30px;
}

.time-flip-shell {
    padding: 18px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 8px 0 rgba(198, 177, 129, .52), 0 22px 38px rgba(69, 43, 24, .14), inset 0 1px 0 #fff;
}

.time-flip-stage {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 8px;
    background:
        radial-gradient(circle at 22% 30%, rgba(255, 237, 183, .34), transparent 30%),
        radial-gradient(circle at 78% 70%, rgba(114, 36, 27, .22), transparent 34%),
        linear-gradient(130deg, #7c2b24 0%, #a64b35 45%, #c79a46 100%);
    box-shadow: 0 5px 0 rgba(143, 102, 45, .34), 0 22px 38px rgba(75, 44, 23, .2), inset 0 1px 0 rgba(255,255,255,.24);
}

.time-flip-stage:before,
.time-flip-stage:after {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    content: "";
}

.time-flip-stage:before {
    left: 7%;
    top: 9%;
    width: 430px;
    height: 220px;
    background: radial-gradient(circle, rgba(255,255,255,.13), transparent 66%);
}

.time-flip-stage:after {
    right: -70px;
    bottom: -100px;
    width: 330px;
    height: 330px;
    background: radial-gradient(circle, rgba(255, 229, 164, .14), transparent 64%);
}

.time-flip-stage[data-theme="classic"] {
    background:
        radial-gradient(circle at 22% 30%, rgba(255, 237, 183, .34), transparent 30%),
        radial-gradient(circle at 78% 70%, rgba(114, 36, 27, .22), transparent 34%),
        linear-gradient(130deg, #7c2b24 0%, #a64b35 45%, #c79a46 100%);
}
.time-flip-stage[data-theme="sunset"] { background: linear-gradient(120deg, #7f2d2a, #d06b46 52%, #e2b75a); }
.time-flip-stage[data-theme="rouge"] { background: linear-gradient(120deg, #9c362d, #b55f3c); }
.time-flip-stage[data-theme="gold"] { background: linear-gradient(120deg, #8a3428, #d1a44f); }
.time-flip-stage[data-theme="willow"] { background: linear-gradient(120deg, #286c56, #b9a743); }
.time-flip-stage[data-theme="azure"] { background: linear-gradient(120deg, #234f78, #2c9aae); }
.time-flip-stage[data-theme="violet"] { background: linear-gradient(120deg, #5d3a8f, #9b4b79); }
.time-flip-stage[data-theme="peach"] { background: linear-gradient(120deg, #bf5b5b, #d59c58); }
.time-flip-stage[data-theme="porcelain"] { background: linear-gradient(120deg, #f5faf9, #6fa0b0); }
.time-flip-stage[data-theme="ink"] { background: linear-gradient(120deg, #20242d, #5b4032); }
.time-flip-stage[data-theme="sunrise"] { background: linear-gradient(120deg, #ffe4b5, #ff9b7b 52%, #8d3f5d); }
.time-flip-stage[data-theme="forest"] { background: linear-gradient(120deg, #1f4d35, #76a85d); }
.time-flip-stage[data-theme="ocean"] { background: linear-gradient(120deg, #12395c, #1c9bb0); }
.time-flip-stage[data-theme="aurora"] { background: linear-gradient(120deg, #1d3557, #26a69a 48%, #9ccc65); }
.time-flip-stage[data-theme="sakura"] { background: linear-gradient(120deg, #fff0f5, #f5aac0); }
.time-flip-stage[data-theme="mint"] { background: linear-gradient(120deg, #e8fff5, #86d8bf); }
.time-flip-stage[data-theme="coffee"] { background: linear-gradient(120deg, #4a2e22, #b8895d); }
.time-flip-stage[data-theme="graphite"] { background: linear-gradient(120deg, #24272c, #73777f); }
.time-flip-stage[data-theme="neon"] { background: linear-gradient(120deg, #08111f, #33236f 52%, #1fbad6); }
.time-flip-stage[data-theme="royal"] { background: linear-gradient(120deg, #2d225f, #7551a0); }
.time-flip-stage[data-theme="desert"] { background: linear-gradient(120deg, #ffe3b0, #c48745); }
.time-flip-stage[data-theme="glacier"] { background: linear-gradient(120deg, #f4fbff, #9bd3e8); }
.time-flip-stage[data-theme="coral"] { background: linear-gradient(120deg, #d35d5d, #f6a15c); }
.time-flip-stage[data-theme="lavender"] { background: linear-gradient(120deg, #f6f0ff, #c4a7df); }
.time-flip-stage[data-theme="bronze"] { background: linear-gradient(120deg, #5d3b22, #c18a45); }
.time-flip-stage[data-theme="plum"] { background: linear-gradient(120deg, #5f2348, #aa5472); }
.time-flip-stage[data-theme="cyber"] { background: linear-gradient(120deg, #07101e, #2140a0 48%, #22d3a6); }
.time-flip-stage[data-theme="lotus"] { background: linear-gradient(120deg, #fff8f5, #e7b3bc 54%, #b7d7c4); }
.time-flip-stage[data-theme="steel"] { background: linear-gradient(120deg, #2f3b4a, #8092a6); }
.time-flip-stage[data-theme="candy"] { background: linear-gradient(120deg, #ffe3ef, #91ddff); }

.time-flip-display {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.7vw, 24px);
    width: 100%;
    padding: 28px 20px 10px;
    color: #fff;
}

.time-flip-group {
    display: grid;
    gap: 14px;
    justify-items: center;
}

.time-flip-group label {
    min-height: 30px;
    color: rgba(255,255,255,.94);
    font-size: clamp(20px, 2.1vw, 34px);
    font-weight: 500;
    line-height: 1;
    text-shadow: 0 4px 18px rgba(49, 20, 78, .2);
}

.time-flip-display.is-hide-labels .time-flip-group label {
    visibility: hidden;
}

.time-flip-digits {
    display: flex;
    gap: 10px;
}

.time-flip-card {
    position: relative;
    display: inline-flex;
    width: clamp(68px, 7vw, 132px);
    height: clamp(104px, 10.2vw, 190px);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    color: #d8d8d8;
    font-size: clamp(74px, 9.2vw, 152px);
    font-weight: 900;
    line-height: 1;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.12), transparent 44%),
        linear-gradient(180deg, #292929 0%, #1f1f1f 48%, #242424 52%, #171717 100%);
    box-shadow: 0 7px 0 rgba(0,0,0,.24), 0 18px 28px rgba(36, 18, 46, .22), inset 0 1px 0 rgba(255,255,255,.12);
    text-shadow: 0 2px 0 rgba(255,255,255,.08), 0 7px 16px rgba(0,0,0,.42);
}

.time-flip-card:before,
.time-flip-card:after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
}

.time-flip-card:before {
    top: 50%;
    height: 1px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 -1px 0 rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.06);
}

.time-flip-card:after {
    bottom: -1px;
    height: 18px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.18));
}

.time-flip-card.is-changing {
    animation: timeFlipPulse .22s ease;
}

@keyframes timeFlipPulse {
    0% { transform: perspective(500px) rotateX(0); }
    45% { transform: perspective(500px) rotateX(-8deg); }
    100% { transform: perspective(500px) rotateX(0); }
}

.time-flip-separator {
    align-self: center;
    margin-top: clamp(34px, 3.6vw, 54px);
    color: #25252a;
    font-size: clamp(62px, 7.2vw, 120px);
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 2px 0 rgba(255,255,255,.08);
}

.time-flip-period {
    align-self: center;
    margin-top: clamp(34px, 3.8vw, 58px);
    color: rgba(255,255,255,.94);
    font-size: clamp(30px, 3.3vw, 58px);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 5px 20px rgba(46, 17, 74, .22);
}

.time-flip-display.is-24h .time-flip-period,
.time-flip-display.is-timer .time-flip-period {
    display: none;
}

.time-flip-display.is-hide-seconds [data-group="s"],
.time-flip-display.is-hide-seconds [data-second-separator="true"] {
    display: none;
}

.time-flip-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(196, 155, 86, .34);
    border-radius: 8px;
    background: rgba(255, 253, 248, .72);
    box-shadow: inset 0 1px 0 #fff, 0 5px 16px rgba(75, 48, 28, .08);
}

.time-flip-controls .time-theme-select {
    grid-template-columns: 92px minmax(0, 1fr);
    width: 100%;
}

.time-flip-controls .time-theme-select select,
.time-flip-controls .time-check-control input {
    min-width: 0;
}

.time-check-control {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
}

.time-check-control span {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(151, 94, 46, .24);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    color: #76583d;
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(180deg, #fff7df, #ead0a0);
}

.time-check-control input {
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding-left: 14px;
    border: 1px solid rgba(151, 94, 46, .24);
    border-radius: 0 8px 8px 0;
    background: #fffdfa;
    box-shadow: inset 0 2px 5px rgba(93, 63, 34, .08), 0 1px 0 #fff;
}

.time-flip-controls .time-fullscreen-btn {
    width: 100%;
    min-width: 0;
}

.time-flip-stage:fullscreen,
.time-flip-stage:-webkit-full-screen {
    min-height: 100vh;
    border-radius: 0;
}

.time-flip-stage:fullscreen .time-flip-card,
.time-flip-stage:-webkit-full-screen .time-flip-card {
    width: clamp(82px, 8.2vw, 150px);
    height: clamp(126px, 12vw, 220px);
    font-size: clamp(92px, 10.6vw, 176px);
}

.fanye-page .time-flip-display {
    gap: 12px;
    padding: 28px 14px 10px;
    box-sizing: border-box;
}

.fanye-page .time-flip-card {
    width: 86px;
    height: 132px;
    font-size: 104px;
}

.fanye-page .time-flip-separator {
    margin-top: 42px;
    font-size: 76px;
}

.fanye-page .time-flip-period {
    margin-top: 42px;
    font-size: 36px;
}

.fanye-page .time-flip-stage[data-size="small"] .time-flip-card { width: 70px; height: 108px; font-size: 84px; }
.fanye-page .time-flip-stage[data-size="small"] .time-flip-separator { font-size: 62px; }
.fanye-page .time-flip-stage[data-size="small"] .time-flip-period { font-size: 30px; }
.fanye-page .time-flip-stage[data-size="large"] .time-flip-card { width: 98px; height: 150px; font-size: 118px; }
.fanye-page .time-flip-stage[data-size="large"] .time-flip-separator { font-size: 88px; }
.fanye-page .time-flip-stage[data-size="large"] .time-flip-period { font-size: 42px; }
.fanye-page .time-flip-stage[data-size="huge"] .time-flip-card { width: 110px; height: 168px; font-size: 132px; }
.fanye-page .time-flip-stage[data-size="huge"] .time-flip-separator { font-size: 98px; }
.fanye-page .time-flip-stage[data-size="huge"] .time-flip-period { font-size: 46px; }

.fanye-page .time-flip-stage:fullscreen .time-flip-card,
.fanye-page .time-flip-stage:-webkit-full-screen .time-flip-card {
    width: min(11vw, 150px);
    height: min(16vw, 220px);
    font-size: min(13vw, 176px);
}

.fanye-page .time-flip-date {
    position: absolute;
    left: 50%;
    bottom: 28px;
    z-index: 2;
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 8px;
    background: rgba(30, 25, 20, .56);
    color: #fff8ea;
    font-size: 15px;
    line-height: 1.4;
    font-style: normal;
    font-weight: 700;
    transform: translateX(-50%);
    white-space: nowrap;
}

.fanye-page .time-flip-display.is-hide-date + .time-flip-date {
    display: none;
}

@media (max-width: 768px) {
    .fanye-page .time-flip-display {
        gap: 6px;
        padding: 18px 8px 8px;
    }

    .fanye-page .time-flip-card,
    .fanye-page .time-flip-stage[data-size="small"] .time-flip-card,
    .fanye-page .time-flip-stage[data-size="large"] .time-flip-card,
    .fanye-page .time-flip-stage[data-size="huge"] .time-flip-card {
        width: 38px;
        height: 62px;
        font-size: 48px;
    }

    .fanye-page .time-flip-separator,
    .fanye-page .time-flip-stage[data-size="small"] .time-flip-separator,
    .fanye-page .time-flip-stage[data-size="large"] .time-flip-separator,
    .fanye-page .time-flip-stage[data-size="huge"] .time-flip-separator {
        margin-top: 28px;
        font-size: 34px;
    }

    .fanye-page .time-flip-period,
    .fanye-page .time-flip-stage[data-size="small"] .time-flip-period,
    .fanye-page .time-flip-stage[data-size="large"] .time-flip-period,
    .fanye-page .time-flip-stage[data-size="huge"] .time-flip-period {
        margin-top: 28px;
        font-size: 18px;
    }

    .fanye-page .time-flip-date {
        bottom: 16px;
        font-size: 12px;
    }
}

.time-stopwatch-display {
    padding: 26px 18px;
    border-radius: 8px;
    color: #fff8e8;
    font-size: clamp(38px, 8vw, 74px);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    background: linear-gradient(145deg, #842e27, #5d211d);
    box-shadow: 0 8px 0 rgba(76, 26, 20, .5), 0 22px 34px rgba(75, 39, 23, .18), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-lap-list {
    display: grid;
    max-height: 260px;
    margin: 16px 0 0;
    padding: 0;
    gap: 8px;
    overflow: auto;
    list-style: none;
}

.time-lap-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 250, 240, .72);
}

.bazi-tool-panel {
    margin-top: 16px;
}

.bazi-result {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(143, 55, 43, .2);
    border-radius: 8px;
    color: #5d332d;
    background:
        radial-gradient(circle at 92% 12%, rgba(169, 67, 55, .12), transparent 28%),
        linear-gradient(145deg, #fff8e8, #ead19a);
    box-shadow: 0 5px 0 rgba(184, 151, 91, .48), inset 0 1px 0 #fff;
}

.bazi-result table {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.bazi-result td {
    padding: 0 !important;
    border: 0 !important;
    color: #5d332d;
    font-size: 17px;
    line-height: 2;
    background: transparent !important;
}

.showDiv-scbz {
    font-weight: 800;
}

.zz-month-calendar {
    padding: 18px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background: linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 7px 0 rgba(198, 177, 129, .45), 0 18px 28px rgba(69, 43, 24, .11), inset 0 1px 0 #fff;
}

.zz-cal-title {
    margin-bottom: 12px;
    color: #673027;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
}

.zz-cal-week,
.zz-cal-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.zz-cal-week span {
    color: #876a55;
    font-weight: 800;
    text-align: center;
}

.zz-cal-days a,
.zz-cal-days > span {
    min-height: 64px;
    padding: 8px 5px;
    border-radius: 8px;
    text-align: center;
}

.zz-cal-days a {
    border: 1px solid rgba(143, 55, 43, .14);
    color: #62362f;
    background: linear-gradient(180deg, #fffaf0, #f1dfba);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .32), inset 0 1px 0 #fff;
}

.zz-cal-days a.today {
    color: #fff8e8;
    background: linear-gradient(180deg, #a64436, #742a24);
}

.zz-cal-days b,
.zz-cal-days em {
    display: block;
}

.zz-cal-days b { font-size: 20px; }
.zz-cal-days em { font-size: 12px; font-style: normal; }

.zz-cal-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
}

.zz-cal-controls button {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(143, 55, 43, .22);
    border-radius: 8px;
    color: #6f3028;
    font-weight: 800;
    background: linear-gradient(180deg, #fffaf0, #ead2a0);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .4), inset 0 1px 0 #fff;
}

.showDiv-info-table {
    width: 100%;
}

.showDiv-info-table td {
    padding: 12px;
    line-height: 2;
}

.time-wannianli-page {
    margin-bottom: 28px;
}

.time-wannianli-shell {
    padding: 20px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 8%, rgba(167, 62, 49, .1), transparent 26%),
        linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 8px 0 rgba(198, 177, 129, .52), 0 22px 38px rgba(69, 43, 24, .14), inset 0 1px 0 #fff;
}

.time-wannianli-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 18px;
    align-items: stretch;
}

.time-calendar-board,
.time-day-detail {
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(241, 225, 194, .72));
    box-shadow: 0 6px 0 rgba(188, 155, 93, .42), 0 16px 26px rgba(75, 48, 28, .1), inset 0 1px 0 #fff;
}

.time-calendar-board {
    padding: 16px;
}

.time-calendar-toolbar {
    display: grid;
    grid-template-columns: repeat(2, 76px) minmax(180px, 1fr) repeat(3, 76px);
    gap: 9px;
    align-items: center;
    margin-bottom: 15px;
}

.time-calendar-toolbar a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(143, 55, 43, .22);
    border-radius: 8px;
    color: #6f3028;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(180deg, #fffaf0, #ead2a0);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .42), inset 0 1px 0 #fff;
}

.time-calendar-toolbar a.is-today {
    color: #fff8e8;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 3px 0 rgba(84, 31, 24, .48), 0 10px 18px rgba(93, 38, 29, .13), inset 0 1px 0 rgba(255,255,255,.2);
}

.time-calendar-title {
    min-width: 0;
    text-align: center;
}

.time-calendar-title strong,
.time-calendar-title span {
    display: block;
}

.time-calendar-title strong {
    color: #673027;
    font-size: 24px;
    line-height: 1.2;
}

.time-calendar-title span {
    margin-top: 3px;
    color: #846953;
    font-size: 13px;
}

.time-calendar-week,
.time-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.time-calendar-week {
    margin-bottom: 8px;
}

.time-calendar-week span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #7a3a30;
    font-weight: 900;
    background: linear-gradient(180deg, #fff6df, #ead09d);
}

.time-calendar-day {
    position: relative;
    display: flex;
    min-height: 76px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    border: 1px solid rgba(143, 55, 43, .13);
    border-radius: 8px;
    color: #54362f;
    text-align: center;
    background: linear-gradient(180deg, #fffdf8, #f0dfbc);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .33), inset 0 1px 0 #fff;
}

.time-calendar-day b,
.time-calendar-day em {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.time-calendar-day b {
    color: #5f2f28;
    font-size: 22px;
    line-height: 1.1;
}

.time-calendar-day em {
    margin-top: 6px;
    color: #88705d;
    font-size: 12px;
    font-style: normal;
    line-height: 1.2;
}

.time-calendar-day.is-weekend b {
    color: #a13f33;
}

.time-calendar-day.is-muted {
    opacity: .48;
}

.time-calendar-day.is-today:after {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a64436;
    box-shadow: 0 0 0 3px rgba(166, 68, 54, .14);
    content: "";
}

.time-calendar-day.is-selected {
    color: #fff7e4;
    border-color: rgba(117, 40, 33, .35);
    background:
        radial-gradient(circle at 26% 16%, rgba(255, 235, 180, .25), transparent 28%),
        linear-gradient(180deg, #a84537, #742a24);
    box-shadow: 0 5px 0 rgba(84, 31, 24, .5), 0 14px 22px rgba(93, 38, 29, .16), inset 0 1px 0 rgba(255,255,255,.22);
}

.time-calendar-day.is-selected b,
.time-calendar-day.is-selected em {
    color: #fff8e8;
}

.time-calendar-day.has-festival-popover {
    overflow: visible;
}

.time-calendar-day.has-festival-popover:before {
    position: absolute;
    right: 7px;
    bottom: 7px;
    width: 8px;
    height: 8px;
    border: 2px solid rgba(255, 250, 238, .9);
    border-radius: 50%;
    background: #d59a3a;
    box-shadow: 0 2px 5px rgba(109, 49, 30, .22), 0 0 0 4px rgba(213, 154, 58, .14);
    content: "";
}

.time-calendar-day.has-festival-popover:hover {
    z-index: 2;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 rgba(188, 155, 93, .38), 0 15px 24px rgba(75, 48, 28, .14), inset 0 1px 0 #fff;
}

.time-calendar-day.is-selected.has-festival-popover:before {
    border-color: rgba(255, 248, 232, .96);
    background: #f2c46c;
    box-shadow: 0 2px 5px rgba(70, 24, 18, .26), 0 0 0 4px rgba(242, 196, 108, .18);
}

.time-festival-popover {
    position: fixed;
    z-index: 9999;
    width: min(330px, calc(100vw - 20px));
    padding: 12px;
    border: 1px solid rgba(139, 48, 39, .28);
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
    background:
        radial-gradient(circle at 88% 4%, rgba(206, 147, 55, .22), transparent 28%),
        linear-gradient(145deg, #fffdf8, #f1dfbc);
    box-shadow: 0 7px 0 rgba(188, 155, 93, .42), 0 22px 42px rgba(65, 40, 24, .2), inset 0 1px 0 #fff;
}

.time-festival-popover.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.time-festival-popover-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #fff8e8;
    background: linear-gradient(145deg, #91342b, #68251f);
    box-shadow: 0 4px 0 rgba(83, 29, 22, .45), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-festival-popover-hd span {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.time-festival-popover-hd strong {
    color: #f3d79d;
    font-size: 13px;
}

.time-festival-popover-list {
    display: grid;
    gap: 8px;
    margin-top: 11px;
}

.time-festival-popover-list a {
    display: grid;
    min-height: 42px;
    grid-template-columns: 72px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(143, 55, 43, .14);
    border-radius: 8px;
    color: #633029;
    background: linear-gradient(180deg, #fffaf0, #efd7a6);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .34), inset 0 1px 0 #fff;
}

.time-festival-popover-list span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: #fff8e8;
    font-size: 12px;
    font-weight: 800;
    background: linear-gradient(180deg, #a64436, #782b24);
    box-shadow: 0 2px 0 rgba(88, 31, 23, .38);
}

.time-festival-popover-list strong {
    min-width: 0;
    overflow: hidden;
    color: #5c3028;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.time-festival-popover-list i {
    color: #9a3b31;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.time-festival-popover-all {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin-top: 11px;
    border-radius: 8px;
    color: #fff8e8;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(180deg, #b0523c, #823026);
    box-shadow: 0 4px 0 rgba(88, 31, 23, .42), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-day-detail {
    display: flex;
    flex-direction: column;
    padding: 18px;
    color: #59352f;
}

.time-day-head {
    position: relative;
    padding: 20px 16px;
    border-radius: 8px;
    color: #fff8e8;
    text-align: center;
    background:
        radial-gradient(circle at 74% 14%, rgba(255, 232, 174, .25), transparent 30%),
        linear-gradient(145deg, #8e3028, #64251f);
    box-shadow: 0 6px 0 rgba(80, 28, 21, .48), 0 18px 28px rgba(77, 41, 24, .18), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-day-switch {
    position: absolute;
    top: 50%;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 236, 191, .38);
    border-radius: 50%;
    color: #fff8e8;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    transform: translateY(-50%);
    background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
    box-shadow: 0 4px 0 rgba(80, 28, 21, .32), 0 12px 20px rgba(77, 41, 24, .14), inset 0 1px 0 rgba(255,255,255,.24);
}

.time-day-switch:hover {
    color: #7a2b24;
    background: linear-gradient(180deg, #fff7df, #e6bf75);
}

.time-day-switch.is-prev {
    left: 18px;
}

.time-day-switch.is-next {
    right: 18px;
}

.time-day-head span,
.time-day-head strong,
.time-day-head em {
    display: block;
}

.time-day-head span {
    color: #f0d69e;
    font-weight: 800;
}

.time-day-head strong {
    margin: 8px 0;
    font-size: 86px;
    font-weight: 900;
    line-height: .95;
    text-shadow: 0 5px 0 rgba(70, 24, 18, .38);
}

.time-day-head em {
    color: rgba(255, 247, 226, .86);
    font-style: normal;
}

.time-day-lunar {
    margin-top: 16px;
    padding: 13px 14px;
    border: 1px solid rgba(196, 155, 86, .36);
    border-radius: 8px;
    background: rgba(255, 250, 238, .82);
    box-shadow: inset 0 1px 0 #fff;
}

.time-day-lunar strong,
.time-day-lunar span {
    display: block;
}

.time-day-lunar strong {
    color: #71332b;
    font-size: 18px;
}

.time-day-lunar span {
    margin-top: 4px;
    color: #846953;
    font-size: 13px;
}

.time-day-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.time-day-meta span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 8px;
    color: #744038;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    background: linear-gradient(180deg, #fffaf0, #edd5a5);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .32), inset 0 1px 0 #fff;
}

.time-yiji-grid {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.time-yiji-grid section {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 253, 247, .82);
    box-shadow: inset 0 1px 0 #fff, 0 5px 14px rgba(75, 48, 28, .08);
}

.time-yiji-grid h2 {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    box-shadow: 0 3px 0 rgba(70, 24, 18, .28);
}

.time-yiji-grid p {
    margin: 0;
    color: #5c4a3d;
    font-size: 14px;
    line-height: 1.75;
}

.time-yiji-grid .is-yi h2 {
    background: linear-gradient(180deg, #34815a, #246443);
}

.time-yiji-grid .is-ji h2 {
    background: linear-gradient(180deg, #ad4939, #7c2721);
}

.time-huangli-link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px 14px;
    border-radius: 8px;
    color: #fff8e8;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(84, 31, 24, .48), 0 14px 22px rgba(93, 38, 29, .14), inset 0 1px 0 rgba(255,255,255,.2);
}

.time-huangli-link:hover {
    color: #fff8e8;
}

.time-wannianli-intro {
    margin-top: 22px;
}

.time-wannianli-intro h2 {
    margin: 0 0 8px;
    color: #673027;
    font-size: 20px;
}

.time-wannianli-intro p {
    margin: 0;
    color: #665848;
}

.time-world-page {
    margin-bottom: 30px;
}

.time-world-hero .time-hero-badge strong {
    font-size: 24px;
}

.time-world-shell {
    padding: 18px;
    border: 1px solid rgba(196, 155, 86, .42);
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 8%, rgba(167, 62, 49, .1), transparent 26%),
        linear-gradient(145deg, #fffdfa, #f0dfc0);
    box-shadow: 0 8px 0 rgba(198, 177, 129, .52), 0 22px 38px rgba(69, 43, 24, .14), inset 0 1px 0 #fff;
}

.time-world-status {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.time-world-status article {
    min-height: 72px;
    padding: 13px 15px;
    border: 1px solid rgba(143, 55, 43, .15);
    border-radius: 8px;
    background: linear-gradient(180deg, #fffaf0, #ecd4a2);
    box-shadow: 0 4px 0 rgba(188, 155, 93, .32), inset 0 1px 0 #fff;
}

.time-world-status span,
.time-world-status strong {
    display: block;
}

.time-world-status span {
    color: #846953;
    font-size: 13px;
    font-weight: 800;
}

.time-world-status strong {
    margin-top: 6px;
    color: #673027;
    font-size: 18px;
    line-height: 1.25;
    word-break: break-all;
}

.time-world-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 12px;
    margin-bottom: 16px;
}

.time-world-search label {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center;
}

.time-world-search span {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(151, 94, 46, .24);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    color: #76583d;
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(180deg, #fff7df, #ead0a0);
}

.time-world-search input {
    border-radius: 0 8px 8px 0;
}

.time-world-search button {
    min-height: 42px;
    border: 1px solid rgba(143, 55, 43, .22);
    border-radius: 8px;
    color: #fff8e8;
    font-weight: 900;
    background: linear-gradient(180deg, #a64436, #742a24);
    box-shadow: 0 4px 0 rgba(88, 31, 23, .48), inset 0 1px 0 rgba(255,255,255,.22);
    cursor: pointer;
}

.time-world-featured {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.time-world-card {
    position: relative;
    min-height: 146px;
    padding: 16px 16px 15px 76px;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 8px;
    color: #fff8e8;
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 227, 165, .24), transparent 30%),
        linear-gradient(145deg, #8f3028, #5f241f);
    box-shadow: 0 6px 0 rgba(80, 28, 21, .42), 0 18px 30px rgba(77, 41, 24, .16), inset 0 1px 0 rgba(255,255,255,.18);
}

.time-world-card i {
    position: absolute;
    left: 16px;
    top: 18px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #7b2b24;
    font-style: normal;
    font-weight: 900;
    background: linear-gradient(180deg, #fff7df, #e5bf73);
    box-shadow: 0 4px 0 rgba(79, 26, 20, .26);
}

.time-world-card span,
.time-world-card small {
    display: block;
    color: rgba(255, 247, 226, .78);
}

.time-world-card strong {
    display: block;
    margin-top: 6px;
    font-size: 20px;
}

.time-world-card em {
    display: block;
    margin: 8px 0 4px;
    font-size: 26px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0;
}

.time-world-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 16px;
    align-items: start;
}

.time-world-regions {
    display: grid;
    gap: 14px;
}

.time-world-region,
.time-world-offsets {
    padding: 16px;
    border: 1px solid rgba(143, 55, 43, .16);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(241, 225, 194, .72));
    box-shadow: 0 5px 0 rgba(188, 155, 93, .38), 0 16px 26px rgba(75, 48, 28, .1), inset 0 1px 0 #fff;
}

.time-world-region h2,
.time-world-offsets h2 {
    margin: 0 0 12px;
    color: #673027;
    font-size: 20px;
    font-weight: 900;
}

.time-world-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.time-world-list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px 132px;
    gap: 10px;
    align-items: center;
    min-height: 88px;
    padding: 10px 12px;
    border: 1px solid rgba(143, 55, 43, .13);
    border-radius: 8px;
    color: #5d332d;
    background: linear-gradient(180deg, #fffdf8, #efdcb5);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .3), inset 0 1px 0 #fff;
}

.time-world-list strong,
.time-world-list em,
.time-world-list b,
.time-world-list i,
.time-world-list small {
    display: block;
}

.time-world-list strong {
    color: #673027;
    font-size: 16px;
}

.time-world-list em {
    margin-top: 3px;
    overflow: hidden;
    color: #846953;
    font-size: 12px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.time-world-list b {
    color: #9a3b31;
    font-size: 13px;
    text-align: center;
}

.time-world-list i {
    color: #3d332d;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.time-world-list small {
    grid-column: 1 / -1;
    overflow: hidden;
    color: #8b7867;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.time-world-offsets {
    position: sticky;
    top: 12px;
}

.time-world-offsets > div {
    display: grid;
    gap: 8px;
}

.time-world-offsets span {
    display: grid;
    grid-template-columns: 64px 72px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 8px;
    background: linear-gradient(180deg, #fffaf0, #ead2a0);
    box-shadow: 0 3px 0 rgba(188, 155, 93, .28), inset 0 1px 0 #fff;
}

.time-world-offsets strong {
    color: #673027;
}

.time-world-offsets em {
    color: #9a3b31;
    font-style: normal;
    font-weight: 800;
}

.time-world-offsets i {
    color: #3f332d;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.time-world-empty {
    display: none;
    padding: 16px;
    border-radius: 8px;
    color: #76583d;
    font-weight: 800;
    text-align: center;
    background: rgba(255, 250, 238, .82);
}

.time-world-shell.is-empty .time-world-empty {
    display: block;
}

[data-world-item].is-hidden {
    display: none !important;
}

@media (max-width: 760px) {
    .time-site-header {
        padding: 8px 0 10px;
        overflow: hidden;
    }

    .time-header-inner {
        display: flex;
        align-items: center;
        gap: 10px;
        width: calc(100% - 20px);
        max-width: none;
        margin: 0 auto;
        padding: 12px 10px;
        border-radius: 8px;
    }

    .time-brand {
        min-width: 0;
        justify-content: center;
        gap: 10px;
        margin-bottom: 11px;
    }

    .time-brand-mark {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        font-size: 22px;
    }

    .time-brand strong {
        font-size: 20px;
    }

    .time-brand em {
        font-size: 12px;
    }

    .time-main-nav {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px;
    }

    .time-main-nav a,
    .time-main-nav button {
        flex: 1 1 calc(33.333% - 6px);
        width: auto;
        min-height: 32px;
        min-width: 0;
        justify-content: center;
        padding: 0 4px;
        font-size: 13px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .time-header-tools {
        display: none;
    }

    .site-footer {
        width: calc(100% - 20px);
        margin: 14px auto 24px;
        padding: 12px 10px;
        font-size: 12px;
        text-align: left;
    }

    .accordion-group {
        padding: 16px 10px;
    }

    .time-home-page .accordion-group {
        padding: 0;
    }

    .time-home-page .accordion-group > .panel,
    .time-home-page .accordion-group > .alert,
    .time-home-page .time-tool-hub {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .time-home-hero {
        grid-template-columns: 1fr;
        padding: 20px 14px;
    }

    .time-home-hero:after {
        display: none;
    }

    .time-home-hero h1.text-left {
        font-size: 23px;
    }

    .time-home-hero-clock strong {
        font-size: 42px;
    }

    .time-home-page .time-tool-hub {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .time-home-calculator {
        padding: 12px;
    }

    .time-home-calc-title {
        padding-left: 14px;
    }

    .time-home-calc-title h2 {
        font-size: 21px;
    }

    .time-home-calc-grid,
    .time-home-calc-card.is-wide {
        grid-template-columns: 1fr;
        grid-column: auto;
    }

    .time-home-calc-card,
    .time-home-calc-card.is-wide {
        min-height: 0;
    }

    .time-home-calc-head {
        padding: 13px 14px 12px;
    }

    .time-home-calc-head h3 {
        font-size: 18px;
    }

    .time-home-calc-body {
        padding: 16px 12px;
        justify-content: stretch;
    }

    .time-home-calc-body label,
    .time-inline-control {
        grid-template-columns: 1fr !important;
        gap: 7px;
    }

    .time-home-calc-body label > span {
        text-align: left;
    }

    .time-unit-converter {
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    }

    .time-unit-converter strong {
        grid-column: 1 / -1;
    }

    .time-home-page .time-almanac-card {
        gap: 10px;
        padding: 10px;
    }

    .time-home-page .time-almanac-meta,
    .time-home-page .time-almanac-meta.is-compact,
    .time-home-page .time-almanac-actions {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .time-home-page .time-almanac-item {
        min-height: 0;
        padding: 13px 14px;
    }

    .time-home-page .time-almanac-item > span {
        width: fit-content;
        min-height: 0;
        margin-bottom: 7px;
        padding: 2px 8px;
        font-size: 12px;
    }

    .time-home-page .time-almanac-item strong {
        font-size: 18px;
    }

    .time-home-page .time-almanac-actions section {
        grid-template-columns: 62px minmax(0, 1fr);
        min-height: 96px;
    }

    .time-home-page .time-almanac-actions h3 {
        font-size: 16px;
    }

    .time-home-page .time-almanac-actions div {
        gap: 7px;
        padding: 12px;
    }

    h1.text-left,
    .clearfix h1 {
        font-size: 22px;
    }

    .panel-body {
        padding: 13px 10px;
    }

    .time-tool-grid,
    .navlista {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .col-sm-2,
    .col-sm-3,
    .col-sm-6,
    .col-sm-8 {
        width: 100%;
    }

    .input-group {
        flex-wrap: wrap;
        gap: 8px;
    }

    .input-group .form-control,
    .input-group select,
    .input-group input,
    .input-group-addon {
        flex: 1 1 100%;
        border: 1px solid rgba(151, 94, 46, .34) !important;
        border-radius: 8px !important;
    }

    .table th,
    .table td {
        padding: 8px !important;
        font-size: 13px;
    }

    .time-clock-stage {
        grid-template-columns: 1fr;
    }

    .time-analog-shell {
        padding: 10px;
    }

    .time-analog-stage {
        min-height: 320px;
    }

    .time-analog-stage .time-analog-clock {
        width: min(78vw, 280px);
        min-width: 220px;
        border-width: 9px;
    }

    .time-old-stage {
        min-height: 320px;
    }

    .time-old-stage .zz-analog-clock.time-old-clock.is-old {
        width: min(78vw, 280px);
        min-width: 240px;
    }

    .time-old-stage .zz-clock-mark {
        font-size: 32px;
    }

    .time-old-minute {
        font-size: 11px;
    }

    .time-old-minute.is-m00 { transform: rotate(0deg) translateY(-130px) rotate(0deg); }
    .time-old-minute.is-m05 { transform: rotate(30deg) translateY(-130px) rotate(-30deg); }
    .time-old-minute.is-m10 { transform: rotate(60deg) translateY(-130px) rotate(-60deg); }
    .time-old-minute.is-m15 { transform: rotate(90deg) translateY(-130px) rotate(-90deg); }
    .time-old-minute.is-m20 { transform: rotate(120deg) translateY(-130px) rotate(-120deg); }
    .time-old-minute.is-m25 { transform: rotate(150deg) translateY(-130px) rotate(-150deg); }
    .time-old-minute.is-m30 { transform: rotate(180deg) translateY(-130px) rotate(-180deg); }
    .time-old-minute.is-m35 { transform: rotate(210deg) translateY(-130px) rotate(-210deg); }
    .time-old-minute.is-m40 { transform: rotate(240deg) translateY(-130px) rotate(-240deg); }
    .time-old-minute.is-m45 { transform: rotate(270deg) translateY(-130px) rotate(-270deg); }
    .time-old-minute.is-m50 { transform: rotate(300deg) translateY(-130px) rotate(-300deg); }
    .time-old-minute.is-m55 { transform: rotate(330deg) translateY(-130px) rotate(-330deg); }

    .time-analog-readout {
        bottom: calc(50% - 72px);
        padding: 7px 8px;
        gap: 6px;
    }

    .time-analog-readout strong,
    .time-analog-readout span {
        font-size: 12px;
    }

    .time-analog-controls {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
    }

    .time-theme-select {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    .time-fullscreen-btn {
        width: 100%;
        min-width: 0;
    }

    .time-flip-shell {
        padding: 10px;
    }

    .time-flip-stage {
        min-height: 250px;
    }

    .time-flip-display {
        gap: 5px;
        padding: 18px 4px 6px;
    }

    .time-flip-group {
        gap: 8px;
    }

    .time-flip-group label {
        min-height: 22px;
        font-size: 18px;
    }

    .time-flip-digits {
        gap: 4px;
    }

    .time-flip-card {
        width: clamp(34px, 10.4vw, 48px);
        height: clamp(58px, 16vw, 78px);
        border-radius: 6px;
        font-size: clamp(40px, 13vw, 64px);
    }

    .time-flip-separator {
        margin-top: 28px;
        font-size: clamp(34px, 10vw, 52px);
    }

    .time-flip-period {
        margin-top: 28px;
        font-size: clamp(18px, 7vw, 28px);
    }

    .time-flip-controls {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
    }

    .time-check-control,
    .time-flip-controls .time-theme-select {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .time-flip-controls .time-fullscreen-btn {
        grid-column: auto;
    }

    .time-world-shell {
        padding: 10px;
    }

    .time-world-status {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .time-world-search {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .time-world-search label {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .time-world-featured,
    .time-world-layout,
    .time-world-list {
        grid-template-columns: 1fr;
    }

    .time-world-card {
        min-height: 124px;
        padding: 14px 13px 13px 68px;
    }

    .time-world-card i {
        left: 14px;
        top: 16px;
        width: 40px;
        height: 40px;
    }

    .time-world-card em {
        font-size: 23px;
    }

    .time-world-region,
    .time-world-offsets {
        padding: 12px;
    }

    .time-world-list a {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
        min-height: 92px;
    }

    .time-world-list b,
    .time-world-list i {
        text-align: left;
    }

    .time-world-offsets {
        position: static;
    }

    .time-world-offsets span {
        grid-template-columns: 64px 72px minmax(0, 1fr);
        font-size: 13px;
    }

    .time-shizhong-stage {
        margin-top: 14px;
        padding: 13px;
        gap: 14px;
    }

    .time-shizhong-stage:before {
        display: none;
    }

    .time-shizhong-stage .time-digital-panel {
        min-height: 170px;
        padding: 18px 12px;
    }

    .time-shizhong-stage .time-clock-note h2 {
        font-size: 21px;
    }

    .time-shizhong-stage .time-clock-note p {
        margin-top: 8px;
        font-size: 14px;
    }

    .time-clock-facts {
        gap: 7px;
    }

    .time-clock-facts em {
        min-height: 28px;
        padding: 0 10px;
        font-size: 12px;
    }

    .time-page-hero,
    .time-tool-console,
    .time-form-grid {
        grid-template-columns: 1fr;
    }

    .time-page-hero {
        padding: 18px 14px;
    }

    .time-date-diff-panel {
        padding: 14px 10px;
    }

    .time-date-diff-head {
        display: block;
        margin-bottom: 12px;
    }

    .time-date-diff-head strong {
        font-size: 20px;
    }

    .time-date-diff-head span {
        display: block;
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.6;
    }

    .time-date-range-grid label {
        padding: 12px;
    }

    .time-date-range-grid input[type="datetime-local"] {
        min-height: 44px;
        font-size: 16px;
    }

    .time-date-diff-panel .time-actions .btn {
        min-width: 0;
        flex: 1 1 calc(33.333% - 8px);
    }

    .time-date-diff-panel .time-result-large strong {
        font-size: 30px;
    }

    .time-calc-panel {
        padding: 14px 10px;
    }

    .time-calc-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .time-calc-grid label {
        padding: 12px;
    }

    .time-calc-grid input,
    .time-calc-grid select,
    .time-calc-start input[type="datetime-local"] {
        min-height: 44px;
        font-size: 16px;
    }

    .time-calc-panel .time-actions .btn {
        min-width: 0;
    }

    .time-calc-result-card {
        display: block;
        text-align: center;
    }

    .time-calc-result-card span {
        display: block;
        margin-bottom: 6px;
        font-size: 14px;
    }

    .time-calc-result-card .js-time-calc-result {
        font-size: 24px;
        word-break: break-all;
    }

    .time-yinli-page .entry > .cdiv:first-child {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px !important;
    }

    .time-yinli-page .tab-pane {
        padding: 13px;
    }

    .time-yinli-page .form-inline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 9px;
    }

    .time-yinli-page .form-inline .btn {
        grid-column: 1 / -1;
    }

    .time-yinli-page .form-control-static {
        font-size: 16px;
    }

    .time-yinli-page select.form-control {
        min-height: 42px;
        padding-right: 7px;
        padding-left: 7px;
        font-size: 14px;
    }

    .time-yinli-page #result:not(:empty) {
        padding: 13px;
        font-size: 15px;
    }

    .time-hero-badge {
        justify-self: stretch;
    }

    .time-tool-console {
        margin: 14px 10px 20px;
    }

    .time-feature-list a {
        grid-template-columns: 36px minmax(0, 1fr) 16px;
    }

    .time-feature-list i {
        width: 36px;
        height: 36px;
    }

    .time-mini-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .time-flip-clock {
        gap: 7px;
    }

    .time-flip-clock span {
        min-width: 0;
        flex: 1 1 0;
        padding: 16px 4px;
    }

    .zz-cal-week,
    .zz-cal-days {
        gap: 5px;
    }

    .zz-cal-days a,
    .zz-cal-days > span {
        min-height: 54px;
        padding: 6px 2px;
    }

    .time-wannianli-shell {
        padding: 12px 9px;
    }

    .time-wannianli-layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .time-calendar-board,
    .time-day-detail {
        padding: 11px;
    }

    .time-calendar-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .time-calendar-title {
        grid-column: 1 / -1;
        grid-row: 1;
        margin-bottom: 2px;
    }

    .time-calendar-toolbar a {
        min-height: 34px;
        font-size: 12px;
    }

    .time-calendar-week,
    .time-calendar-grid {
        gap: 5px;
    }

    .time-calendar-week span {
        min-height: 26px;
        font-size: 12px;
    }

    .time-calendar-day {
        min-height: 58px;
        padding: 6px 2px;
    }

    .time-calendar-day b {
        font-size: 17px;
    }

    .time-calendar-day em {
        margin-top: 4px;
        font-size: 11px;
    }

    .time-day-head {
        padding: 16px 12px;
    }

    .time-day-switch {
        width: 34px;
        height: 34px;
        font-size: 34px;
    }

    .time-day-switch.is-prev {
        left: 10px;
    }

    .time-day-switch.is-next {
        right: 10px;
    }

    .time-day-head strong {
        font-size: 64px;
    }

    .time-day-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .time-yiji-grid section {
        grid-template-columns: 36px minmax(0, 1fr);
        padding: 10px;
    }

    .time-yiji-grid h2 {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}

.time-float-tools {
    position: fixed;
    right: 22px;
    bottom: 28px;
    z-index: 900;
    display: grid;
    gap: 12px;
}

.time-float-tools button {
    position: relative;
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(196, 155, 86, .38);
    border-radius: 50%;
    color: #7a2b24;
    background: linear-gradient(180deg, #fffdfa, #f2e4c9);
    box-shadow: 0 5px 0 rgba(198, 177, 129, .38), 0 16px 30px rgba(68, 43, 26, .14), inset 0 1px 0 #fff;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.time-float-tools button:hover {
    color: #fff8e8;
    background: linear-gradient(180deg, #a74637, #7f2f28);
    box-shadow: 0 5px 0 rgba(93, 32, 24, .48), 0 18px 34px rgba(68, 43, 26, .18), inset 0 1px 0 rgba(255,255,255,.22);
    transform: translateY(-2px);
}

.time-float-tools i {
    font-style: normal;
    font-size: 27px;
    line-height: 1;
    font-weight: 800;
}

.time-float-phone-icon {
    position: relative;
    display: inline-flex;
    width: 19px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 3px solid currentColor;
    border-radius: 5px;
    box-sizing: border-box;
}

.time-float-phone-icon::before {
    content: "";
    position: absolute;
    top: 3px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.time-float-phone-icon::after {
    content: "";
    position: absolute;
    bottom: 3px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
}

.time-float-phone-icon span {
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid currentColor;
    border-radius: 2px;
    box-sizing: border-box;
}

.time-float-badge {
    position: absolute;
    top: -6px;
    right: -3px;
    display: inline-flex;
    min-width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    background: #d47b62;
    box-shadow: 0 3px 0 rgba(127, 47, 40, .22);
}

.time-float-mask {
    position: fixed;
    inset: 0;
    z-index: 980;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(45, 31, 23, .38);
    box-sizing: border-box;
}

.time-float-mask.is-open {
    display: flex;
}

.time-float-dialog,
.time-float-drawer {
    width: min(520px, 100%);
    max-height: calc(100vh - 36px);
    border: 1px solid #e3d2b6;
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 8px 0 rgba(198, 177, 129, .42), 0 28px 54px rgba(43, 28, 18, .28), inset 0 1px 0 #fff;
    overflow: hidden;
}

.time-float-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(500px, 94vw);
    height: 100vh;
    max-height: none;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(180deg, #fffaf1 0%, #fffdfa 34%, #f6efe1 100%);
    transform: translateX(16px);
}

.time-float-dialog.is-qrcode {
    width: min(390px, 100%);
}

.time-float-dialog-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #eadcc5;
    background: linear-gradient(180deg, #fffaf1, #f3ead9);
}

.time-float-drawer .time-float-dialog-head {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 70px;
    box-shadow: 0 10px 22px rgba(139, 111, 67, .1);
}

.time-float-dialog-head h3 {
    margin: 0;
    color: #3a3027;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
}

.time-float-drawer .time-float-dialog-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.time-float-drawer .time-float-dialog-head h3:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background:
        linear-gradient(#fff8e8, #fff8e8) 7px 8px / 14px 3px no-repeat,
        linear-gradient(#fff8e8, #fff8e8) 7px 14px / 14px 3px no-repeat,
        linear-gradient(#fff8e8, #fff8e8) 7px 20px / 14px 3px no-repeat,
        linear-gradient(135deg, #a74637, #8b6f43);
    box-shadow: 0 4px 0 rgba(93, 32, 24, .2);
}

.time-float-dialog-head button {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(143, 55, 43, .18);
    border-radius: 50%;
    color: #7a2b24;
    background: rgba(255,253,250,.9);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(139, 111, 67, .12), inset 0 1px 0 #fff;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.time-float-dialog-head button:hover {
    color: #fff8e8;
    background: #8d3028;
    transform: rotate(6deg);
}

.time-feedback-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
}

.time-feedback-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.time-feedback-form label {
    display: grid;
    gap: 7px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
}

.time-feedback-form .is-wide,
.time-feedback-actions,
.time-feedback-status {
    grid-column: 1 / -1;
}

.time-feedback-form input,
.time-feedback-form textarea {
    width: 100%;
    border: 1px solid #d8c6aa;
    border-radius: 5px;
    background: #fff;
    color: #555;
    font-size: 15px;
    box-sizing: border-box;
}

.time-feedback-form input {
    height: 40px;
    padding: 6px 10px;
}

.time-feedback-form textarea {
    min-height: 132px;
    resize: vertical;
    padding: 10px;
    line-height: 1.65;
}

.time-feedback-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.time-feedback-actions button {
    min-width: 98px;
    height: 40px;
    border: 1px solid rgba(143, 55, 43, .22);
    border-radius: 5px;
    color: #fff8e8;
    background: linear-gradient(180deg, #a74637, #7f2f28);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 0 rgba(93, 32, 24, .42);
}

.time-feedback-actions button + button {
    color: #7a2b24;
    background: #fff;
    box-shadow: 0 4px 0 rgba(198, 177, 129, .2);
}

.time-feedback-status {
    min-height: 22px;
    margin: 0;
    color: #8b6f43;
    font-size: 14px;
    line-height: 1.6;
}

.time-feedback-status.is-error {
    color: #b8574f;
}

.time-float-menu-groups {
    display: grid;
    gap: 12px;
    max-height: calc(100vh - 70px);
    padding: 16px 18px 22px;
    overflow: auto;
    scrollbar-color: #c7ad7b #f5ead6;
    scrollbar-width: thin;
}

.time-float-menu-groups::-webkit-scrollbar {
    width: 8px;
}

.time-float-menu-groups::-webkit-scrollbar-track {
    background: #f5ead6;
}

.time-float-menu-groups::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #c7ad7b;
}

.time-float-menu-groups section {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 16px;
    border: 1px solid rgba(218, 195, 155, .86);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,251,244,.94));
    box-shadow: 0 5px 0 rgba(198, 177, 129, .14), 0 18px 34px rgba(139, 111, 67, .08), inset 0 1px 0 #fff;
    overflow: hidden;
}

.time-float-menu-groups section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #a74637, #c8a15d);
}

.time-float-menu-groups h4 {
    position: relative;
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 2px;
    color: #7a2b24;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 800;
}

.time-float-menu-groups h4:before {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff8e8;
    background: linear-gradient(135deg, #a74637, #8b6f43);
    font-size: 14px;
    box-shadow: 0 4px 0 rgba(93, 32, 24, .18);
}

.time-float-menu-groups section:nth-child(1) h4:before { content: "时"; }
.time-float-menu-groups section:nth-child(2) h4:before { content: "算"; }
.time-float-menu-groups section:nth-child(3) h4:before { content: "转"; }
.time-float-menu-groups section:nth-child(4) h4:before { content: "历"; }
.time-float-menu-groups section:nth-child(5) h4:before { content: "计"; }

.time-float-menu-groups a {
    position: relative;
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid rgba(234, 220, 197, .95);
    border-radius: 8px;
    color: #5f5142;
    background: rgba(255,253,250,.88);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: inset 0 1px 0 #fff;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.time-float-menu-groups a:after {
    content: "›";
    color: #b89258;
    font-size: 18px;
    line-height: 1;
    transition: color .18s ease, transform .18s ease;
}

.time-float-menu-groups a:hover {
    color: #fff8e8;
    border-color: #8d3028;
    background: linear-gradient(135deg, #a74637, #7f2f28);
    box-shadow: 0 8px 18px rgba(127, 47, 40, .18);
    transform: translateY(-1px);
}

.time-float-menu-groups a:hover:after {
    color: #fff8e8;
    transform: translateX(2px);
}

.time-qrcode-box {
    padding: 20px;
    text-align: center;
}

.time-qrcode-tip {
    display: grid;
    gap: 6px;
    margin: 0 auto 16px;
    padding: 12px 14px;
    border: 1px solid #eadcc5;
    border-radius: 8px;
    background: linear-gradient(180deg, #fffaf1, #f7f1e8);
    color: #6d5230;
    text-align: left;
    box-shadow: inset 0 1px 0 #fff;
}

.time-qrcode-tip strong {
    color: #7a2b24;
    font-size: 16px;
    line-height: 1.35;
}

.time-qrcode-tip span {
    color: #7d6a52;
    font-size: 13px;
    line-height: 1.7;
}

.time-qrcode-box img {
    width: 220px;
    height: 220px;
    max-width: 72vw;
    max-height: 72vw;
    padding: 10px;
    border: 1px solid #eadcc5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 0 rgba(198, 177, 129, .2);
}

.time-qrcode-box p {
    margin: 14px 0 0;
    color: #66717c;
    font-size: 13px;
    line-height: 1.6;
    word-break: break-all;
}

.time-float-theme-icon {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 3px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
}

.time-float-theme-icon:before,
.time-float-theme-icon:after,
.time-float-theme-icon span {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.time-float-theme-icon:before {
    left: 4px;
    top: 4px;
}

.time-float-theme-icon:after {
    right: 4px;
    top: 6px;
}

.time-float-theme-icon span {
    left: 9px;
    bottom: 4px;
}

.time-float-dialog.is-theme {
    width: min(760px, 100%);
}

.time-site-theme-panel {
    padding: 18px;
}

.time-site-theme-panel p {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid #eadcc5;
    border-radius: 8px;
    color: #6d5230;
    background: linear-gradient(180deg, #fffaf1, #f7f1e8);
    font-size: 14px;
    line-height: 1.7;
}

.time-site-theme-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    max-height: min(52vh, 430px);
    overflow: auto;
    padding: 4px 4px 8px;
}

.time-site-theme-item {
    display: grid;
    gap: 7px;
    min-height: 86px;
    padding: 9px;
    border: 1px solid #eadcc5;
    border-radius: 8px;
    color: #3f3a31;
    background: #fffdfa;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 4px 0 rgba(198, 177, 129, .18), inset 0 1px 0 #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.time-site-theme-item:hover,
.time-site-theme-item.is-active {
    border-color: var(--site-theme-primary, #8d3028);
    box-shadow: 0 5px 0 rgba(127, 47, 40, .22), 0 12px 22px rgba(70, 43, 23, .12), inset 0 1px 0 #fff;
    transform: translateY(-1px);
}

.time-site-theme-item.is-active {
    outline: 2px solid var(--site-theme-primary, #8d3028);
    outline-offset: 2px;
}

.time-site-theme-swatch {
    display: block;
    height: 34px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b) 54%, var(--swatch-c));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
}

.time-site-theme-name {
    display: block;
    color: inherit;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
}

.time-site-theme-reset {
    display: block;
    width: 180px;
    height: 40px;
    margin: 16px auto 0;
    border: 1px solid #d8c6aa;
    border-radius: 6px;
    color: #7a2b24;
    background: linear-gradient(180deg, #fff7df, #e6bf75);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 4px 0 rgba(198, 177, 129, .38);
}

html[data-time-site-theme] {
    --site-theme-bg: #f7f7f2;
    --site-theme-bg-soft: rgba(92, 107, 80, .06);
    --site-theme-surface: #fffdfa;
    --site-theme-surface-2: #f7f1e8;
    --site-theme-border: #e3d2b6;
    --site-theme-text: #3f3a31;
    --site-theme-muted: #66717c;
    --site-theme-primary: #8d3028;
    --site-theme-primary-2: #a74637;
    --site-theme-accent: #d0a55d;
    --site-theme-on-primary: #fff8ea;
    --site-theme-surface-glass: rgba(255, 253, 250, .88);
    --site-theme-card-gradient: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2));
    --site-theme-panel-gradient: linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2) 68%, var(--site-theme-bg));
    --site-theme-title-gradient: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 56%, var(--site-theme-accent));
    --site-theme-shadow-soft: 0 12px 32px rgba(68, 54, 35, .08);
    --site-theme-shadow-card: 0 16px 40px rgba(68, 54, 35, .12);
    --site-theme-focus-ring: 0 0 0 3px var(--site-theme-bg-soft);
    --site-theme-input-bg: rgba(255, 255, 255, .78);
}

html[data-time-site-theme="classic"] { --site-theme-bg:#f7f7f2; --site-theme-bg-soft:rgba(92,107,80,.06); --site-theme-surface:#fffdfa; --site-theme-surface-2:#f7f1e8; --site-theme-border:#e3d2b6; --site-theme-text:#3f3a31; --site-theme-muted:#66717c; --site-theme-primary:#8d3028; --site-theme-primary-2:#a74637; --site-theme-accent:#d0a55d; }
html[data-time-site-theme="jade"] { --site-theme-bg:#f3f7f2; --site-theme-bg-soft:rgba(43,111,91,.09); --site-theme-surface:#fbfffb; --site-theme-surface-2:#edf6ef; --site-theme-border:#c9dec7; --site-theme-text:#263b32; --site-theme-muted:#5f746a; --site-theme-primary:#2f7b63; --site-theme-primary-2:#3f9a79; --site-theme-accent:#b6c56a; }
html[data-time-site-theme="ocean"] { --site-theme-bg:#f2f7f9; --site-theme-bg-soft:rgba(38,123,151,.1); --site-theme-surface:#fbfeff; --site-theme-surface-2:#eaf5f8; --site-theme-border:#c5dce4; --site-theme-text:#253947; --site-theme-muted:#607481; --site-theme-primary:#1e6f91; --site-theme-primary-2:#2e9ab0; --site-theme-accent:#7ec8d4; }
html[data-time-site-theme="sunset"] { --site-theme-bg:#fbf4ef; --site-theme-bg-soft:rgba(209,101,70,.12); --site-theme-surface:#fffaf6; --site-theme-surface-2:#f9eadf; --site-theme-border:#eccdbb; --site-theme-text:#4a342d; --site-theme-muted:#806a60; --site-theme-primary:#b44b36; --site-theme-primary-2:#d66f4c; --site-theme-accent:#e0ad61; }
html[data-time-site-theme="ink"] { --site-theme-bg:#f4f5f7; --site-theme-bg-soft:rgba(34,42,55,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#eef0f4; --site-theme-border:#cfd4dc; --site-theme-text:#252b35; --site-theme-muted:#67707c; --site-theme-primary:#2f3b4a; --site-theme-primary-2:#566477; --site-theme-accent:#a99775; }
html[data-time-site-theme="lotus"] { --site-theme-bg:#fbf5f8; --site-theme-bg-soft:rgba(184,83,116,.1); --site-theme-surface:#fffafd; --site-theme-surface-2:#f8edf3; --site-theme-border:#e8cdda; --site-theme-text:#46313b; --site-theme-muted:#766573; --site-theme-primary:#9d4167; --site-theme-primary-2:#c2688c; --site-theme-accent:#d7b879; }
html[data-time-site-theme="pine"] { --site-theme-bg:#f4f6f1; --site-theme-bg-soft:rgba(47,81,61,.1); --site-theme-surface:#fefff9; --site-theme-surface-2:#edf3e7; --site-theme-border:#d2ddbf; --site-theme-text:#303b2f; --site-theme-muted:#68735c; --site-theme-primary:#315a43; --site-theme-primary-2:#5f8456; --site-theme-accent:#b18d55; }
html[data-time-site-theme="gold"] { --site-theme-bg:#faf6eb; --site-theme-bg-soft:rgba(186,132,44,.12); --site-theme-surface:#fffdf7; --site-theme-surface-2:#f8efd8; --site-theme-border:#e6d0a0; --site-theme-text:#443421; --site-theme-muted:#7c6a4f; --site-theme-primary:#94642a; --site-theme-primary-2:#bf8734; --site-theme-accent:#d8b45f; }
html[data-time-site-theme="porcelain"] { --site-theme-bg:#f7faf9; --site-theme-bg-soft:rgba(91,140,154,.09); --site-theme-surface:#ffffff; --site-theme-surface-2:#eef6f6; --site-theme-border:#d4e2e2; --site-theme-text:#2e4449; --site-theme-muted:#64787d; --site-theme-primary:#507f8d; --site-theme-primary-2:#79a8b4; --site-theme-accent:#b8d2d5; }
html[data-time-site-theme="moon"] { --site-theme-bg:#f4f5f8; --site-theme-bg-soft:rgba(73,83,112,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#eef0f7; --site-theme-border:#d3d8e6; --site-theme-text:#2e3446; --site-theme-muted:#666e84; --site-theme-primary:#465172; --site-theme-primary-2:#6c789a; --site-theme-accent:#b7bed2; }
html[data-time-site-theme="sakura"] { --site-theme-bg:#fff6f7; --site-theme-bg-soft:rgba(221,111,137,.12); --site-theme-surface:#fffdfd; --site-theme-surface-2:#fdeef1; --site-theme-border:#edccd4; --site-theme-text:#4c343b; --site-theme-muted:#7a6570; --site-theme-primary:#c65c78; --site-theme-primary-2:#df8298; --site-theme-accent:#efb8a8; }
html[data-time-site-theme="mint"] { --site-theme-bg:#f2faf6; --site-theme-bg-soft:rgba(63,168,130,.1); --site-theme-surface:#fbfffd; --site-theme-surface-2:#eaf8f1; --site-theme-border:#c8e3d5; --site-theme-text:#273e35; --site-theme-muted:#60776d; --site-theme-primary:#39916f; --site-theme-primary-2:#5cb993; --site-theme-accent:#9fd7b8; }
html[data-time-site-theme="coffee"] { --site-theme-bg:#f8f4ef; --site-theme-bg-soft:rgba(113,78,52,.11); --site-theme-surface:#fffaf5; --site-theme-surface-2:#f1e7dc; --site-theme-border:#dcc8b4; --site-theme-text:#3f3028; --site-theme-muted:#75665a; --site-theme-primary:#6b4935; --site-theme-primary-2:#9b6b4a; --site-theme-accent:#c09a6f; }
html[data-time-site-theme="graphite"] { --site-theme-bg:#f5f6f6; --site-theme-bg-soft:rgba(54,60,67,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#f0f1f2; --site-theme-border:#d4d6d9; --site-theme-text:#2e3237; --site-theme-muted:#6a7077; --site-theme-primary:#454b53; --site-theme-primary-2:#6b727c; --site-theme-accent:#aeb4bb; }
html[data-time-site-theme="royal"] { --site-theme-bg:#f6f4fb; --site-theme-bg-soft:rgba(87,66,145,.1); --site-theme-surface:#fffaff; --site-theme-surface-2:#f0ecfa; --site-theme-border:#d8d0eb; --site-theme-text:#342f4a; --site-theme-muted:#6b6580; --site-theme-primary:#5d4a95; --site-theme-primary-2:#826ab5; --site-theme-accent:#bda7df; }
html[data-time-site-theme="desert"] { --site-theme-bg:#fbf7ed; --site-theme-bg-soft:rgba(196,135,69,.12); --site-theme-surface:#fffdf7; --site-theme-surface-2:#f6ecd9; --site-theme-border:#e5cfa9; --site-theme-text:#493722; --site-theme-muted:#7d6b53; --site-theme-primary:#a36b31; --site-theme-primary-2:#ca8b44; --site-theme-accent:#e0bd76; }
html[data-time-site-theme="glacier"] { --site-theme-bg:#f4fbff; --site-theme-bg-soft:rgba(87,157,190,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#edf8fc; --site-theme-border:#cfe5ee; --site-theme-text:#263b48; --site-theme-muted:#607985; --site-theme-primary:#4188a6; --site-theme-primary-2:#66adc8; --site-theme-accent:#a8d7e8; }
html[data-time-site-theme="coral"] { --site-theme-bg:#fff5f1; --site-theme-bg-soft:rgba(214,90,85,.12); --site-theme-surface:#fffdfb; --site-theme-surface-2:#fae9e2; --site-theme-border:#efcabb; --site-theme-text:#4b332e; --site-theme-muted:#7d665f; --site-theme-primary:#c8564c; --site-theme-primary-2:#e17867; --site-theme-accent:#f1a85f; }
html[data-time-site-theme="lavender"] { --site-theme-bg:#f9f5ff; --site-theme-bg-soft:rgba(146,108,185,.1); --site-theme-surface:#fffaff; --site-theme-surface-2:#f3edfb; --site-theme-border:#ded1ed; --site-theme-text:#3e334b; --site-theme-muted:#70657d; --site-theme-primary:#7d5aa4; --site-theme-primary-2:#a37ac2; --site-theme-accent:#d0b5e7; }
html[data-time-site-theme="bronze"] { --site-theme-bg:#f8f4ed; --site-theme-bg-soft:rgba(135,91,48,.12); --site-theme-surface:#fffbf4; --site-theme-surface-2:#f1e6d5; --site-theme-border:#dcc7a7; --site-theme-text:#443421; --site-theme-muted:#76664e; --site-theme-primary:#795531; --site-theme-primary-2:#a77642; --site-theme-accent:#c79955; }
html[data-time-site-theme="plum"] { --site-theme-bg:#faf4f8; --site-theme-bg-soft:rgba(120,54,93,.1); --site-theme-surface:#fffafd; --site-theme-surface-2:#f5eaf1; --site-theme-border:#dfc8d7; --site-theme-text:#42313d; --site-theme-muted:#735f6d; --site-theme-primary:#74395e; --site-theme-primary-2:#9c567d; --site-theme-accent:#c58cab; }
html[data-time-site-theme="cyan"] { --site-theme-bg:#f2fafb; --site-theme-bg-soft:rgba(35,139,148,.1); --site-theme-surface:#fbfeff; --site-theme-surface-2:#e9f8f8; --site-theme-border:#c8e4e5; --site-theme-text:#263d41; --site-theme-muted:#5f777b; --site-theme-primary:#238894; --site-theme-primary-2:#48adb7; --site-theme-accent:#8dd4d6; }
html[data-time-site-theme="wine"] { --site-theme-bg:#faf3f5; --site-theme-bg-soft:rgba(124,43,69,.1); --site-theme-surface:#fffafb; --site-theme-surface-2:#f5e7ec; --site-theme-border:#dec4cf; --site-theme-text:#423039; --site-theme-muted:#735e68; --site-theme-primary:#793047; --site-theme-primary-2:#a24a63; --site-theme-accent:#c98598; }
html[data-time-site-theme="cream"] { --site-theme-bg:#fbf7ee; --site-theme-bg-soft:rgba(178,136,75,.12); --site-theme-surface:#fffdf7; --site-theme-surface-2:#f6eddc; --site-theme-border:#e4d1ad; --site-theme-text:#463826; --site-theme-muted:#7a6a54; --site-theme-primary:#9d7440; --site-theme-primary-2:#c09759; --site-theme-accent:#dfc386; }
html[data-time-site-theme="nightblue"] { --site-theme-bg:#f3f6fb; --site-theme-bg-soft:rgba(37,70,113,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#edf2fa; --site-theme-border:#cdd9ea; --site-theme-text:#28364a; --site-theme-muted:#617089; --site-theme-primary:#2e527e; --site-theme-primary-2:#5279a8; --site-theme-accent:#94b5d5; }
html[data-time-site-theme="lime"] { --site-theme-bg:#f8faef; --site-theme-bg-soft:rgba(121,150,54,.1); --site-theme-surface:#fffffa; --site-theme-surface-2:#f1f6df; --site-theme-border:#dbe6ad; --site-theme-text:#38412a; --site-theme-muted:#6e7657; --site-theme-primary:#748d37; --site-theme-primary-2:#98b34f; --site-theme-accent:#c9d96a; }
html[data-time-site-theme="pearl"] { --site-theme-bg:#f6f8f8; --site-theme-bg-soft:rgba(123,141,151,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#eef2f2; --site-theme-border:#d5dddd; --site-theme-text:#303b40; --site-theme-muted:#697579; --site-theme-primary:#657d88; --site-theme-primary-2:#8ca2ab; --site-theme-accent:#c3d1d4; }
html[data-time-site-theme="mauve"] { --site-theme-bg:#faf5fb; --site-theme-bg-soft:rgba(141,94,135,.1); --site-theme-surface:#fffaff; --site-theme-surface-2:#f4edf5; --site-theme-border:#decbe0; --site-theme-text:#423545; --site-theme-muted:#746779; --site-theme-primary:#835b80; --site-theme-primary-2:#a779a1; --site-theme-accent:#cbaac8; }
html[data-time-site-theme="steel"] { --site-theme-bg:#f4f6f8; --site-theme-bg-soft:rgba(65,82,98,.1); --site-theme-surface:#ffffff; --site-theme-surface-2:#eef2f5; --site-theme-border:#d0d9e0; --site-theme-text:#2b3743; --site-theme-muted:#657481; --site-theme-primary:#42596c; --site-theme-primary-2:#6f8799; --site-theme-accent:#a7b8c5; }
html[data-time-site-theme="rosewood"] { --site-theme-bg:#f9f3f1; --site-theme-bg-soft:rgba(107,56,47,.1); --site-theme-surface:#fffaf8; --site-theme-surface-2:#f2e6e1; --site-theme-border:#dcc4ba; --site-theme-text:#43322e; --site-theme-muted:#74615a; --site-theme-primary:#6d3b33; --site-theme-primary-2:#965a4d; --site-theme-accent:#c08a78; }
html[data-time-site-theme="white-grid"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(36,87,197,.06); --site-theme-surface:#ffffff; --site-theme-surface-2:#f7f9fd; --site-theme-border:#d8e0ef; --site-theme-text:#243044; --site-theme-muted:#667085; --site-theme-primary:#2457c5; --site-theme-primary-2:#4d79d8; --site-theme-accent:#b9c9ed; }
html[data-time-site-theme="quiet-blue"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(53,106,138,.06); --site-theme-surface:#ffffff; --site-theme-surface-2:#f6fafc; --site-theme-border:#d8e6ed; --site-theme-text:#29404e; --site-theme-muted:#6d7f89; --site-theme-primary:#356a8a; --site-theme-primary-2:#6f9bb2; --site-theme-accent:#c2dbe5; }
html[data-time-site-theme="soft-green"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(60,118,88,.06); --site-theme-surface:#ffffff; --site-theme-surface-2:#f6fbf7; --site-theme-border:#d8e9dc; --site-theme-text:#2d4335; --site-theme-muted:#6d7e72; --site-theme-primary:#3c7658; --site-theme-primary-2:#68a27f; --site-theme-accent:#c3e0cd; }
html[data-time-site-theme="amber-line"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(154,107,24,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#fcfaf4; --site-theme-border:#eadfbe; --site-theme-text:#403a2d; --site-theme-muted:#7b7465; --site-theme-primary:#9a6b18; --site-theme-primary-2:#c39132; --site-theme-accent:#ead9a9; }
html[data-time-site-theme="mono-focus"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(32,37,43,.045); --site-theme-surface:#ffffff; --site-theme-surface-2:#f7f8f9; --site-theme-border:#dfe3e7; --site-theme-text:#20252b; --site-theme-muted:#6d747d; --site-theme-primary:#20252b; --site-theme-primary-2:#5d6670; --site-theme-accent:#c5cbd1; }
html[data-time-site-theme="airy-coral"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(163,79,84,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#fff8f8; --site-theme-border:#efdcdc; --site-theme-text:#49363a; --site-theme-muted:#806d70; --site-theme-primary:#a34f54; --site-theme-primary-2:#c77a7d; --site-theme-accent:#ebc1c1; }
html[data-time-site-theme="clear-violet"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(101,84,143,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#faf9fd; --site-theme-border:#e3def0; --site-theme-text:#3b3549; --site-theme-muted:#746d80; --site-theme-primary:#65548f; --site-theme-primary-2:#8b7bb0; --site-theme-accent:#d6cceb; }
html[data-time-site-theme="paper-teal"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(40,115,111,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#f6fbfb; --site-theme-border:#d7e9e7; --site-theme-text:#294443; --site-theme-muted:#6b7d7c; --site-theme-primary:#28736f; --site-theme-primary-2:#5b9d98; --site-theme-accent:#bfe0dc; }
html[data-time-site-theme="calm-navy"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(41,76,112,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#f7f9fc; --site-theme-border:#d9e2ec; --site-theme-text:#29394b; --site-theme-muted:#6a7888; --site-theme-primary:#294c70; --site-theme-primary-2:#587b9e; --site-theme-accent:#c2d3e4; }
html[data-time-site-theme="fresh-lime"] { --site-theme-bg:#ffffff; --site-theme-bg-soft:rgba(104,128,45,.05); --site-theme-surface:#ffffff; --site-theme-surface-2:#fafcf5; --site-theme-border:#e0e8c8; --site-theme-text:#3a432d; --site-theme-muted:#737c62; --site-theme-primary:#68802d; --site-theme-primary-2:#91aa4f; --site-theme-accent:#d7e3a7; }
html[data-time-site-theme],
html[data-time-site-theme] body {
    background-color: var(--site-theme-bg) !important;
}

html[data-time-site-theme] body {
    color: var(--site-theme-text);
    background:
        linear-gradient(180deg, var(--site-theme-bg-soft), rgba(255,255,255,0) 250px),
        var(--site-theme-bg) !important;
}

html[data-time-site-theme] body:before,
html[data-time-site-theme] body.time-home-page:before {
    background: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 52%, var(--site-theme-accent)) !important;
}

html[data-time-site-theme] a {
    color: var(--site-theme-primary);
}

html[data-time-site-theme] a:hover {
    color: var(--site-theme-primary-2);
}

html[data-time-site-theme] .time-header-inner {
    border-color: var(--site-theme-border);
    background: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 52%, var(--site-theme-accent)) !important;
}

html[data-time-site-theme] .time-brand-mark,
html[data-time-site-theme] .time-main-nav a:hover,
html[data-time-site-theme] .time-main-nav a.is-active,
html[data-time-site-theme] .time-main-nav button:hover,
html[data-time-site-theme] .time-float-tools button,
html[data-time-site-theme] .time-site-theme-reset {
    color: var(--site-theme-primary);
    background: linear-gradient(180deg, #fffdfa, var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-main-nav a:hover,
html[data-time-site-theme] .time-main-nav a.is-active,
html[data-time-site-theme] .time-main-nav button:hover {
    color: var(--site-theme-primary);
}

html[data-time-site-theme] .time-brand,
html[data-time-site-theme] .time-brand:hover,
html[data-time-site-theme] .time-brand strong,
html[data-time-site-theme] .time-brand em {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .time-brand strong {
    text-shadow: 0 2px 0 rgba(0, 0, 0, .18);
}

html[data-time-site-theme] .time-brand em {
    opacity: .92;
}

html[data-time-site-theme] .time-float-tools button:hover,
html[data-time-site-theme] .time-feedback-actions button:first-child,
html[data-time-site-theme] .time-float-menu-groups a:hover {
    color: var(--site-theme-on-primary);
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-float-dialog,
html[data-time-site-theme] .time-float-drawer,
html[data-time-site-theme] .time-tool-panel,
html[data-time-site-theme] .site-footer {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text);
    background: var(--site-theme-surface) !important;
}

html[data-time-site-theme] .time-float-dialog-head,
html[data-time-site-theme] .time-qrcode-tip,
html[data-time-site-theme] .time-site-theme-panel p {
    border-color: var(--site-theme-border);
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-float-dialog-head h3,
html[data-time-site-theme] .time-qrcode-tip strong,
html[data-time-site-theme] .site-footer strong,
html[data-time-site-theme] .site-footer a {
    color: var(--site-theme-primary);
}

html[data-time-site-theme] .btn-primary,
html[data-time-site-theme] .btn-success,
html[data-time-site-theme] button.btn-primary,
html[data-time-site-theme] button.btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-float-menu-groups section,
html[data-time-site-theme] .time-float-menu-groups a,
html[data-time-site-theme] .time-site-theme-item,
html[data-time-site-theme] .time-qrcode-box img {
    border-color: var(--site-theme-border);
}

html[data-time-site-theme] .time-float-menu-groups h4,
html[data-time-site-theme] .time-site-theme-name {
    color: var(--site-theme-text);
}

html[data-time-site-theme] main.container {
    color: var(--site-theme-text);
}

html[data-time-site-theme] main.container > [class*="-title"]:not([class*="-tags"]),
html[data-time-site-theme] main.container > [class*="-hero"],
html[data-time-site-theme] main.container > [class*="-banner"] {
    border: 1px solid var(--site-theme-border) !important;
    color: var(--site-theme-on-primary) !important;
    background: var(--site-theme-title-gradient) !important;
    box-shadow: var(--site-theme-shadow-card) !important;
}

html[data-time-site-theme] main.container > [class*="-title"]:not([class*="-tags"]) h1,
html[data-time-site-theme] main.container > [class*="-title"]:not([class*="-tags"]) p,
html[data-time-site-theme] main.container > [class*="-hero"] h1,
html[data-time-site-theme] main.container > [class*="-hero"] p,
html[data-time-site-theme] main.container > [class*="-banner"] h1,
html[data-time-site-theme] main.container > [class*="-banner"] p {
    color: inherit !important;
}

html[data-time-site-theme] main.container [class*="-title-tags"] span,
html[data-time-site-theme] main.container [class*="-hero-tags"] span,
html[data-time-site-theme] main.container [class*="-banner-tags"] span {
    border-color: rgba(255, 255, 255, .42) !important;
    color: var(--site-theme-on-primary) !important;
    background: rgba(255, 255, 255, .16) !important;
}

html[data-time-site-theme] main.container [class*="-card"],
html[data-time-site-theme] main.container [class*="-panel"],
html[data-time-site-theme] main.container [class*="-section"],
html[data-time-site-theme] main.container [class*="-box"],
html[data-time-site-theme] main.container [class*="-result"],
html[data-time-site-theme] main.container [class*="-summary"],
html[data-time-site-theme] main.container [class*="-notice"],
html[data-time-site-theme] main.container [class*="-toolbar"] {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text);
    background: var(--site-theme-surface) !important;
    box-shadow: var(--site-theme-shadow-soft);
}

html[data-time-site-theme] main.container [class*="-card-title"],
html[data-time-site-theme] main.container [class*="-panel-title"],
html[data-time-site-theme] main.container [class*="-section-title"],
html[data-time-site-theme] main.container [class*="-section-head"],
html[data-time-site-theme] main.container [class*="-result-title"],
html[data-time-site-theme] main.container [class*="-result-head"] {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-time-site-theme] main.container [class*="-card"] [class*="-card"],
html[data-time-site-theme] main.container [class*="-panel"] [class*="-card"],
html[data-time-site-theme] main.container [class*="-section"] [class*="-card"],
html[data-time-site-theme] main.container [class*="-item"],
html[data-time-site-theme] main.container [class*="-row"],
html[data-time-site-theme] main.container [class*="-cell"],
html[data-time-site-theme] main.container [class*="-stat"],
html[data-time-site-theme] main.container [class*="-meta"],
html[data-time-site-theme] main.container [class*="-tip"] {
    border-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] main.container input,
html[data-time-site-theme] main.container select,
html[data-time-site-theme] main.container textarea {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: none !important;
}

html[data-time-site-theme] main.container input:focus,
html[data-time-site-theme] main.container select:focus,
html[data-time-site-theme] main.container textarea:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
    outline: none;
}

html[data-time-site-theme] main.container label,
html[data-time-site-theme] main.container small,
html[data-time-site-theme] main.container [class*="-desc"],
html[data-time-site-theme] main.container [class*="-hint"],
html[data-time-site-theme] main.container [class*="-note"],
html[data-time-site-theme] main.container [class*="-muted"] {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] main.container strong,
html[data-time-site-theme] main.container b,
html[data-time-site-theme] main.container [class*="-value"],
html[data-time-site-theme] main.container [class*="-number"] {
    color: var(--site-theme-primary);
}

html[data-time-site-theme] main.container button:not([class*="theme-swatch"]):not([class*="analog-swatch"]):not([class*="oldclock-swatch"]):not([class*="roman-theme-button"]):not([class*="fullscreen"]):not([class*="stage"]),
html[data-time-site-theme] main.container .am-btn:not([class*="theme-swatch"]) {
    border-color: var(--site-theme-primary) !important;
}

html[data-time-site-theme="white-grid"] body,
html[data-time-site-theme="quiet-blue"] body,
html[data-time-site-theme="soft-green"] body,
html[data-time-site-theme="amber-line"] body,
html[data-time-site-theme="mono-focus"] body,
html[data-time-site-theme="airy-coral"] body,
html[data-time-site-theme="clear-violet"] body,
html[data-time-site-theme="paper-teal"] body,
html[data-time-site-theme="calm-navy"] body,
html[data-time-site-theme="fresh-lime"] body { background: #fff !important; }

html[data-time-site-theme="white-grid"] body:before,
html[data-time-site-theme="quiet-blue"] body:before,
html[data-time-site-theme="soft-green"] body:before,
html[data-time-site-theme="amber-line"] body:before,
html[data-time-site-theme="mono-focus"] body:before,
html[data-time-site-theme="airy-coral"] body:before,
html[data-time-site-theme="clear-violet"] body:before,
html[data-time-site-theme="paper-teal"] body:before,
html[data-time-site-theme="calm-navy"] body:before,
html[data-time-site-theme="fresh-lime"] body:before { display: none !important; }

html[data-time-site-theme="white-grid"] .time-header-inner,
html[data-time-site-theme="quiet-blue"] .time-header-inner,
html[data-time-site-theme="soft-green"] .time-header-inner,
html[data-time-site-theme="amber-line"] .time-header-inner,
html[data-time-site-theme="mono-focus"] .time-header-inner,
html[data-time-site-theme="airy-coral"] .time-header-inner,
html[data-time-site-theme="clear-violet"] .time-header-inner,
html[data-time-site-theme="paper-teal"] .time-header-inner,
html[data-time-site-theme="calm-navy"] .time-header-inner,
html[data-time-site-theme="fresh-lime"] .time-header-inner {
    border-color: var(--site-theme-border) !important;
    border-top: 3px solid var(--site-theme-primary) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(32, 47, 64, .05) !important;
}

html[data-time-site-theme="white-grid"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); }
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-main { gap: 24px; }
html[data-time-site-theme="soft-green"] .time-home-page .time-index-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-time-site-theme="amber-line"] .time-home-page .time-index-main { gap: 10px; }
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-main { max-width: 900px; margin-left: auto; margin-right: auto; }
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1fr); }
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-main { grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-main { gap: 28px; }
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); }
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-main { gap: 12px; }

html[data-time-site-theme="white-grid"] .time-home-page .time-index-title,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-title,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-title,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-title,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-title,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-title,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-title,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-title,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-title,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-title,
html[data-time-site-theme="white-grid"] .time-home-page .time-index-card,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-card,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-card,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-card,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-card,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-card,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-card,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-card,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-card,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-card,
html[data-time-site-theme="white-grid"] .time-home-page .time-clock-display,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-clock-display,
html[data-time-site-theme="soft-green"] .time-home-page .time-clock-display,
html[data-time-site-theme="amber-line"] .time-home-page .time-clock-display,
html[data-time-site-theme="mono-focus"] .time-home-page .time-clock-display,
html[data-time-site-theme="airy-coral"] .time-home-page .time-clock-display,
html[data-time-site-theme="clear-violet"] .time-home-page .time-clock-display,
html[data-time-site-theme="paper-teal"] .time-home-page .time-clock-display,
html[data-time-site-theme="calm-navy"] .time-home-page .time-clock-display,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-clock-display {
    border-color: var(--site-theme-border) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
    animation: none !important;
    transition: opacity .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease;
}

html[data-time-site-theme="white-grid"] body,
html[data-time-site-theme="quiet-blue"] body,
html[data-time-site-theme="soft-green"] body,
html[data-time-site-theme="amber-line"] body,
html[data-time-site-theme="mono-focus"] body,
html[data-time-site-theme="airy-coral"] body,
html[data-time-site-theme="clear-violet"] body,
html[data-time-site-theme="paper-teal"] body,
html[data-time-site-theme="calm-navy"] body,
html[data-time-site-theme="fresh-lime"] body {
    background: #fff !important;
}

html[data-time-site-theme="white-grid"] body:before,
html[data-time-site-theme="quiet-blue"] body:before,
html[data-time-site-theme="soft-green"] body:before,
html[data-time-site-theme="amber-line"] body:before,
html[data-time-site-theme="mono-focus"] body:before,
html[data-time-site-theme="airy-coral"] body:before,
html[data-time-site-theme="clear-violet"] body:before,
html[data-time-site-theme="paper-teal"] body:before,
html[data-time-site-theme="calm-navy"] body:before,
html[data-time-site-theme="fresh-lime"] body:before {
    display: none !important;
}

html[data-time-site-theme="white-grid"] .time-header-inner,
html[data-time-site-theme="quiet-blue"] .time-header-inner,
html[data-time-site-theme="soft-green"] .time-header-inner,
html[data-time-site-theme="amber-line"] .time-header-inner,
html[data-time-site-theme="mono-focus"] .time-header-inner,
html[data-time-site-theme="airy-coral"] .time-header-inner,
html[data-time-site-theme="clear-violet"] .time-header-inner,
html[data-time-site-theme="paper-teal"] .time-header-inner,
html[data-time-site-theme="calm-navy"] .time-header-inner,
html[data-time-site-theme="fresh-lime"] .time-header-inner {
    border: 1px solid var(--site-theme-border);
    border-top: 3px solid var(--site-theme-primary);
    border-radius: 4px;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(32, 47, 64, .05);
}

html[data-time-site-theme="white-grid"] .time-main-nav a,
html[data-time-site-theme="white-grid"] .time-main-nav button,
html[data-time-site-theme="quiet-blue"] .time-main-nav a,
html[data-time-site-theme="quiet-blue"] .time-main-nav button,
html[data-time-site-theme="soft-green"] .time-main-nav a,
html[data-time-site-theme="soft-green"] .time-main-nav button,
html[data-time-site-theme="amber-line"] .time-main-nav a,
html[data-time-site-theme="amber-line"] .time-main-nav button,
html[data-time-site-theme="mono-focus"] .time-main-nav a,
html[data-time-site-theme="mono-focus"] .time-main-nav button,
html[data-time-site-theme="airy-coral"] .time-main-nav a,
html[data-time-site-theme="airy-coral"] .time-main-nav button,
html[data-time-site-theme="clear-violet"] .time-main-nav a,
html[data-time-site-theme="clear-violet"] .time-main-nav button,
html[data-time-site-theme="paper-teal"] .time-main-nav a,
html[data-time-site-theme="paper-teal"] .time-main-nav button,
html[data-time-site-theme="calm-navy"] .time-main-nav a,
html[data-time-site-theme="calm-navy"] .time-main-nav button,
html[data-time-site-theme="fresh-lime"] .time-main-nav a,
html[data-time-site-theme="fresh-lime"] .time-main-nav button {
    border-color: var(--site-theme-border);
    border-radius: 4px;
    color: var(--site-theme-text);
    background: #fff;
    box-shadow: none;
}

html[data-time-site-theme="white-grid"] .time-home-page .time-index-title,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-title,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-title,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-title,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-title,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-title,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-title,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-title,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-title,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-title,
html[data-time-site-theme="white-grid"] .time-home-page .time-index-card,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-card,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-card,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-card,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-card,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-card,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-card,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-card,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-card,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-card {
    border-color: var(--site-theme-border);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055);
}

html[data-time-site-theme="white-grid"] .time-home-page .time-index-title { border-left: 5px solid #2457c5; }
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-title { border-top: 5px solid #356a8a; }
html[data-time-site-theme="soft-green"] .time-home-page .time-index-title { border-left: 5px solid #3c7658; }
html[data-time-site-theme="amber-line"] .time-home-page .time-index-title { border-bottom: 3px solid #9a6b18; }
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-title { border-left: 5px solid #20252b; }
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-title { border-top: 5px solid #a34f54; }
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-title { border-right: 5px solid #65548f; }
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-title { border-left: 5px solid #28736f; }
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-title { border-bottom: 3px solid #294c70; }
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-title { border-left: 5px solid #68802d; }

html[data-time-site-theme="white-grid"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); }
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-main { gap: 24px; }
html[data-time-site-theme="soft-green"] .time-home-page .time-index-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-time-site-theme="amber-line"] .time-home-page .time-index-main { gap: 10px; }
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-main { max-width: 900px; margin-left: auto; margin-right: auto; }
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1fr); }
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-main { grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-main { gap: 28px; }
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); }
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-main { gap: 12px; }

html[data-time-site-theme="white-grid"] .time-home-page .time-clock-display,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-clock-display,
html[data-time-site-theme="soft-green"] .time-home-page .time-clock-display,
html[data-time-site-theme="amber-line"] .time-home-page .time-clock-display,
html[data-time-site-theme="mono-focus"] .time-home-page .time-clock-display,
html[data-time-site-theme="airy-coral"] .time-home-page .time-clock-display,
html[data-time-site-theme="clear-violet"] .time-home-page .time-clock-display,
html[data-time-site-theme="paper-teal"] .time-home-page .time-clock-display,
html[data-time-site-theme="calm-navy"] .time-home-page .time-clock-display,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-clock-display {
    border-top: 3px solid var(--site-theme-primary);
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
}

html[data-time-site-theme="white-grid"] .time-home-page .time-index-title,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-title,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-title,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-title,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-title,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-title,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-title,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-title,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-title,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-title,
html[data-time-site-theme="white-grid"] .time-home-page .time-clock-display,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-clock-display,
html[data-time-site-theme="soft-green"] .time-home-page .time-clock-display,
html[data-time-site-theme="amber-line"] .time-home-page .time-clock-display,
html[data-time-site-theme="mono-focus"] .time-home-page .time-clock-display,
html[data-time-site-theme="airy-coral"] .time-home-page .time-clock-display,
html[data-time-site-theme="clear-violet"] .time-home-page .time-clock-display,
html[data-time-site-theme="paper-teal"] .time-home-page .time-clock-display,
html[data-time-site-theme="calm-navy"] .time-home-page .time-clock-display,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-clock-display {
    animation: none !important;
    transition: opacity .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease;
}

html[data-time-site-theme] main.container button:not([class*="theme-swatch"]):not([class*="analog-swatch"]):not([class*="oldclock-swatch"]):not([class*="roman-theme-button"]):not([class*="fullscreen"]):not([class*="stage"]):not(.am-btn-default),
html[data-time-site-theme] main.container .am-btn-primary,
html[data-time-site-theme] main.container .am-btn-success {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 8px 18px var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] main.container .am-btn-default,
html[data-time-site-theme] main.container button.am-btn-default,
html[data-time-site-theme] main.container button[class*="-secondary"],
html[data-time-site-theme] main.container button[class*="-ghost"] {
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] main.container table,
html[data-time-site-theme] main.container th,
html[data-time-site-theme] main.container td {
    border-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] main.container th {
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
}

html[data-time-site-theme] main.container [class*="-list"] a,
html[data-time-site-theme] main.container [class*="-grid"] a,
html[data-time-site-theme] main.container [class*="-link"] {
    border-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] main.container [class*="-list"] a:hover,
html[data-time-site-theme] main.container [class*="-grid"] a:hover,
html[data-time-site-theme] main.container [class*="-link"]:hover {
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-home-page .time-clock-card,
html[data-time-site-theme] .time-home-page .time-clock-display {
    background:
        radial-gradient(circle at 18% 16%, rgba(255,255,255,.82), transparent 30%),
        linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-home-page .time-clock-display {
    border-color: var(--site-theme-border) !important;
    border-top-color: var(--site-theme-accent) !important;
}

html[data-time-site-theme] .time-home-page .time-clock-display strong,
html[data-time-site-theme] .time-home-page .time-clock-badge,
html[data-time-site-theme] .time-home-page .time-date-pill,
html[data-time-site-theme] .time-home-page .time-week-pill,
html[data-time-site-theme] .time-home-page .time-sun-line,
html[data-time-site-theme] .time-home-page .time-world-item b,
html[data-time-site-theme] .time-home-page .time-world-item i,
html[data-time-site-theme] .time-home-page .time-quote-box cite,
html[data-time-site-theme] .time-home-page .time-sync-line b,
html[data-time-site-theme] .time-home-page .time-sync-line em,
html[data-time-site-theme] .time-home-page .time-sync-line .time-sync-label,
html[data-time-site-theme] .time-home-page .time-sync-line .time-sync-value {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-home-page .time-clock-offset {
    align-self: center !important;
    margin: 14px auto 0 !important;
    padding: 7px 14px !important;
    border: 1px solid var(--site-theme-border) !important;
    border-radius: 999px !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(34, 46, 66, .06) !important;
}

html[data-time-site-theme] .time-home-page .time-control-icons {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface-glass) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .time-home-page .time-control-icons a,
html[data-time-site-theme] .time-home-page .time-control-icons button {
    border: 1px solid var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-control-icons a:hover,
html[data-time-site-theme] .time-home-page .time-control-icons button:hover,
html[data-time-site-theme] .time-home-page .time-control-icons button.is-active {
    border-color: var(--site-theme-accent) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, #fff, var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-home-page .time-almanac-grid {
    background: linear-gradient(180deg, rgba(255,255,255,.36), transparent);
}

html[data-time-site-theme] .time-home-page .time-almanac-item {
    border-color: var(--site-theme-border) !important;
    border-left-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 88% 10%, var(--site-theme-bg-soft), transparent 32%),
        linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 22px rgba(34, 46, 66, .06) !important;
}

html[data-time-site-theme] .time-home-page .time-almanac-item > span,
html[data-time-site-theme] .time-home-page .time-almanac-item p a,
html[data-time-site-theme] .time-home-page .time-almanac-item > a {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .time-home-page .time-almanac-item strong,
html[data-time-site-theme] .time-home-page .time-almanac-item strong a {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .time-home-page .time-almanac-item em,
html[data-time-site-theme] .time-home-page .time-almanac-item p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .time-home-page .time-almanac-item p a:hover,
html[data-time-site-theme] .time-home-page .time-almanac-item > a:hover {
    color: var(--site-theme-on-primary) !important;
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-feature-list {
    gap: 14px;
}

html[data-time-site-theme] .time-home-page .time-tool-link {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        linear-gradient(135deg, var(--site-theme-surface), rgba(255,255,255,.76)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-link i {
    border: 1px solid var(--site-theme-border);
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

html[data-time-site-theme] .time-home-page .time-tool-link strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-link em {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-link b {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-link:hover {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(135deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-link:hover i {
    color: var(--site-theme-on-primary) !important;
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-home-icon-huangli {
    width: 24px;
    height: 24px;
}

html[data-time-site-theme] .time-home-page .time-home-icon-huangli:before {
    position: absolute;
    left: 4px;
    top: 2px;
    width: 16px;
    height: 20px;
    border: 2px solid currentColor;
    border-radius: 3px;
    box-sizing: border-box;
    content: "";
}

html[data-time-site-theme] .time-home-page .time-home-icon-huangli:after {
    position: absolute;
    left: 8px;
    top: 7px;
    width: 8px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    box-shadow: 0 4px 0 -2px currentColor, 0 -8px 0 -3px currentColor;
    content: "";
}

html[data-time-site-theme] .time-home-page .time-yi-ji {
    gap: 14px;
    padding: 0 18px 20px;
}

html[data-time-site-theme] .time-home-page .time-yi-ji section {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 86px;
    padding: 18px;
    border-color: var(--site-theme-border) !important;
    border-left: 5px solid var(--site-theme-primary) !important;
    background: linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft);
}

html[data-time-site-theme] .time-home-page .time-yi-ji section.is-ji {
    border-left-color: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .time-home-page .time-yi-ji h3 {
    display: inline-flex;
    min-width: 68px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid var(--site-theme-border);
    border-radius: 999px;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-glass);
    font-size: 16px;
    font-weight: 900;
}

html[data-time-site-theme] .time-home-page .time-yi-ji div {
    gap: 9px;
    min-width: 0;
}

html[data-time-site-theme] .time-home-page .time-yi-ji a {
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--site-theme-border);
    border-radius: 999px;
    color: var(--site-theme-primary) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

html[data-time-site-theme] .time-home-page .time-yi-ji .is-ji a {
    color: var(--site-theme-primary-2) !important;
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-home-page .time-yi-ji a:hover {
    color: var(--site-theme-on-primary) !important;
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-mask {
    background: rgba(28, 31, 36, .48) !important;
    backdrop-filter: blur(2px);
}

html[data-time-site-theme] .time-home-page .time-tool-dialog {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text);
    background: var(--site-theme-surface) !important;
    box-shadow: 0 26px 72px rgba(24, 31, 42, .28), 0 0 0 1px rgba(255,255,255,.28) inset !important;
}

html[data-time-site-theme] .time-home-page .time-tool-dialog-head {
    border-color: var(--site-theme-border) !important;
    background:
        linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-dialog-head h3 {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-close {
    border: 1px solid var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, #fff, var(--site-theme-surface-2)) !important;
    box-shadow: 0 6px 14px rgba(34, 46, 66, .08) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-close:hover {
    color: var(--site-theme-on-primary) !important;
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-panel-grid,
html[data-time-site-theme] .time-home-page .time-tool-pane,
html[data-time-site-theme] .time-home-page .time-calendar-modal-body {
    background: var(--site-theme-surface) !important;
}

html[data-time-site-theme] .time-home-page .time-panel-toggle,
html[data-time-site-theme] .time-home-page .time-tool-tabs,
html[data-time-site-theme] .time-home-page .time-tool-display,
html[data-time-site-theme] .time-home-page .time-tool-form label,
html[data-time-site-theme] .time-home-page .time-lap-list,
html[data-time-site-theme] .time-home-page .time-lap-list li,
html[data-time-site-theme] .time-home-page .time-alarm-list,
html[data-time-site-theme] .time-home-page .time-alarm-list li,
html[data-time-site-theme] .time-home-page .time-calendar-modal-board,
html[data-time-site-theme] .time-home-page .time-calendar-modal-detail,
html[data-time-site-theme] .time-home-page .time-calendar-lunar-card,
html[data-time-site-theme] .time-home-page .time-calendar-meta-grid span,
html[data-time-site-theme] .time-home-page .time-calendar-yiji section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 6px 16px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .time-home-page .time-panel-toggle {
    font-weight: 800;
}

html[data-time-site-theme] .time-home-page .time-panel-toggle input {
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .time-home-page .time-tool-tabs button,
html[data-time-site-theme] .time-home-page .time-tool-actions button,
html[data-time-site-theme] .time-home-page .time-calendar-modal-toolbar button,
html[data-time-site-theme] .time-home-page .time-calendar-day-switch,
html[data-time-site-theme] .time-home-page .time-calendar-today-btn {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, #fff, var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-tabs button.is-active,
html[data-time-site-theme] .time-home-page .time-tool-tabs button:hover,
html[data-time-site-theme] .time-home-page .time-tool-actions button:hover,
html[data-time-site-theme] .time-home-page .time-calendar-modal-toolbar button:hover,
html[data-time-site-theme] .time-home-page .time-calendar-day-switch:hover,
html[data-time-site-theme] .time-home-page .time-calendar-today-btn:hover {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-tool-form input,
html[data-time-site-theme] .time-home-page .time-tool-form select,
html[data-time-site-theme] .time-home-page .time-tool-form textarea {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-toolbar {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-title strong,
html[data-time-site-theme] .time-home-page .time-calendar-modal-week,
html[data-time-site-theme] .time-home-page .time-calendar-modal-day b,
html[data-time-site-theme] .time-home-page .time-calendar-detail-head strong,
html[data-time-site-theme] .time-home-page .time-calendar-lunar-card strong,
html[data-time-site-theme] .time-home-page .time-calendar-yiji h4 {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-title span,
html[data-time-site-theme] .time-home-page .time-calendar-modal-day em,
html[data-time-site-theme] .time-home-page .time-calendar-detail-head span,
html[data-time-site-theme] .time-home-page .time-calendar-detail-head em,
html[data-time-site-theme] .time-home-page .time-calendar-lunar-card span,
html[data-time-site-theme] .time-home-page .time-calendar-yiji p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-muted {
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-weekend b,
html[data-time-site-theme] .time-home-page .time-calendar-modal-day.has-festival em {
    color: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-today {
    border-color: var(--site-theme-accent) !important;
    box-shadow: inset 0 0 0 1px var(--site-theme-accent) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-selected {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-selected b,
html[data-time-site-theme] .time-home-page .time-calendar-modal-day.is-selected em {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-wannianli-shell,
html[data-time-site-theme] .time-wannianli-page .time-calendar-board,
html[data-time-site-theme] .time-wannianli-page .time-day-detail,
html[data-time-site-theme] .time-wannianli-page .time-wannianli-intro {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text);
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-toolbar a,
html[data-time-site-theme] .time-wannianli-page .time-calendar-week span,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day,
html[data-time-site-theme] .time-wannianli-page .time-day-lunar,
html[data-time-site-theme] .time-wannianli-page .time-day-meta span,
html[data-time-site-theme] .time-wannianli-page .time-yiji-grid section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text);
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 6px 16px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-toolbar a {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-toolbar a:hover,
html[data-time-site-theme] .time-wannianli-page .time-calendar-toolbar a.is-today,
html[data-time-site-theme] .time-wannianli-page .time-huangli-link {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 8px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-title strong,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day b,
html[data-time-site-theme] .time-wannianli-page .time-day-lunar strong,
html[data-time-site-theme] .time-wannianli-page .time-day-meta span,
html[data-time-site-theme] .time-wannianli-page .time-wannianli-intro h2 {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-title span,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day em,
html[data-time-site-theme] .time-wannianli-page .time-day-lunar span,
html[data-time-site-theme] .time-wannianli-page .time-yiji-grid p,
html[data-time-site-theme] .time-wannianli-page .time-wannianli-intro p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-week span {
    color: var(--site-theme-primary) !important;
    font-weight: 900;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-weekend:not(.is-selected) b {
    color: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-muted {
    opacity: .42;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-today:after,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.has-festival-popover:before {
    background: var(--site-theme-accent) !important;
    box-shadow: 0 0 0 4px var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day:hover {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-selected {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background:
        radial-gradient(circle at 26% 16%, rgba(255,255,255,.16), transparent 30%),
        linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 10px 22px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-selected b,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-selected em {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-day-head {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 58%, var(--site-theme-accent)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-day-head span,
html[data-time-site-theme] .time-wannianli-page .time-day-head strong,
html[data-time-site-theme] .time-wannianli-page .time-day-head em,
html[data-time-site-theme] .time-wannianli-page .time-day-switch {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-day-switch {
    border-color: rgba(255,255,255,.35) !important;
    background: rgba(255,255,255,.14) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-yiji-grid h2 {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 6px 14px var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-yiji-grid .is-ji h2 {
    background: linear-gradient(180deg, var(--site-theme-accent), var(--site-theme-primary-2)) !important;
}

html[data-time-site-theme] .time-festival-popover {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 88% 5%, var(--site-theme-bg-soft), transparent 30%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-card), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .time-festival-popover-hd {
    border-color: rgba(255,255,255,.28) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 62%, var(--site-theme-accent)) !important;
    box-shadow: 0 6px 16px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.2) !important;
}

html[data-time-site-theme] .time-festival-popover-hd span,
html[data-time-site-theme] .time-festival-popover-hd strong,
html[data-time-site-theme] .time-festival-popover-date {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .time-festival-popover-list a {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: 0 4px 12px rgba(34, 46, 66, .06), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .time-festival-popover-list a:hover {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    transform: translateY(-1px);
}

html[data-time-site-theme] .time-festival-popover-list span {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 3px 8px var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-festival-popover-list strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .time-festival-popover-list i {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .time-festival-popover-all,
html[data-time-site-theme] .time-wannianli-page .time-huangli-link,
html[data-time-site-theme] .time-wannianli-page .time-huangli-link:hover {
    border: 1px solid var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 8px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .time-festival-popover-all {
    text-shadow: 0 1px 0 rgba(0,0,0,.08);
}

html[data-time-site-theme] .riqi-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .riqi-page .riqi-title,
html[data-time-site-theme] .riqi-page .riqi-card,
html[data-time-site-theme] .riqi-page .riqi-result,
html[data-time-site-theme] .riqi-page .riqi-help {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .riqi-page .riqi-title h1,
html[data-time-site-theme] .riqi-page .riqi-card-title,
html[data-time-site-theme] .riqi-page .riqi-form label {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .riqi-page .riqi-title p,
html[data-time-site-theme] .riqi-page .riqi-form label em,
html[data-time-site-theme] .riqi-page .riqi-date-row span,
html[data-time-site-theme] .riqi-page .riqi-help {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .riqi-page .riqi-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .riqi-page .riqi-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .riqi-page .riqi-date-row,
html[data-time-site-theme] .riqi-page .riqi-condition-row {
    padding: 10px;
    border: 1px solid var(--site-theme-border);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,.34), var(--site-theme-bg-soft));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

html[data-time-site-theme] .riqi-page .riqi-form input,
html[data-time-site-theme] .riqi-page .riqi-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .riqi-page .riqi-form input:focus,
html[data-time-site-theme] .riqi-page .riqi-form select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .riqi-page .riqi-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .riqi-page .riqi-actions .btn:hover,
html[data-time-site-theme] .riqi-page .riqi-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .riqi-page .riqi-result b,
html[data-time-site-theme] .riqi-page .riqi-result strong {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .timecalc-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .timecalc-page .timecalc-title,
html[data-time-site-theme] .timecalc-page .time-home-calc-card,
html[data-time-site-theme] .timecalc-page .timecalc-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timecalc-page .timecalc-title h1,
html[data-time-site-theme] .timecalc-page .time-home-calc-head h3,
html[data-time-site-theme] .timecalc-page .time-home-calc-body label,
html[data-time-site-theme] .timecalc-page .timecalc-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .timecalc-page .timecalc-title p,
html[data-time-site-theme] .timecalc-page .time-home-calc-head p,
html[data-time-site-theme] .timecalc-page .timecalc-section p,
html[data-time-site-theme] .timecalc-page .timecalc-section ul,
html[data-time-site-theme] .timecalc-page .time-inline-control em {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .timecalc-page .timecalc-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-head,
html[data-time-site-theme] .timecalc-page .timecalc-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

.timecalc-page .time-home-calc-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(268px, 1fr)) 132px !important;
    justify-content: stretch !important;
    align-items: end !important;
    gap: 14px !important;
    padding: 20px 22px 18px !important;
}

.timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body {
    grid-template-columns: minmax(320px, 420px) 132px !important;
    justify-content: center !important;
}

.timecalc-page .time-home-calc-card:not(.is-wide) .time-home-calc-body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.timecalc-page .time-home-calc-body label {
    display: grid !important;
    grid-template-columns: 76px minmax(176px, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0;
}

.timecalc-page .time-home-calc-body label > span {
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap;
}

.timecalc-page .time-inline-control {
    grid-template-columns: 76px minmax(118px, 1fr) 54px !important;
}

.timecalc-page .time-inline-control select {
    min-width: 82px;
}

.timecalc-page .time-unit-converter {
    grid-template-columns: minmax(96px, 130px) 110px 36px minmax(96px, 130px) 110px 132px !important;
    justify-content: center !important;
    align-items: center !important;
}

.timecalc-page .time-unit-converter strong {
    align-self: center;
    line-height: 1;
}

.timecalc-page .time-home-calc-body .btn-success {
    width: 132px;
    justify-self: stretch !important;
}

.timecalc-page .time-home-calc-card:not(.is-wide) .time-home-calc-body .btn-success {
    grid-column: 1 / -1;
    width: 160px;
    justify-self: center !important;
}

.timecalc-page .time-home-calc-card.is-wide .time-unit-converter .btn-success,
.timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body .btn-success {
    grid-column: auto;
    width: 132px;
    justify-self: stretch !important;
}

.timecalc-page .time-home-calc-body input[type="date"],
.timecalc-page .time-home-calc-body input[type="datetime-local"] {
    min-width: 176px;
    font-size: 15px !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(268px, 1fr)) 132px !important;
    justify-content: stretch !important;
    align-items: end !important;
    gap: 14px !important;
    padding: 20px 22px 18px !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body {
    grid-template-columns: minmax(320px, 420px) 132px !important;
    justify-content: center !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-card:not(.is-wide) .time-home-calc-body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body label {
    display: grid !important;
    grid-template-columns: 76px minmax(176px, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body label > span {
    margin: 0 !important;
    color: var(--site-theme-text) !important;
    text-align: right !important;
    white-space: nowrap;
}

html[data-time-site-theme] .timecalc-page .time-inline-control {
    grid-template-columns: 76px minmax(118px, 1fr) 54px !important;
}

html[data-time-site-theme] .timecalc-page .time-inline-control select {
    min-width: 82px;
}

html[data-time-site-theme] .timecalc-page .time-unit-converter {
    grid-template-columns: minmax(96px, 130px) 110px 36px minmax(96px, 130px) 110px 132px !important;
    justify-content: center !important;
    align-items: center !important;
}

html[data-time-site-theme] .timecalc-page .time-unit-converter strong {
    align-self: center;
    line-height: 1;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body input,
html[data-time-site-theme] .timecalc-page .time-home-calc-body select,
html[data-time-site-theme] .timecalc-page .time-inline-control em {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body input:focus,
html[data-time-site-theme] .timecalc-page .time-home-calc-body select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body .btn-success {
    width: 132px;
    justify-self: stretch !important;
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-card:not(.is-wide) .time-home-calc-body .btn-success {
    grid-column: 1 / -1;
    width: 160px;
    justify-self: center !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-card.is-wide .time-unit-converter .btn-success,
html[data-time-site-theme] .timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body .btn-success {
    grid-column: auto;
    width: 132px;
    justify-self: stretch !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-body .btn:hover,
html[data-time-site-theme] .timecalc-page .time-home-calc-body .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-result {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timecalc-page .time-home-calc-result strong,
html[data-time-site-theme] .timecalc-page .time-unit-converter strong {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .timecalc-page .timecalc-section li {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .timeadd-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .timeadd-page .timeadd-title,
html[data-time-site-theme] .timeadd-page .timeadd-card,
html[data-time-site-theme] .timeadd-page .timeadd-result,
html[data-time-site-theme] .timeadd-page .timeadd-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-title h1,
html[data-time-site-theme] .timeadd-page .timeadd-card-title,
html[data-time-site-theme] .timeadd-page .timeadd-form label,
html[data-time-site-theme] .timeadd-page .timeadd-result-head h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-title p,
html[data-time-site-theme] .timeadd-page .timeadd-tip,
html[data-time-site-theme] .timeadd-page .timeadd-section p,
html[data-time-site-theme] .timeadd-page .timeadd-section ul,
html[data-time-site-theme] .timeadd-page .timeadd-result-head span,
html[data-time-site-theme] .timeadd-page .timeadd-target span,
html[data-time-site-theme] .timeadd-page .timeadd-result-item span {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-card-title,
html[data-time-site-theme] .timeadd-page .timeadd-result-head {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-form input,
html[data-time-site-theme] .timeadd-page .timeadd-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-form input:focus,
html[data-time-site-theme] .timeadd-page .timeadd-form select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-actions .btn-default,
html[data-time-site-theme] .timeadd-page .timeadd-preset-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-actions .btn:hover,
html[data-time-site-theme] .timeadd-page .timeadd-actions .btn:focus,
html[data-time-site-theme] .timeadd-page .timeadd-preset-actions .btn:hover,
html[data-time-site-theme] .timeadd-page .timeadd-preset-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-target,
html[data-time-site-theme] .timeadd-page .timeadd-result-item {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-target strong,
html[data-time-site-theme] .timeadd-page .timeadd-result-item strong {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .timeadd-page .timeadd-section li {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .shijiancha-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .shijiancha-page .shijiancha-title,
html[data-time-site-theme] .shijiancha-page .shijiancha-card,
html[data-time-site-theme] .shijiancha-page .shijiancha-result,
html[data-time-site-theme] .shijiancha-page .shijiancha-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-title h1,
html[data-time-site-theme] .shijiancha-page .shijiancha-card-title,
html[data-time-site-theme] .shijiancha-page .shijiancha-form label,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-head h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-title p,
html[data-time-site-theme] .shijiancha-page .shijiancha-tip,
html[data-time-site-theme] .shijiancha-page .shijiancha-section p,
html[data-time-site-theme] .shijiancha-page .shijiancha-section ul,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-head span,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-item span,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-item p,
html[data-time-site-theme] .shijiancha-page .shijiancha-total-item span {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-card-title,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-head {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-form input {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-form input:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-quick-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-actions .btn:hover,
html[data-time-site-theme] .shijiancha-page .shijiancha-actions .btn:focus,
html[data-time-site-theme] .shijiancha-page .shijiancha-quick-actions .btn:hover,
html[data-time-site-theme] .shijiancha-page .shijiancha-quick-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-result-item,
html[data-time-site-theme] .shijiancha-page .shijiancha-result-item.is-primary,
html[data-time-site-theme] .shijiancha-page .shijiancha-total-item {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-result-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-result-item strong,
html[data-time-site-theme] .shijiancha-page .shijiancha-total-item strong {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .shijiancha-page .shijiancha-section li {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .timedif-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .timedif-page .timedif-title,
html[data-time-site-theme] .timedif-page .timedif-card,
html[data-time-site-theme] .timedif-page .timedif-summary,
html[data-time-site-theme] .timedif-page .timedif-result,
html[data-time-site-theme] .timedif-page .timedif-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timedif-page .timedif-title h1,
html[data-time-site-theme] .timedif-page .timedif-card-title,
html[data-time-site-theme] .timedif-page .timedif-form label,
html[data-time-site-theme] .timedif-page .timedif-result-head h2,
html[data-time-site-theme] .timedif-page .timedif-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .timedif-page .timedif-title p,
html[data-time-site-theme] .timedif-page .timedif-tip,
html[data-time-site-theme] .timedif-page .timedif-section p,
html[data-time-site-theme] .timedif-page .timedif-result-head span,
html[data-time-site-theme] .timedif-page .timedif-summary-item span,
html[data-time-site-theme] .timedif-page .timedif-summary-item em,
html[data-time-site-theme] .timedif-page .timedif-result-item span {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .timedif-page .timedif-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timedif-page .timedif-card-title,
html[data-time-site-theme] .timedif-page .timedif-result-head,
html[data-time-site-theme] .timedif-page .timedif-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .timedif-page .timedif-form input {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .timedif-page .timedif-form input:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .timedif-page .timedif-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .timedif-page .timedif-quick-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timedif-page .timedif-actions .btn:hover,
html[data-time-site-theme] .timedif-page .timedif-actions .btn:focus,
html[data-time-site-theme] .timedif-page .timedif-quick-actions .btn:hover,
html[data-time-site-theme] .timedif-page .timedif-quick-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .timedif-page .timedif-summary-item,
html[data-time-site-theme] .timedif-page .timedif-result-item,
html[data-time-site-theme] .timedif-page .timedif-result-item.is-primary {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .timedif-page .timedif-result-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .timedif-page .timedif-summary-item strong,
html[data-time-site-theme] .timedif-page .timedif-result-item strong,
html[data-time-site-theme] .timedif-page .timedif-result-item p {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .tianshu-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .tianshu-page .tianshu-title,
html[data-time-site-theme] .tianshu-page .tianshu-card,
html[data-time-site-theme] .tianshu-page .tianshu-result,
html[data-time-site-theme] .tianshu-page .tianshu-help,
html[data-time-site-theme] .tianshu-page .tianshu-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-title h1,
html[data-time-site-theme] .tianshu-page .tianshu-card-title,
html[data-time-site-theme] .tianshu-page .tianshu-form label,
html[data-time-site-theme] .tianshu-page .tianshu-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-title p,
html[data-time-site-theme] .tianshu-page .tianshu-help,
html[data-time-site-theme] .tianshu-page .tianshu-section p,
html[data-time-site-theme] .tianshu-page .tianshu-result p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-card-title,
html[data-time-site-theme] .tianshu-page .tianshu-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-form input,
html[data-time-site-theme] .tianshu-page .tianshu-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-form input:focus,
html[data-time-site-theme] .tianshu-page .tianshu-form select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-actions .btn:hover,
html[data-time-site-theme] .tianshu-page .tianshu-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .tianshu-page .tianshu-result strong,
html[data-time-site-theme] .tianshu-page .tianshu-result b {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .weekday-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .weekday-page .weekday-title,
html[data-time-site-theme] .weekday-page .weekday-card,
html[data-time-site-theme] .weekday-page .weekday-info-card,
html[data-time-site-theme] .weekday-page .weekday-result {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .weekday-page .weekday-title h1,
html[data-time-site-theme] .weekday-page .weekday-card-title,
html[data-time-site-theme] .weekday-page .weekday-info-card h2,
html[data-time-site-theme] .weekday-page .weekday-form label,
html[data-time-site-theme] .weekday-page .weekday-main h2,
html[data-time-site-theme] .weekday-page .weekday-result-item strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .weekday-page .weekday-title p,
html[data-time-site-theme] .weekday-page .weekday-form label em,
html[data-time-site-theme] .weekday-page .weekday-date-row span,
html[data-time-site-theme] .weekday-page .weekday-main p,
html[data-time-site-theme] .weekday-page .weekday-result-item span,
html[data-time-site-theme] .weekday-page .weekday-info-content {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .weekday-page .weekday-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .weekday-page .weekday-card-title,
html[data-time-site-theme] .weekday-page .weekday-info-card h2,
html[data-time-site-theme] .weekday-page .weekday-main {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .weekday-page .weekday-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .weekday-page .weekday-form select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .weekday-page .weekday-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .weekday-page .weekday-actions .btn-default,
html[data-time-site-theme] .weekday-page .weekday-links a {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .weekday-page .weekday-actions .btn:hover,
html[data-time-site-theme] .weekday-page .weekday-actions .btn:focus,
html[data-time-site-theme] .weekday-page .weekday-links a:hover,
html[data-time-site-theme] .weekday-page .weekday-links a:focus {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
    text-decoration: none !important;
}

html[data-time-site-theme] .weekday-page .weekday-badge {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 8px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .weekday-page .weekday-result-item {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .weekday-page .weekday-toast {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: var(--site-theme-shadow-card) !important;
}

html[data-time-site-theme] .workingday-page,
html[data-time-site-theme] .duration-page,
html[data-time-site-theme] .batch-page,
html[data-time-site-theme] .geshihua-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .workingday-page .workingday-title,
html[data-time-site-theme] .workingday-page .workingday-card,
html[data-time-site-theme] .workingday-page .workingday-result,
html[data-time-site-theme] .workingday-page .workingday-help,
html[data-time-site-theme] .workingday-page .workingday-section,
html[data-time-site-theme] .duration-page .duration-title,
html[data-time-site-theme] .duration-page .duration-card,
html[data-time-site-theme] .duration-page .duration-section,
html[data-time-site-theme] .duration-page .duration-share-box,
html[data-time-site-theme] .batch-page .batch-title,
html[data-time-site-theme] .batch-page .batch-card,
html[data-time-site-theme] .batch-page .batch-info-card,
html[data-time-site-theme] .batch-page .batch-result,
html[data-time-site-theme] .geshihua-page .geshihua-title,
html[data-time-site-theme] .geshihua-page .time-format-panel,
html[data-time-site-theme] .geshihua-page .geshihua-help,
html[data-time-site-theme] .geshihua-page .geshihua-section,
html[data-time-site-theme] .geshihua-page .geshihua-info-card {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .workingday-page .workingday-title h1,
html[data-time-site-theme] .workingday-page .workingday-card-title,
html[data-time-site-theme] .workingday-page .workingday-form label,
html[data-time-site-theme] .workingday-page .workingday-result-head h2,
html[data-time-site-theme] .workingday-page .workingday-section h2,
html[data-time-site-theme] .duration-page .duration-title h1,
html[data-time-site-theme] .duration-page .duration-card-title,
html[data-time-site-theme] .duration-page .duration-form label,
html[data-time-site-theme] .duration-page .duration-project label,
html[data-time-site-theme] .duration-page .duration-result-head h2,
html[data-time-site-theme] .duration-page .duration-calendar-title h3,
html[data-time-site-theme] .duration-page .duration-section h2,
html[data-time-site-theme] .duration-page .duration-share-head h2,
html[data-time-site-theme] .batch-page .batch-title h1,
html[data-time-site-theme] .batch-page .batch-card-title,
html[data-time-site-theme] .batch-page .batch-form label,
html[data-time-site-theme] .batch-page .batch-info-card h2,
html[data-time-site-theme] .geshihua-page .geshihua-title h1,
html[data-time-site-theme] .geshihua-page .time-format-panel-head h2,
html[data-time-site-theme] .geshihua-page .time-format-form label,
html[data-time-site-theme] .geshihua-page .time-format-row.is-head,
html[data-time-site-theme] .geshihua-page .geshihua-info-card h2,
html[data-time-site-theme] .geshihua-page .geshihua-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .workingday-page .workingday-title p,
html[data-time-site-theme] .workingday-page .workingday-help,
html[data-time-site-theme] .workingday-page .workingday-section p,
html[data-time-site-theme] .workingday-page .workingday-result-head span,
html[data-time-site-theme] .workingday-page .workingday-result-item span,
html[data-time-site-theme] .workingday-page .workingday-date-list,
html[data-time-site-theme] .duration-page .duration-title p,
html[data-time-site-theme] .duration-page .duration-note,
html[data-time-site-theme] .duration-page .duration-result-sub,
html[data-time-site-theme] .duration-page .duration-stat span,
html[data-time-site-theme] .duration-page .duration-legend,
html[data-time-site-theme] .duration-page .duration-section p,
html[data-time-site-theme] .duration-page .duration-share-url,
html[data-time-site-theme] .duration-page .duration-adjust-item span,
html[data-time-site-theme] .batch-page .batch-title p,
html[data-time-site-theme] .batch-page .batch-card-title span,
html[data-time-site-theme] .batch-page .batch-form label em,
html[data-time-site-theme] .batch-page .batch-result-head span,
html[data-time-site-theme] .batch-page .batch-preview-item span,
html[data-time-site-theme] .batch-page .batch-info-content,
html[data-time-site-theme] .geshihua-page .geshihua-title p,
html[data-time-site-theme] .geshihua-page .time-format-panel-head p,
html[data-time-site-theme] .geshihua-page .geshihua-help,
html[data-time-site-theme] .geshihua-page .geshihua-info-content,
html[data-time-site-theme] .geshihua-page .time-format-value em {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .workingday-page .workingday-title-tags span,
html[data-time-site-theme] .duration-page .duration-tags span,
html[data-time-site-theme] .batch-page .batch-title-tags span,
html[data-time-site-theme] .geshihua-page .geshihua-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .workingday-page .workingday-card-title,
html[data-time-site-theme] .workingday-page .workingday-result-head,
html[data-time-site-theme] .workingday-page .workingday-section h2,
html[data-time-site-theme] .duration-page .duration-card-title,
html[data-time-site-theme] .duration-page .duration-section h2,
html[data-time-site-theme] .duration-page .duration-share-head,
html[data-time-site-theme] .batch-page .batch-card-title,
html[data-time-site-theme] .batch-page .batch-info-card h2,
html[data-time-site-theme] .geshihua-page .time-format-panel-head,
html[data-time-site-theme] .geshihua-page .time-format-row.is-head,
html[data-time-site-theme] .geshihua-page .geshihua-info-card h2,
html[data-time-site-theme] .geshihua-page .geshihua-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .workingday-page input,
html[data-time-site-theme] .workingday-page select,
html[data-time-site-theme] .duration-page input,
html[data-time-site-theme] .duration-page select,
html[data-time-site-theme] .batch-page input,
html[data-time-site-theme] .batch-page select,
html[data-time-site-theme] .batch-page textarea,
html[data-time-site-theme] .geshihua-page input,
html[data-time-site-theme] .geshihua-page select,
html[data-time-site-theme] .geshihua-page textarea {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .workingday-page input:focus,
html[data-time-site-theme] .workingday-page select:focus,
html[data-time-site-theme] .duration-page input:focus,
html[data-time-site-theme] .duration-page select:focus,
html[data-time-site-theme] .batch-page input:focus,
html[data-time-site-theme] .batch-page select:focus,
html[data-time-site-theme] .batch-page textarea:focus,
html[data-time-site-theme] .geshihua-page input:focus,
html[data-time-site-theme] .geshihua-page select:focus,
html[data-time-site-theme] .geshihua-page textarea:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .workingday-page .btn-success,
html[data-time-site-theme] .duration-page .btn-success,
html[data-time-site-theme] .duration-page .duration-primary,
html[data-time-site-theme] .batch-page .btn-success,
html[data-time-site-theme] .geshihua-page .time-format-submit,
html[data-time-site-theme] .geshihua-page .time-format-value button {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .workingday-page .btn-default,
html[data-time-site-theme] .duration-page .btn-default,
html[data-time-site-theme] .duration-page .duration-share-close,
html[data-time-site-theme] .batch-page .btn-default,
html[data-time-site-theme] .batch-page .batch-links a,
html[data-time-site-theme] .geshihua-page .time-format-tabs button {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .batch-page .btn-warning,
html[data-time-site-theme] .batch-page .btn-danger {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .workingday-page .btn:hover,
html[data-time-site-theme] .workingday-page .btn:focus,
html[data-time-site-theme] .duration-page .btn:hover,
html[data-time-site-theme] .duration-page .btn:focus,
html[data-time-site-theme] .duration-page .duration-primary:hover,
html[data-time-site-theme] .duration-page .duration-primary:focus,
html[data-time-site-theme] .batch-page .btn:hover,
html[data-time-site-theme] .batch-page .btn:focus,
html[data-time-site-theme] .batch-page .batch-links a:hover,
html[data-time-site-theme] .batch-page .batch-links a:focus,
html[data-time-site-theme] .geshihua-page .time-format-tabs button:hover,
html[data-time-site-theme] .geshihua-page .time-format-tabs button:focus,
html[data-time-site-theme] .geshihua-page .time-format-submit:hover,
html[data-time-site-theme] .geshihua-page .time-format-submit:focus,
html[data-time-site-theme] .geshihua-page .time-format-value button:hover,
html[data-time-site-theme] .geshihua-page .time-format-value button:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
    text-decoration: none !important;
}

html[data-time-site-theme] .geshihua-page .time-format-tabs button.is-active,
html[data-time-site-theme] .batch-page .batch-tabs a.is-active {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-tabs {
    min-height: 0 !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-tabs button {
    min-width: 150px !important;
    height: 48px !important;
    padding: 8px 20px !important;
    border-radius: 6px !important;
    font-size: 18px !important;
}

html[data-time-site-theme] .geshihua-page .time-format-tabs button.is-active:after {
    bottom: -1px !important;
    background: var(--site-theme-accent) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-form {
    width: min(100%, 760px) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 380px) auto !important;
    justify-content: center !important;
    align-items: end !important;
    gap: 14px 18px !important;
    margin: 0 auto !important;
    padding: 26px 24px 24px !important;
}

html[data-time-site-theme] .geshihua-page .time-format-form label {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html[data-time-site-theme] .geshihua-page .time-format-form input {
    margin-top: 8px !important;
}

html[data-time-site-theme] .geshihua-page .time-format-submit {
    grid-column: auto !important;
    justify-self: start !important;
    align-self: end !important;
    min-width: 132px !important;
    width: auto !important;
    height: 44px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 26px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    transform: none !important;
}

html[data-time-site-theme] .geshihua-page .time-format-results {
    padding: 6px 24px 24px !important;
    border-top-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.24), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-table {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-row {
    border-bottom-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: none !important;
}

html[data-time-site-theme] .geshihua-page .time-format-row:nth-child(even):not(.is-head) {
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-row > span {
    border-right-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: transparent !important;
}

html[data-time-site-theme] .geshihua-page .time-format-row > span:last-child {
    border-right-color: transparent !important;
}

html[data-time-site-theme] .geshihua-page .time-format-row.is-head,
html[data-time-site-theme] .geshihua-page .time-format-row.is-head > span {
    color: var(--site-theme-text) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .geshihua-page .time-format-date-table + .time-format-date-table {
    margin-top: 16px !important;
}

html[data-time-site-theme] .geshihua-page .geshihua-info-card p,
html[data-time-site-theme] .geshihua-page .geshihua-info-card li {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .geshihua-page .geshihua-info-card a {
    color: var(--site-theme-primary) !important;
    font-weight: 700;
}

html[data-time-site-theme] .geshihua-page .geshihua-info-card a:hover,
html[data-time-site-theme] .geshihua-page .geshihua-info-card a:focus {
    color: var(--site-theme-primary-2) !important;
    text-decoration: none !important;
}

html[data-time-site-theme] .time-copy-toast {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: var(--site-theme-shadow-card) !important;
}

html[data-time-site-theme] .decimal-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .decimal-page .decimal-title,
html[data-time-site-theme] .decimal-page .decimal-card,
html[data-time-site-theme] .decimal-page .decimal-result-card,
html[data-time-site-theme] .decimal-page .decimal-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .decimal-page .decimal-title h1,
html[data-time-site-theme] .decimal-page .decimal-card-title,
html[data-time-site-theme] .decimal-page .decimal-form label {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .decimal-page .decimal-title p,
html[data-time-site-theme] .decimal-page .decimal-output-box span,
html[data-time-site-theme] .decimal-page .decimal-example span,
html[data-time-site-theme] .decimal-page .decimal-section p,
html[data-time-site-theme] .decimal-page .decimal-section ul {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .decimal-page .decimal-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .decimal-page .decimal-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .decimal-page .decimal-form input,
html[data-time-site-theme] .decimal-page .decimal-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(34, 46, 66, .04) !important;
}

html[data-time-site-theme] .decimal-page .decimal-form input:focus,
html[data-time-site-theme] .decimal-page .decimal-form select:focus {
    border-color: var(--site-theme-primary) !important;
    outline: none;
    box-shadow: var(--site-theme-focus-ring), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .decimal-page .decimal-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .decimal-page .decimal-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .decimal-page .decimal-actions .btn:hover,
html[data-time-site-theme] .decimal-page .decimal-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .decimal-page .decimal-output-box,
html[data-time-site-theme] .decimal-page .decimal-example {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .decimal-page .decimal-output-box input,
html[data-time-site-theme] .decimal-page .decimal-example strong {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .decimal-page .decimal-section li {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .batch-page .batch-tabs {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .batch-page .batch-tabs a {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .workingday-page .workingday-result-item,
html[data-time-site-theme] .workingday-page .workingday-result-item.is-primary,
html[data-time-site-theme] .workingday-page .workingday-date-list,
html[data-time-site-theme] .duration-page .duration-stat,
html[data-time-site-theme] .duration-page .duration-adjust-item,
html[data-time-site-theme] .duration-page .duration-share-qr,
html[data-time-site-theme] .duration-page .duration-share-url,
html[data-time-site-theme] .batch-page .batch-preview-item,
html[data-time-site-theme] .geshihua-page .time-format-table,
html[data-time-site-theme] .geshihua-page .time-format-row {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .workingday-page .workingday-result strong,
html[data-time-site-theme] .workingday-page .workingday-result b,
html[data-time-site-theme] .workingday-page .workingday-result-item p,
html[data-time-site-theme] .duration-page .duration-result-date,
html[data-time-site-theme] .duration-page .duration-result-head .duration-icon,
html[data-time-site-theme] .duration-page .duration-stat strong,
html[data-time-site-theme] .duration-page .duration-month h4,
html[data-time-site-theme] .batch-page .batch-result-head strong,
html[data-time-site-theme] .batch-page .batch-preview-item strong,
html[data-time-site-theme] .geshihua-page .time-format-value em {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .duration-page .duration-project,
html[data-time-site-theme] .duration-page .duration-result-head,
html[data-time-site-theme] .duration-page .duration-stats,
html[data-time-site-theme] .duration-page .duration-calendar-wrap {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .duration-page .duration-radio-list label,
html[data-time-site-theme] .duration-page .duration-calendar span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .duration-page .duration-radio-list input {
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .duration-page .duration-calendar .is-edge {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .duration-page .duration-calendar-wrap {
    padding: 22px 24px 24px !important;
}

html[data-time-site-theme] .duration-page .duration-calendar-title {
    align-items: center !important;
    margin-bottom: 18px !important;
}

html[data-time-site-theme] .duration-page .duration-calendar-title .duration-actions {
    gap: 10px !important;
}

html[data-time-site-theme] .duration-page .duration-months {
    width: min(100%, 680px) !important;
    margin: 0 auto !important;
    gap: 14px !important;
}

html[data-time-site-theme] .duration-page .duration-month h4 {
    margin-bottom: 10px !important;
    font-size: 16px !important;
}

html[data-time-site-theme] .duration-page .duration-calendar {
    gap: 6px !important;
}

html[data-time-site-theme] .duration-page .duration-calendar span {
    min-height: 36px !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-head {
    border-color: transparent !important;
    color: var(--site-theme-text) !important;
    background: rgba(255,255,255,.46) !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-out {
    border-color: transparent !important;
    color: #a9b4c2 !important;
    background: rgba(255,255,255,.44) !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-weekend {
    border-color: #dfe5ee !important;
    color: #6f7f96 !important;
    background: #eef2f7 !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-work {
    border-color: #cdebd7 !important;
    color: #2f7750 !important;
    background: #e8f8ed !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-extra {
    border-color: #f3df8b !important;
    color: #8a6b15 !important;
    background: #fff3b0 !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-rest {
    border-color: #f3ddaf !important;
    color: #9a6524 !important;
    background: #fff0d4 !important;
}

html[data-time-site-theme] .duration-page .duration-calendar .is-edge,
html[data-time-site-theme] .duration-page .duration-calendar .is-work.is-edge,
html[data-time-site-theme] .duration-page .duration-calendar .is-weekend.is-edge,
html[data-time-site-theme] .duration-page .duration-calendar .is-extra.is-edge,
html[data-time-site-theme] .duration-page .duration-calendar .is-rest.is-edge {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 4px 10px rgba(64, 94, 145, .22) !important;
}

html[data-time-site-theme] .duration-page .duration-legend {
    justify-content: center !important;
    gap: 10px 18px !important;
    margin-top: 18px !important;
}

html[data-time-site-theme] .duration-page .duration-legend span {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .duration-page .duration-legend i {
    width: 13px !important;
    height: 13px !important;
    margin-right: 6px !important;
    border: 1px solid rgba(72, 86, 110, .14) !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 4px rgba(34, 46, 66, .1) !important;
}

html[data-time-site-theme] .duration-page .duration-legend span:nth-child(1) i {
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .duration-page .duration-legend span:nth-child(2) i {
    background: #e8f8ed !important;
    border-color: #cdebd7 !important;
}

html[data-time-site-theme] .duration-page .duration-legend span:nth-child(3) i {
    background: #eef2f7 !important;
    border-color: #dfe5ee !important;
}

html[data-time-site-theme] .duration-page .duration-legend span:nth-child(4) i {
    background: #fff3b0 !important;
    border-color: #f3df8b !important;
}

html[data-time-site-theme] .duration-page .duration-legend span:nth-child(5) i {
    background: #fff0d4 !important;
    border-color: #f3ddaf !important;
}

html[data-time-site-theme] .duration-page .duration-share-modal {
    background: rgba(25, 30, 38, .46) !important;
}

html[data-time-site-theme] .batch-page .batch-toast {
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: var(--site-theme-shadow-card) !important;
}

@media (max-width: 768px) {
    .timecalc-page .time-home-calc-body,
    .timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body,
    .timecalc-page .time-unit-converter,
    html[data-time-site-theme] .timecalc-page .time-home-calc-body,
    html[data-time-site-theme] .timecalc-page .time-home-calc-card[data-calc="from-now"] .time-home-calc-body,
    html[data-time-site-theme] .timecalc-page .time-unit-converter {
        grid-template-columns: 1fr !important;
    }

    .timecalc-page .time-home-calc-body label,
    .timecalc-page .time-inline-control,
    html[data-time-site-theme] .timecalc-page .time-home-calc-body label,
    html[data-time-site-theme] .timecalc-page .time-inline-control {
        grid-template-columns: 1fr !important;
    }

    .timecalc-page .time-home-calc-body label > span,
    html[data-time-site-theme] .timecalc-page .time-home-calc-body label > span {
        text-align: left !important;
    }

    .timecalc-page .time-home-calc-body .btn-success,
    html[data-time-site-theme] .timecalc-page .time-home-calc-body .btn-success {
        width: 100%;
    }
}

html[data-time-site-theme] .more-page .more-tool-link {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 20px !important;
    align-content: center;
    align-items: center;
    gap: 14px !important;
    min-height: 84px;
    padding: 12px 14px !important;
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    text-align: left;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 4px 0 rgba(34, 46, 66, .06), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .more-page .more-group-list .more-tool-link {
    grid-template-columns: 46px minmax(0, 1fr) 22px !important;
    align-content: center;
    align-items: center;
    gap: 12px !important;
    min-height: 76px;
    padding: 12px 14px !important;
    text-align: left;
}

html[data-time-site-theme] .more-page .more-tool-icon {
    display: flex !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}

html[data-time-site-theme] .more-page .more-group-list .more-tool-icon {
    width: 46px !important;
    height: 46px !important;
}

html[data-time-site-theme] .more-page .more-tool-content {
    display: grid !important;
    gap: 5px;
    min-width: 0;
}

html[data-time-site-theme] .more-page .more-tool-link:after {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--site-theme-border);
    border-radius: 50%;
    color: var(--site-theme-primary);
    background: var(--site-theme-bg-soft);
    font-size: 18px;
    line-height: 1;
    content: "›";
}

html[data-time-site-theme] .more-page .more-tool-icon:before,
html[data-time-site-theme] .more-page .more-tool-icon:after,
html[data-time-site-theme] .more-page .more-tool-icon span:before,
html[data-time-site-theme] .more-page .more-tool-icon span:after {
    opacity: .96;
}

html[data-time-site-theme] .more-page .more-tool-link strong {
    display: block;
    min-height: 22px;
    margin: 0 !important;
    color: var(--site-theme-text) !important;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 900;
}

html[data-time-site-theme] .more-page .more-group-list .more-tool-link strong {
    min-height: 0;
}

html[data-time-site-theme] .more-page .more-tool-link span {
    color: var(--site-theme-muted) !important;
    font-size: 12px;
    line-height: 1.5;
}

html[data-time-site-theme] .more-page .more-tool-link:hover,
html[data-time-site-theme] .more-page .more-tool-link:focus {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: 0 5px 0 var(--site-theme-bg-soft), 0 12px 22px rgba(34, 46, 66, .09), inset 0 1px 0 rgba(255,255,255,.78) !important;
    transform: translateY(-1px);
}

html[data-time-site-theme] .more-page .more-tool-link:hover .more-tool-icon,
html[data-time-site-theme] .more-page .more-tool-link:focus .more-tool-icon {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 58%, var(--site-theme-accent)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .more-page .more-tool-link:hover:after,
html[data-time-site-theme] .more-page .more-tool-link:focus:after {
    border-color: var(--site-theme-primary);
    color: var(--site-theme-on-primary);
    background: var(--site-theme-primary);
}

html[data-time-site-theme] .more-page .more-tool-link:hover strong,
html[data-time-site-theme] .more-page .more-tool-link:focus strong,
html[data-time-site-theme] .more-page .more-tool-link:hover b,
html[data-time-site-theme] .more-page .more-tool-link:focus b {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] main.container [data-stopwatch-stage],
html[data-time-site-theme] main.container [data-djs-stage],
html[data-time-site-theme] main.container [data-clock-stage],
html[data-time-site-theme] main.container [data-roman-stage],
html[data-time-site-theme] main.container [data-fanye-stage],
html[data-time-site-theme] main.container [class*="-clock-face"],
html[data-time-site-theme] main.container [class*="-dial"],
html[data-time-site-theme] main.container [class*="-display"] {
    color: inherit;
}

html[data-time-site-theme] .fanye-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .fanye-page .fanye-title,
html[data-time-site-theme] .fanye-page .fanye-card,
html[data-time-site-theme] .fanye-page .fanye-side-card,
html[data-time-site-theme] .fanye-page .fanye-section {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .fanye-page .fanye-title h1,
html[data-time-site-theme] .fanye-page .fanye-card-title,
html[data-time-site-theme] .fanye-page .fanye-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .fanye-page .fanye-title p,
html[data-time-site-theme] .fanye-page .fanye-note,
html[data-time-site-theme] .fanye-page .fanye-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .fanye-page .fanye-title-tags span {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .fanye-page .fanye-card-title,
html[data-time-site-theme] .fanye-page .fanye-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .fanye-page .fanye-stage-wrap,
html[data-time-site-theme] .fanye-page .fanye-controls {
    background: linear-gradient(180deg, rgba(255,255,255,.3), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .fanye-page .fanye-control span,
html[data-time-site-theme] .fanye-page .fanye-check span {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .fanye-page .fanye-control select,
html[data-time-site-theme] .fanye-page .fanye-check input {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-input-bg) !important;
    color: var(--site-theme-text) !important;
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .fanye-page .fanye-control select {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .fanye-page .fanye-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    color: var(--site-theme-on-primary) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .fanye-page .fanye-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .fanye-page .fanye-actions button:hover,
html[data-time-site-theme] .fanye-page .fanye-actions button:focus,
html[data-time-site-theme] .fanye-page .fanye-control select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .fanye-page .time-flip-stage {
    border-color: var(--site-theme-border) !important;
    box-shadow: 0 8px 0 var(--site-theme-bg-soft), 0 22px 38px rgba(33, 28, 22, .12), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .fanye-page .time-flip-stage[data-theme="classic"] {
    background:
        radial-gradient(circle at 24% 24%, color-mix(in srgb, var(--site-theme-accent) 34%, transparent), transparent 30%),
        radial-gradient(circle at 80% 74%, color-mix(in srgb, var(--site-theme-primary) 24%, transparent), transparent 34%),
        linear-gradient(130deg, var(--site-theme-primary) 0%, var(--site-theme-primary-2) 52%, var(--site-theme-accent) 100%) !important;
}

html[data-time-site-theme] .fanye-page .time-flip-date {
    border-color: color-mix(in srgb, var(--site-theme-on-primary) 30%, transparent) !important;
    color: var(--site-theme-on-primary) !important;
    background: color-mix(in srgb, var(--site-theme-primary) 72%, #1d1f24) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
}

html[data-time-site-theme] .randomdatetime-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-title,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-panel,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-output,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-section {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-title h1,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-card-title,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-section h2,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-note-card h3,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card h3,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-row label,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card dt {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-title p,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-tip,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-section p,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-note-card p,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card dd {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-card-title,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-section h2,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-note-card h3,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card h3 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-form,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-note {
    background: linear-gradient(180deg, rgba(255,255,255,.3), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-row input[type="text"],
html[data-time-site-theme] .randomdatetime-page .randomdatetime-row input[type="number"],
html[data-time-site-theme] .randomdatetime-page .randomdatetime-row select,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-result {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-row input:focus,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-row select:focus,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-result:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-check {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-check input {
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-actions .btn-copy {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-actions .btn:hover,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-note-card,
html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .randomdatetime-page .randomdatetime-format-card dl > div {
    border-bottom: 1px solid var(--site-theme-border);
}

html[data-time-site-theme] .randomdatetime-toast {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: var(--site-theme-shadow-card) !important;
}

html[data-time-site-theme] .randomdatetime-toast:before {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .custom-countdown-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-title,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-card,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-section {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-title h1,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-card-title,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-section h2,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-form label,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme b,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-head h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-title p,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-form label em,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-note,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-section p,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme span,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-url {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-card-title,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-section h2,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-head {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme-grid,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-body {
    background: linear-gradient(180deg, rgba(255,255,255,.3), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form input,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form input:focus,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form input[type="color"] {
    height: 42px !important;
    padding: 5px !important;
    cursor: pointer;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-form input[type="color"]::-webkit-color-swatch {
    border: 0;
    border-radius: 5px;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-check {
    display: flex !important;
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-check input {
    position: relative;
    width: 42px !important;
    height: 24px !important;
    flex: 0 0 42px;
    border: 1px solid var(--site-theme-border) !important;
    border-radius: 999px;
    appearance: none;
    -webkit-appearance: none;
    background: var(--site-theme-surface-2) !important;
    accent-color: var(--site-theme-primary);
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-check input:before {
    position: absolute;
    left: 3px;
    top: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(34, 46, 66, .18);
    content: "";
    transition: transform .18s ease;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-check input:checked {
    border-color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-check input:checked:before {
    transform: translateX(18px);
}

html[data-time-site-theme] .custom-countdown-page [data-custom-theme-select] {
    min-height: 42px !important;
    font-weight: 700;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-actions .btn-success,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-actions .btn-default,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-actions .btn:hover,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-actions .btn:focus,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-actions .btn:hover,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-stage[data-theme="classic"] {
    --stage-bg:
        radial-gradient(circle at 24% 24%, color-mix(in srgb, var(--site-theme-accent) 34%, transparent), transparent 30%),
        radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--site-theme-primary) 24%, transparent), transparent 34%),
        linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2));
    --stage-accent: var(--site-theme-accent);
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-stage .custom-countdown-unit strong,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-stage .custom-countdown-unit span {
    color: var(--countdown-number-color) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme {
    display: grid !important;
    grid-template-columns: 148px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 92px !important;
    padding: 12px 14px !important;
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.36)),
        var(--site-theme-surface) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 6px 16px rgba(34, 46, 66, .05) !important;
    text-align: left !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme:hover,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme:focus,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme.is-active {
    border-color: var(--site-theme-primary) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.86), var(--site-theme-bg-soft)),
        var(--site-theme-surface) !important;
    box-shadow: 0 0 0 2px var(--site-theme-bg-soft), 0 10px 22px rgba(34, 46, 66, .08), inset 0 1px 0 rgba(255,255,255,.78) !important;
    transform: translateY(-1px);
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme b {
    margin-top: 0 !important;
    color: var(--site-theme-text) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme > span:not(.custom-countdown-swatch) {
    color: var(--site-theme-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme.is-active b {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-swatch {
    width: 148px !important;
    height: 54px !important;
    margin: 0 !important;
    border: 1px solid color-mix(in srgb, var(--site-theme-border) 74%, #fff) !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 8px 18px rgba(34, 46, 66, .08) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-swatch.classic {
    background:
        radial-gradient(circle at 24% 24%, color-mix(in srgb, var(--site-theme-accent) 34%, transparent), transparent 30%),
        linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2)) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-modal {
    background: rgba(24, 28, 36, .46) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-box,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-qr,
html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-url {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .custom-countdown-page .custom-countdown-share-head button {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .daojishi-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .daojishi-page .daojishi-title,
html[data-time-site-theme] .daojishi-page .daojishi-card,
html[data-time-site-theme] .daojishi-page .daojishi-presets,
html[data-time-site-theme] .daojishi-page .daojishi-section {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-title h1,
html[data-time-site-theme] .daojishi-page .daojishi-card-title,
html[data-time-site-theme] .daojishi-page .daojishi-section h2,
html[data-time-site-theme] .daojishi-page .daojishi-form label,
html[data-time-site-theme] .daojishi-page .daojishi-settings label,
html[data-time-site-theme] .daojishi-page .daojishi-check {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-title p,
html[data-time-site-theme] .daojishi-page .daojishi-status,
html[data-time-site-theme] .daojishi-page .daojishi-note,
html[data-time-site-theme] .daojishi-page .daojishi-meta span,
html[data-time-site-theme] .daojishi-page .daojishi-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-card-title,
html[data-time-site-theme] .daojishi-page .daojishi-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-preset-actions {
    background: linear-gradient(180deg, rgba(255,255,255,.3), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-form input,
html[data-time-site-theme] .daojishi-page .daojishi-settings select,
html[data-time-site-theme] .daojishi-page .daojishi-check {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-form input:focus,
html[data-time-site-theme] .daojishi-page .daojishi-settings select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-check input {
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .daojishi-page .daojishi-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-actions .btn-default,
html[data-time-site-theme] .daojishi-page .daojishi-preset-actions .btn,
html[data-time-site-theme] .daojishi-page .daojishi-fullscreen {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-actions .btn:hover,
html[data-time-site-theme] .daojishi-page .daojishi-actions .btn:focus,
html[data-time-site-theme] .daojishi-page .daojishi-preset-actions .btn:hover,
html[data-time-site-theme] .daojishi-page .daojishi-preset-actions .btn:focus,
html[data-time-site-theme] .daojishi-page .daojishi-fullscreen:hover,
html[data-time-site-theme] .daojishi-page .daojishi-fullscreen:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-stage[data-daojishi-theme="classic"] {
    background: var(--site-theme-surface) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-display {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--site-theme-bg-soft) 72%, transparent) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-display:fullscreen {
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,.18), transparent 32%),
        radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--site-theme-accent) 22%, transparent), transparent 34%),
        linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 58%, var(--site-theme-accent)) !important;
    color: var(--site-theme-on-primary) !important;
    box-shadow: none !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-progress {
    background: rgba(16, 24, 36, .26) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .1) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-progress span {
    background: linear-gradient(90deg, var(--site-theme-primary), var(--site-theme-accent)) !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--site-theme-primary) 34%, transparent) !important;
}

html[data-time-site-theme] .daojishi-page .daojishi-meta span {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .system-time-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .system-time-page .system-time-title,
html[data-time-site-theme] .system-time-page .system-time-card,
html[data-time-site-theme] .system-time-page .system-time-info {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .system-time-page .system-time-title h1,
html[data-time-site-theme] .system-time-page .system-time-card-title,
html[data-time-site-theme] .system-time-page .system-time-info h2,
html[data-time-site-theme] .system-time-page .system-time-row strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .system-time-page .system-time-title p,
html[data-time-site-theme] .system-time-page .system-time-card-title span,
html[data-time-site-theme] .system-time-page .system-copy-tip,
html[data-time-site-theme] .system-time-page .system-time-row span,
html[data-time-site-theme] .system-time-page .system-time-info-content {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .system-time-page .system-time-tags span,
html[data-time-site-theme] .system-time-page .system-time-links a {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .system-time-page .system-time-card-title,
html[data-time-site-theme] .system-time-page .system-time-info h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .system-time-page .system-clock {
    border-color: var(--site-theme-border) !important;
    border-top-color: var(--site-theme-primary) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.72), transparent 38%),
        linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-bg-soft) 54%, var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,.46), 0 14px 24px rgba(34, 46, 66, .08) !important;
}

html[data-time-site-theme] .system-time-page .system-clock:hover,
html[data-time-site-theme] .system-time-page .system-clock:focus {
    border-color: var(--site-theme-primary) !important;
    border-top-color: var(--site-theme-primary-2) !important;
    box-shadow: var(--site-theme-focus-ring), 0 16px 28px rgba(34, 46, 66, .12) !important;
}

html[data-time-site-theme] .system-time-page .system-clock:before,
html[data-time-site-theme] .system-time-page .system-clock:after {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .system-time-page .system-clock:before {
    border-color: color-mix(in srgb, var(--site-theme-primary) 24%, transparent) !important;
    background: color-mix(in srgb, var(--site-theme-surface) 78%, transparent) !important;
}

html[data-time-site-theme] .system-time-page .system-clock-time {
    color: var(--site-theme-primary) !important;
    text-shadow: 0 2px 0 rgba(255,255,255,.82) !important;
}

html[data-time-site-theme] .system-time-page .system-clock-date,
html[data-time-site-theme] .system-time-page .system-time-row {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .system-time-page .system-clock-date {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .system-time-page .system-time-row button,
html[data-time-site-theme] .system-time-page .system-time-actions .btn {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .system-time-page .system-time-row button:hover,
html[data-time-site-theme] .system-time-page .system-time-row button:focus,
html[data-time-site-theme] .system-time-page .system-time-actions .btn:hover,
html[data-time-site-theme] .system-time-page .system-time-actions .btn:focus,
html[data-time-site-theme] .system-time-page .system-time-links a:hover,
html[data-time-site-theme] .system-time-page .system-time-links a:focus {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
    text-decoration: none !important;
}

html[data-time-site-theme] .system-time-page .system-time-toast {
    background: color-mix(in srgb, var(--site-theme-primary) 88%, #1f2530) !important;
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .analog-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .analog-page .analog-title,
html[data-time-site-theme] .analog-page .analog-card,
html[data-time-site-theme] .analog-page .analog-help {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .analog-page .analog-title h1,
html[data-time-site-theme] .analog-page .analog-card-title,
html[data-time-site-theme] .analog-page .analog-form label,
html[data-time-site-theme] .analog-page .analog-info-grid b,
html[data-time-site-theme] .analog-page .analog-help strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .analog-page .analog-title p,
html[data-time-site-theme] .analog-page .analog-info-grid span,
html[data-time-site-theme] .analog-page .analog-theme-note,
html[data-time-site-theme] .analog-page .analog-help {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .analog-page .analog-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .analog-page .analog-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .analog-page .analog-form select,
html[data-time-site-theme] .analog-page .analog-info-grid span,
html[data-time-site-theme] .analog-page .analog-theme-note {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .analog-page .analog-form select {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .analog-page .analog-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .analog-page .analog-actions .btn-primary {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .analog-page .analog-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .analog-page .analog-actions .btn:hover,
html[data-time-site-theme] .analog-page .analog-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .analog-page .analog-stage[data-theme="classic"] {
    --analog-bg-a: var(--site-theme-primary);
    --analog-bg-b: var(--site-theme-accent);
    --analog-ring: color-mix(in srgb, var(--site-theme-accent) 72%, var(--site-theme-surface));
    --analog-face: var(--site-theme-surface);
    --analog-mark: var(--site-theme-primary);
    --analog-hand: var(--site-theme-text);
    --analog-second: var(--site-theme-primary-2);
    --analog-readout: color-mix(in srgb, var(--site-theme-primary) 84%, #1f2530);
}

html[data-time-site-theme] .analog-page .analog-stage[data-theme="classic"] .time-analog-clock {
    background:
        repeating-conic-gradient(from -1deg, color-mix(in srgb, var(--site-theme-primary) 22%, transparent) 0 1deg, transparent 1deg 6deg),
        radial-gradient(circle at 50% 42%, var(--site-theme-surface) 0 55%, var(--site-theme-surface-2) 56% 100%) !important;
}

html[data-time-site-theme] .analog-swatch {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-color: color-mix(in srgb, var(--site-theme-border) 76%, #fff) !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, var(--a), var(--b)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 4px 10px rgba(34,46,66,.08) !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html[data-time-site-theme] .analog-page .analog-swatch.is-active {
    outline-color: var(--site-theme-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 0 0 2px var(--site-theme-surface), 0 0 0 4px var(--site-theme-primary) !important;
}

html[data-time-site-theme] .analog-page .analog-readout {
    color: var(--site-theme-on-primary) !important;
    background: var(--analog-readout) !important;
}

html[data-time-site-theme] .analog-page .analog-readout strong,
html[data-time-site-theme] .analog-page .analog-readout span {
    color: var(--site-theme-on-primary) !important;
    white-space: nowrap;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-readout {
    color: var(--site-theme-on-primary) !important;
    background: color-mix(in srgb, var(--site-theme-primary) 84%, #1f2530) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-readout strong,
html[data-time-site-theme] .roman-clock-page .roman-clock-readout span {
    color: var(--site-theme-on-primary) !important;
    white-space: nowrap;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-readout > span:first-child {
    padding-left: 0;
    border-left: 0;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-readout > strong {
    padding-left: 10px;
    border-left: 1px solid rgba(255,255,255,.18);
}

@media (max-width: 768px) {
    html[data-time-site-theme] .roman-clock-page .roman-clock-readout > strong {
        padding-left: 0;
        border-left: 0;
    }
}

html[data-time-site-theme] .oldclock-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .oldclock-page .oldclock-title,
html[data-time-site-theme] .oldclock-page .oldclock-card,
html[data-time-site-theme] .oldclock-page .oldclock-help {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-title h1,
html[data-time-site-theme] .oldclock-page .oldclock-card-title,
html[data-time-site-theme] .oldclock-page .oldclock-form label,
html[data-time-site-theme] .oldclock-page .oldclock-info-grid b,
html[data-time-site-theme] .oldclock-page .oldclock-help strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-title p,
html[data-time-site-theme] .oldclock-page .oldclock-info-grid span,
html[data-time-site-theme] .oldclock-page .oldclock-theme-note,
html[data-time-site-theme] .oldclock-page .oldclock-help {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-form select,
html[data-time-site-theme] .oldclock-page .oldclock-info-grid span,
html[data-time-site-theme] .oldclock-page .oldclock-theme-note {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-form select {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-actions .btn-primary {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-actions .btn:hover,
html[data-time-site-theme] .oldclock-page .oldclock-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-stage[data-theme="classic"] {
    --old-bg-a: var(--site-theme-primary);
    --old-bg-b: var(--site-theme-accent);
    --old-mark: var(--site-theme-on-primary);
    --old-hand: var(--site-theme-on-primary);
    --old-second: var(--site-theme-accent);
    --old-readout: var(--site-theme-surface);
}

html[data-time-site-theme] .oldclock-page .oldclock-readout {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 5px 0 rgba(52,43,36,.1), 0 14px 28px rgba(34,46,66,.1), inset 0 1px 0 rgba(255,255,255,.78) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-readout strong {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-readout span {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-swatch {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-color: color-mix(in srgb, var(--site-theme-border) 76%, #fff) !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, var(--a), var(--b)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 4px 10px rgba(34,46,66,.08) !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html[data-time-site-theme] .oldclock-page .oldclock-swatch.is-active {
    outline-color: var(--site-theme-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 0 0 2px var(--site-theme-surface), 0 0 0 4px var(--site-theme-primary) !important;
}

html[data-time-site-theme] .roman-clock-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .roman-clock-page .roman-clock-title,
html[data-time-site-theme] .roman-clock-page .roman-clock-card,
html[data-time-site-theme] .roman-clock-page .roman-clock-control-card,
html[data-time-site-theme] .roman-clock-page .roman-clock-info-card {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-title h1,
html[data-time-site-theme] .roman-clock-page .roman-clock-card-title {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-title p,
html[data-time-site-theme] .roman-clock-page .roman-clock-info-card p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-title-tags span,
html[data-time-site-theme] .roman-clock-page .roman-clock-links a {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-theme-grid button {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-theme-grid button:hover,
html[data-time-site-theme] .roman-clock-page .roman-clock-theme-grid button:focus {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-theme-grid button.is-active {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-primary) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--site-theme-bg-soft) 78%, #fff), var(--site-theme-surface)),
        var(--site-theme-surface) !important;
    box-shadow: 0 0 0 2px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-swatch {
    border-color: color-mix(in srgb, var(--site-theme-border) 76%, #fff) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 3px 8px rgba(34,46,66,.08) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-fullscreen {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-fullscreen:hover,
html[data-time-site-theme] .roman-clock-page .roman-clock-fullscreen:focus,
html[data-time-site-theme] .roman-clock-page .roman-clock-links a:hover,
html[data-time-site-theme] .roman-clock-page .roman-clock-links a:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
    text-decoration: none !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-stage[data-roman-theme="classic"] {
    background:
        radial-gradient(circle at 22% 22%, rgba(255,255,255,.24), transparent 30%),
        radial-gradient(circle at 80% 74%, color-mix(in srgb, var(--site-theme-accent) 22%, transparent), transparent 34%),
        linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 52%, var(--site-theme-accent)) !important;
}

html[data-time-site-theme] .roman-clock-page .roman-clock-readout {
    background: color-mix(in srgb, var(--site-theme-primary) 84%, #1f2530) !important;
}

html[data-time-site-theme] .djs-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .djs-page .djs-title,
html[data-time-site-theme] .djs-page .djs-card,
html[data-time-site-theme] .djs-page .djs-presets,
html[data-time-site-theme] .djs-page .djs-section {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] .djs-page .djs-title h1,
html[data-time-site-theme] .djs-page .djs-card-title,
html[data-time-site-theme] .djs-page .djs-section h2,
html[data-time-site-theme] .djs-page .djs-form label,
html[data-time-site-theme] .djs-page .djs-setting-grid label,
html[data-time-site-theme] .djs-page .djs-setting-grid .djs-check-row {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .djs-page .djs-title p,
html[data-time-site-theme] .djs-page .djs-note,
html[data-time-site-theme] .djs-page .djs-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .djs-page .djs-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .djs-page .djs-card-title,
html[data-time-site-theme] .djs-page .djs-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .djs-page .djs-theme-actions,
html[data-time-site-theme] .djs-page .djs-preset-actions {
    background: linear-gradient(180deg, rgba(255,255,255,.3), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .djs-page .djs-form input,
html[data-time-site-theme] .djs-page .djs-setting-grid select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .djs-page .djs-form input:focus,
html[data-time-site-theme] .djs-page .djs-setting-grid select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .djs-page .djs-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .djs-page .djs-actions .btn-default,
html[data-time-site-theme] .djs-page .djs-preset-actions .btn,
html[data-time-site-theme] .djs-page .djs-fullscreen {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .djs-page .djs-actions .btn:hover,
html[data-time-site-theme] .djs-page .djs-actions .btn:focus,
html[data-time-site-theme] .djs-page .djs-preset-actions .btn:hover,
html[data-time-site-theme] .djs-page .djs-preset-actions .btn:focus,
html[data-time-site-theme] .djs-page .djs-fullscreen:hover,
html[data-time-site-theme] .djs-page .djs-fullscreen:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .djs-page .djs-check-row {
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .djs-page .djs-check-row input {
    accent-color: var(--site-theme-primary);
}

html[data-time-site-theme] .djs-page .djs-stage[data-djs-theme="classic"] {
    --djs-display-bg: color-mix(in srgb, var(--site-theme-surface) 82%, transparent);
    --djs-display-color: var(--site-theme-on-primary);
    --djs-display-border: color-mix(in srgb, var(--site-theme-on-primary) 26%, transparent);
    --djs-status-color: color-mix(in srgb, var(--site-theme-on-primary) 78%, transparent);
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.18), transparent 30%),
        radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--site-theme-accent) 22%, transparent), transparent 30%),
        linear-gradient(135deg, var(--site-theme-primary), var(--site-theme-primary-2) 58%, var(--site-theme-accent)) !important;
}

html[data-time-site-theme] .djs-page .djs-stage .djs-progress {
    height: 8px !important;
    background: rgba(16, 24, 36, .26) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .1) !important;
}

html[data-time-site-theme] .djs-page .djs-stage[data-djs-theme="classic"] .djs-progress {
    background: color-mix(in srgb, var(--site-theme-primary) 26%, rgba(16, 24, 36, .24)) !important;
}

html[data-time-site-theme] .djs-page .djs-stage .djs-progress span {
    background: linear-gradient(90deg, var(--site-theme-primary), var(--site-theme-accent)) !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--site-theme-primary) 34%, transparent) !important;
}

html[data-time-site-theme] .bazi-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .bazi-page .bazi-title,
html[data-time-site-theme] .bazi-page .bazi-card,
html[data-time-site-theme] .bazi-page .bazi-summary,
html[data-time-site-theme] .bazi-page .bazi-output,
html[data-time-site-theme] .bazi-page .bazi-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .bazi-page .bazi-title h1,
html[data-time-site-theme] .bazi-page .bazi-card-title,
html[data-time-site-theme] .bazi-page .bazi-form label,
html[data-time-site-theme] .bazi-page .bazi-output-head h2,
html[data-time-site-theme] .bazi-page .bazi-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .bazi-page .bazi-title p,
html[data-time-site-theme] .bazi-page .bazi-tip,
html[data-time-site-theme] .bazi-page .bazi-summary-item span,
html[data-time-site-theme] .bazi-page .bazi-summary-item em,
html[data-time-site-theme] .bazi-page .bazi-output-head span,
html[data-time-site-theme] .bazi-page .bazi-output-item span,
html[data-time-site-theme] .bazi-page .bazi-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .bazi-page .bazi-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .bazi-page .bazi-card-title,
html[data-time-site-theme] .bazi-page .bazi-output-head,
html[data-time-site-theme] .bazi-page .bazi-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .bazi-page .bazi-form input,
html[data-time-site-theme] .bazi-page .bazi-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .bazi-page .bazi-form input:focus,
html[data-time-site-theme] .bazi-page .bazi-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .bazi-page .bazi-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .bazi-page .bazi-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .bazi-page .bazi-actions .btn:hover,
html[data-time-site-theme] .bazi-page .bazi-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .bazi-page .bazi-summary-item,
html[data-time-site-theme] .bazi-page .bazi-output-item {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34,46,66,.05) !important;
}

html[data-time-site-theme] .bazi-page .bazi-output-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .bazi-page .bazi-summary-item strong,
html[data-time-site-theme] .bazi-page .bazi-output-item strong,
html[data-time-site-theme] .bazi-page .bazi-output-item p {
    color: var(--site-theme-primary) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .period-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .period-page .period-title,
html[data-time-site-theme] .period-page .period-card,
html[data-time-site-theme] .period-page .period-result,
html[data-time-site-theme] .period-page .period-calendar-section,
html[data-time-site-theme] .period-page .period-info-card {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .period-page .period-title h1,
html[data-time-site-theme] .period-page .period-card-title,
html[data-time-site-theme] .period-page .period-form label,
html[data-time-site-theme] .period-page .period-result-head h2,
html[data-time-site-theme] .period-page .period-calendar-head h3 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .period-page .period-title p,
html[data-time-site-theme] .period-page .period-result-item span,
html[data-time-site-theme] .period-page .period-result-item p,
html[data-time-site-theme] .period-page .period-warning,
html[data-time-site-theme] .period-page .period-calendar-legend,
html[data-time-site-theme] .period-page .period-info-card p,
html[data-time-site-theme] .period-page .period-info-card ul {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .period-page .period-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .period-page .period-card-title,
html[data-time-site-theme] .period-page .period-result-head,
html[data-time-site-theme] .period-page .period-calendar-head {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .period-page .period-form input {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .period-page .period-form input:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .period-page .period-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .period-page .period-actions .btn-default,
html[data-time-site-theme] .period-page .period-calendar-actions button {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .period-page .period-actions .btn:hover,
html[data-time-site-theme] .period-page .period-actions .btn:focus,
html[data-time-site-theme] .period-page .period-calendar-actions button:hover,
html[data-time-site-theme] .period-page .period-calendar-actions button:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .period-page .period-result-item,
html[data-time-site-theme] .period-page .period-warning,
html[data-time-site-theme] .period-page .period-calendar {
    border-color: var(--site-theme-border) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34,46,66,.05) !important;
}

html[data-time-site-theme] .period-page .period-result-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .period-page .period-result-head span,
html[data-time-site-theme] .period-page .period-result-item strong {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .period-page .period-calendar-week span {
    border-bottom-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
}

html[data-time-site-theme] .period-page .period-day {
    border-right-color: color-mix(in srgb, var(--site-theme-border) 72%, #fff) !important;
    border-bottom-color: color-mix(in srgb, var(--site-theme-border) 72%, #fff) !important;
    color: var(--site-theme-text) !important;
    background: color-mix(in srgb, var(--site-theme-surface) 88%, transparent) !important;
}

html[data-time-site-theme] .period-page .period-day.is-muted {
    color: color-mix(in srgb, var(--site-theme-muted) 62%, #fff) !important;
    background: color-mix(in srgb, var(--site-theme-surface-2) 62%, #fff) !important;
}

html[data-time-site-theme] .period-page .period-day.is-today {
    outline-color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .period-page .period-day.is-period {
    background: color-mix(in srgb, #f47f86 16%, var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .period-page .period-day.is-fertile {
    background: color-mix(in srgb, var(--site-theme-accent) 18%, var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .period-page .period-day.is-safe {
    background: color-mix(in srgb, #62b88f 15%, var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .period-page .period-day.is-ovulation {
    background: color-mix(in srgb, var(--site-theme-primary) 16%, var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .period-page .period-day.is-last-period {
    background: color-mix(in srgb, var(--site-theme-primary-2) 14%, var(--site-theme-surface)) !important;
}

html[data-time-site-theme] .period-page .period-day-badge {
    color: var(--site-theme-text) !important;
    background: var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-period,
html[data-time-site-theme] .period-page .period-calendar-legend .is-period i {
    background: #f47f86 !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-last-period,
html[data-time-site-theme] .period-page .period-calendar-legend .is-last-period i {
    background: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-fertile,
html[data-time-site-theme] .period-page .period-calendar-legend .is-fertile i {
    background: var(--site-theme-accent) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-safe,
html[data-time-site-theme] .period-page .period-calendar-legend .is-safe i {
    background: #62b88f !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-ovulation,
html[data-time-site-theme] .period-page .period-calendar-legend .is-ovulation i {
    background: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-today,
html[data-time-site-theme] .period-page .period-calendar-legend .is-today i {
    background: color-mix(in srgb, var(--site-theme-primary) 72%, var(--site-theme-accent)) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-period,
html[data-time-site-theme] .period-page .period-day-badge.is-last-period,
html[data-time-site-theme] .period-page .period-day-badge.is-safe,
html[data-time-site-theme] .period-page .period-day-badge.is-ovulation,
html[data-time-site-theme] .period-page .period-day-badge.is-today {
    color: var(--site-theme-on-primary) !important;
}

html[data-time-site-theme] .period-page .period-day-badge.is-fertile {
    color: color-mix(in srgb, var(--site-theme-text) 86%, #000) !important;
}

html[data-time-site-theme] .period-page .period-calendar-legend {
    border-top-color: var(--site-theme-border) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .period-page .period-info-card li {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .retireage-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .retireage-page .retireage-title,
html[data-time-site-theme] .retireage-page .retireage-panel,
html[data-time-site-theme] .retireage-page .retireage-summary,
html[data-time-site-theme] .retireage-page .retireage-section,
html[data-time-site-theme] .retireage-page .retireage-result {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .retireage-page .retireage-title h1,
html[data-time-site-theme] .retireage-page .retireage-card-title,
html[data-time-site-theme] .retireage-page .retireage-form label,
html[data-time-site-theme] .retireage-page .retireage-result-head h2,
html[data-time-site-theme] .retireage-page .retireage-alert h2,
html[data-time-site-theme] .retireage-page .retireage-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .retireage-page .retireage-title p,
html[data-time-site-theme] .retireage-page .retireage-tip,
html[data-time-site-theme] .retireage-page .retireage-policy-item span,
html[data-time-site-theme] .retireage-page .retireage-policy-item em,
html[data-time-site-theme] .retireage-page .retireage-policy-note,
html[data-time-site-theme] .retireage-page .retireage-result-head span,
html[data-time-site-theme] .retireage-page .retireage-result-item span,
html[data-time-site-theme] .retireage-page .retireage-alert p,
html[data-time-site-theme] .retireage-page .retireage-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .retireage-page .retireage-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .retireage-page .retireage-card-title,
html[data-time-site-theme] .retireage-page .retireage-result-head {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .retireage-page .retireage-form input,
html[data-time-site-theme] .retireage-page .retireage-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .retireage-page .retireage-form input:focus,
html[data-time-site-theme] .retireage-page .retireage-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .retireage-page .retireage-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .retireage-page .retireage-actions .btn:hover,
html[data-time-site-theme] .retireage-page .retireage-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .retireage-page .retireage-policy-item,
html[data-time-site-theme] .retireage-page .retireage-result-item {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34,46,66,.05) !important;
}

html[data-time-site-theme] .retireage-page .retireage-result-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .retireage-page .retireage-policy-item strong,
html[data-time-site-theme] .retireage-page .retireage-result strong,
html[data-time-site-theme] .retireage-page .retireage-result b,
html[data-time-site-theme] .retireage-page .retireage-result-item p {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .retireage-page .retireage-result.is-alert,
html[data-time-site-theme] .retireage-page .retireage-alert {
    border-color: var(--site-theme-primary) !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--site-theme-bg-soft) 82%, #fff), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 22px rgba(34,46,66,.06) !important;
}

html[data-time-site-theme] .retireage-page .retireage-alert {
    border-left-color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .baozhiqi-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-title,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-card,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-summary,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-section {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-title h1,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-card-title,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-form label,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-head h2,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-section h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-title p,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-tip,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-summary-item span,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-summary-item em,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-head span,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-item span,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-section p {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-card-title,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-head,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-section h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-form input,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-form select {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-input-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-form input:focus,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-form select:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-actions .btn:hover,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-summary-item,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-item {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.44), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34,46,66,.05) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-item.is-primary {
    border-color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(145deg, var(--site-theme-bg-soft), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-summary-item strong,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-item strong,
html[data-time-site-theme] .baozhiqi-page .baozhiqi-result-item p {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] .baozhiqi-page .baozhiqi-result.is-expired .baozhiqi-result-item.is-primary {
    border-color: color-mix(in srgb, var(--site-theme-primary) 78%, #6d2e35) !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--site-theme-primary) 12%, var(--site-theme-surface)), var(--site-theme-surface-2)) !important;
}

html[data-time-site-theme] .stopwatch-page {
    color: var(--site-theme-text);
}

html[data-time-site-theme] .stopwatch-page .stopwatch-title,
html[data-time-site-theme] .stopwatch-page .stopwatch-stage:not([data-stopwatch-theme]),
html[data-time-site-theme] .stopwatch-page .stopwatch-side,
html[data-time-site-theme] .stopwatch-page .stopwatch-laps,
html[data-time-site-theme] .stopwatch-page .stopwatch-help {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background:
        radial-gradient(circle at 92% 8%, var(--site-theme-bg-soft), transparent 28%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: var(--site-theme-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-title h1,
html[data-time-site-theme] .stopwatch-page .stopwatch-side h2,
html[data-time-site-theme] .stopwatch-page .stopwatch-help h2 {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-title p,
html[data-time-site-theme] .stopwatch-page .stopwatch-tip,
html[data-time-site-theme] .stopwatch-page .stopwatch-side-list li,
html[data-time-site-theme] .stopwatch-page .stopwatch-help p,
html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-title-tags span,
html[data-time-site-theme] .stopwatch-page .stopwatch-side-list b {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-bg-soft)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-side-list b {
    display: inline-flex !important;
    min-width: 38px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    margin: 0 0 6px;
    border: 1px solid var(--site-theme-border) !important;
    border-radius: 6px;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-side h2 {
    border-bottom-color: var(--site-theme-border) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-display {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.48), transparent 34%),
        linear-gradient(145deg, var(--site-theme-input-bg), var(--site-theme-surface)) !important;
    box-shadow: inset 0 0 0 4px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.72), 0 12px 26px rgba(34,46,66,.07) !important;
    text-shadow: none !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn-success {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), var(--site-theme-primary)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn-count {
    border-color: var(--site-theme-accent) !important;
    color: color-mix(in srgb, var(--site-theme-text) 88%, #000) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--site-theme-accent) 64%, #fff), var(--site-theme-accent)) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--site-theme-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.32) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn-reset {
    border-color: color-mix(in srgb, var(--site-theme-primary) 76%, #6d2e35) !important;
    color: var(--site-theme-on-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-primary-2), color-mix(in srgb, var(--site-theme-primary) 82%, #6d2e35)) !important;
    box-shadow: 0 7px 18px var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn-default {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 5px 14px rgba(34, 46, 66, .05) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn:hover,
html[data-time-site-theme] .stopwatch-page .stopwatch-actions .btn:focus {
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-side-list li,
html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row {
    border-bottom-color: var(--site-theme-border) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row b,
html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row span:nth-child(2),
html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row span:nth-child(3) {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row.is-record b:before {
    color: #62b88f !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-lap-row.is-lap b:before {
    color: var(--site-theme-accent) !important;
}

html[data-time-site-theme] .stopwatch-page .stopwatch-stage:not([data-stopwatch-theme]):fullscreen {
    background:
        radial-gradient(circle at 50% 0, var(--site-theme-bg-soft), transparent 34%),
        linear-gradient(145deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
}

@media (max-width: 768px) {
    html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme-grid {
        grid-template-columns: 1fr !important;
    }

    html[data-time-site-theme] .custom-countdown-page .custom-countdown-theme {
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }

    html[data-time-site-theme] .custom-countdown-page .custom-countdown-swatch {
        width: 112px !important;
    }
}

@media (max-width: 768px) {
    .time-float-tools {
        display: none !important;
    }

    .time-feedback-form {
        grid-template-columns: 1fr;
    }

    .time-float-mask {
        padding: 12px;
    }

    .time-float-drawer {
        width: min(390px, 94vw);
        transform: none;
    }

    .time-float-drawer .time-float-dialog-head {
        min-height: 62px;
    }

    .time-float-menu-groups {
        max-height: calc(100vh - 62px);
        padding: 12px;
        gap: 10px;
    }

    .time-float-menu-groups section {
        grid-template-columns: 1fr;
        padding: 14px 12px 12px 14px;
    }

    .time-float-menu-groups a {
        min-height: 38px;
        font-size: 14px;
    }

    .time-site-theme-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 56vh;
    }
}

html[data-time-site-theme="white-grid"] body,
html[data-time-site-theme="quiet-blue"] body,
html[data-time-site-theme="soft-green"] body,
html[data-time-site-theme="amber-line"] body,
html[data-time-site-theme="mono-focus"] body,
html[data-time-site-theme="airy-coral"] body,
html[data-time-site-theme="clear-violet"] body,
html[data-time-site-theme="paper-teal"] body,
html[data-time-site-theme="calm-navy"] body,
html[data-time-site-theme="fresh-lime"] body {
    background: #fff !important;
}

html[data-time-site-theme="white-grid"] body:before,
html[data-time-site-theme="quiet-blue"] body:before,
html[data-time-site-theme="soft-green"] body:before,
html[data-time-site-theme="amber-line"] body:before,
html[data-time-site-theme="mono-focus"] body:before,
html[data-time-site-theme="airy-coral"] body:before,
html[data-time-site-theme="clear-violet"] body:before,
html[data-time-site-theme="paper-teal"] body:before,
html[data-time-site-theme="calm-navy"] body:before,
html[data-time-site-theme="fresh-lime"] body:before {
    display: none !important;
}

html[data-time-site-theme="white-grid"] .time-header-inner,
html[data-time-site-theme="quiet-blue"] .time-header-inner,
html[data-time-site-theme="soft-green"] .time-header-inner,
html[data-time-site-theme="amber-line"] .time-header-inner,
html[data-time-site-theme="mono-focus"] .time-header-inner,
html[data-time-site-theme="airy-coral"] .time-header-inner,
html[data-time-site-theme="clear-violet"] .time-header-inner,
html[data-time-site-theme="paper-teal"] .time-header-inner,
html[data-time-site-theme="calm-navy"] .time-header-inner,
html[data-time-site-theme="fresh-lime"] .time-header-inner {
    border-color: var(--site-theme-border) !important;
    border-top: 3px solid var(--site-theme-primary) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(32, 47, 64, .05) !important;
}

html[data-time-site-theme="white-grid"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); }
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-main { gap: 24px; }
html[data-time-site-theme="soft-green"] .time-home-page .time-index-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-time-site-theme="amber-line"] .time-home-page .time-index-main { gap: 10px; }
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-main { max-width: 900px; margin-left: auto; margin-right: auto; }
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1fr); }
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-main { grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-main { gap: 28px; }
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-main { grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); }
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-main { gap: 12px; }

html[data-time-site-theme="white-grid"] .time-home-page .time-index-title,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-title,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-title,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-title,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-title,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-title,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-title,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-title,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-title,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-title,
html[data-time-site-theme="white-grid"] .time-home-page .time-index-card,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-index-card,
html[data-time-site-theme="soft-green"] .time-home-page .time-index-card,
html[data-time-site-theme="amber-line"] .time-home-page .time-index-card,
html[data-time-site-theme="mono-focus"] .time-home-page .time-index-card,
html[data-time-site-theme="airy-coral"] .time-home-page .time-index-card,
html[data-time-site-theme="clear-violet"] .time-home-page .time-index-card,
html[data-time-site-theme="paper-teal"] .time-home-page .time-index-card,
html[data-time-site-theme="calm-navy"] .time-home-page .time-index-card,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-index-card,
html[data-time-site-theme="white-grid"] .time-home-page .time-clock-display,
html[data-time-site-theme="quiet-blue"] .time-home-page .time-clock-display,
html[data-time-site-theme="soft-green"] .time-home-page .time-clock-display,
html[data-time-site-theme="amber-line"] .time-home-page .time-clock-display,
html[data-time-site-theme="mono-focus"] .time-home-page .time-clock-display,
html[data-time-site-theme="airy-coral"] .time-home-page .time-clock-display,
html[data-time-site-theme="clear-violet"] .time-home-page .time-clock-display,
html[data-time-site-theme="paper-teal"] .time-home-page .time-clock-display,
html[data-time-site-theme="calm-navy"] .time-home-page .time-clock-display,
html[data-time-site-theme="fresh-lime"] .time-home-page .time-clock-display {
    border-color: var(--site-theme-border) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
    animation: none !important;
    transition: opacity .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease;
}

html[data-time-site-theme="white-grid"] body.time-home-page:before {
    display: none !important;
}

html[data-time-site-theme="white-grid"] .time-brand,
html[data-time-site-theme="white-grid"] .time-brand:hover,
html[data-time-site-theme="white-grid"] .time-brand strong,
html[data-time-site-theme="white-grid"] .time-brand em {
    color: var(--site-theme-text) !important;
    text-shadow: none !important;
}

html[data-time-site-theme="white-grid"] .time-brand-mark {
    color: var(--site-theme-primary) !important;
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: 0 3px 0 rgba(36, 87, 197, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page main.container > .time-index-title {
    border-color: var(--site-theme-border) !important;
    border-left: 5px solid var(--site-theme-primary) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page main.container > .time-index-title h1,
html[data-time-site-theme="white-grid"] body.time-home-page main.container > .time-index-title p {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page main.container .time-index-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: none !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page main.container.time-index-page .time-index-main {
    grid-template-columns: minmax(0, 1fr) !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page .time-mini-link {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="white-grid"] body.time-home-page .time-mini-link:hover {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page:before {
    display: none !important;
}

html[data-time-site-theme="soft-green"] .time-brand,
html[data-time-site-theme="soft-green"] .time-brand:hover,
html[data-time-site-theme="soft-green"] .time-brand strong,
html[data-time-site-theme="soft-green"] .time-brand em {
    color: var(--site-theme-text) !important;
    text-shadow: none !important;
}

html[data-time-site-theme="soft-green"] .time-brand-mark {
    color: var(--site-theme-primary) !important;
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: 0 3px 0 rgba(60, 118, 88, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page main.container > .time-index-title {
    border-color: var(--site-theme-border) !important;
    border-left: 5px solid var(--site-theme-primary) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page main.container > .time-index-title h1,
html[data-time-site-theme="soft-green"] body.time-home-page main.container > .time-index-title p {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page main.container .time-index-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: none !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page main.container.time-index-page .time-index-main {
    grid-template-columns: minmax(0, 1fr) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page .time-mini-link {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="soft-green"] body.time-home-page .time-mini-link:hover {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page:before,
html[data-time-site-theme="calm-navy"] body.time-home-page:before {
    display: none !important;
}

html[data-time-site-theme="clear-violet"] .time-brand,
html[data-time-site-theme="clear-violet"] .time-brand:hover,
html[data-time-site-theme="clear-violet"] .time-brand strong,
html[data-time-site-theme="clear-violet"] .time-brand em,
html[data-time-site-theme="calm-navy"] .time-brand,
html[data-time-site-theme="calm-navy"] .time-brand:hover,
html[data-time-site-theme="calm-navy"] .time-brand strong,
html[data-time-site-theme="calm-navy"] .time-brand em {
    color: var(--site-theme-text) !important;
    text-shadow: none !important;
}

html[data-time-site-theme="clear-violet"] .time-brand-mark,
html[data-time-site-theme="calm-navy"] .time-brand-mark {
    color: var(--site-theme-primary) !important;
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: 0 3px 0 var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page main.container > .time-index-title,
html[data-time-site-theme="calm-navy"] body.time-home-page main.container > .time-index-title {
    border-color: var(--site-theme-border) !important;
    border-left: 5px solid var(--site-theme-primary) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page main.container > .time-index-title h1,
html[data-time-site-theme="clear-violet"] body.time-home-page main.container > .time-index-title p,
html[data-time-site-theme="calm-navy"] body.time-home-page main.container > .time-index-title h1,
html[data-time-site-theme="calm-navy"] body.time-home-page main.container > .time-index-title p {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page main.container .time-index-title-tags span,
html[data-time-site-theme="calm-navy"] body.time-home-page main.container .time-index-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: none !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page main.container.time-index-page .time-index-main,
html[data-time-site-theme="calm-navy"] body.time-home-page main.container.time-index-page .time-index-main {
    grid-template-columns: minmax(0, 1fr) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page .time-mini-link,
html[data-time-site-theme="calm-navy"] body.time-home-page .time-mini-link {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="clear-violet"] body.time-home-page .time-mini-link:hover,
html[data-time-site-theme="calm-navy"] body.time-home-page .time-mini-link:hover {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page:before {
    display: none !important;
}

html[data-time-site-theme="mono-focus"] .time-brand,
html[data-time-site-theme="mono-focus"] .time-brand:hover,
html[data-time-site-theme="mono-focus"] .time-brand strong,
html[data-time-site-theme="mono-focus"] .time-brand em {
    color: var(--site-theme-text) !important;
    text-shadow: none !important;
}

html[data-time-site-theme="mono-focus"] .time-brand-mark {
    color: var(--site-theme-primary) !important;
    border-color: var(--site-theme-border) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: 0 3px 0 var(--site-theme-bg-soft), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page main.container > .time-index-title {
    border-color: var(--site-theme-border) !important;
    border-left: 5px solid var(--site-theme-primary) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: 0 3px 14px rgba(32, 47, 64, .055) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page main.container > .time-index-title h1,
html[data-time-site-theme="mono-focus"] body.time-home-page main.container > .time-index-title p {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page main.container .time-index-title-tags span {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
    box-shadow: none !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page main.container.time-index-page .time-index-main {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page .time-mini-link {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme="mono-focus"] body.time-home-page .time-mini-link:hover {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-area {
    align-items: stretch;
}

html[data-time-site-theme] body.time-home-page .time-tool-area > .time-index-card {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-text) !important;
    background: var(--site-theme-surface) !important;
    box-shadow: var(--site-theme-shadow-soft) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-area .time-index-card-title {
    border-bottom-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background:
        linear-gradient(90deg, var(--site-theme-bg-soft), rgba(255,255,255,0)),
        var(--site-theme-surface) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-feature-list,
html[data-time-site-theme] body.time-home-page .time-mini-grid {
    gap: 12px;
    padding: 18px;
    align-content: start;
}

html[data-time-site-theme] body.time-home-page .time-tool-link,
html[data-time-site-theme] body.time-home-page .time-mini-link {
    box-sizing: border-box;
    border: 1px solid var(--site-theme-border) !important;
    border-radius: 8px !important;
    color: var(--site-theme-text) !important;
    background: linear-gradient(135deg, var(--site-theme-surface), var(--site-theme-surface-2)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(34,46,66,.05) !important;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

html[data-time-site-theme] body.time-home-page .time-mini-link {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    font-weight: 700;
}

html[data-time-site-theme] body.time-home-page .time-tool-link strong {
    color: var(--site-theme-text) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link em {
    color: var(--site-theme-muted) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link i {
    border-color: var(--site-theme-border) !important;
    color: var(--site-theme-primary) !important;
    background: var(--site-theme-surface-2) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link b {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link:hover,
html[data-time-site-theme] body.time-home-page .time-mini-link:hover {
    border-color: var(--site-theme-primary) !important;
    color: var(--site-theme-primary) !important;
    background: linear-gradient(135deg, var(--site-theme-bg-soft), var(--site-theme-surface)) !important;
    box-shadow: var(--site-theme-focus-ring), 0 8px 18px rgba(34,46,66,.06) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link:hover strong {
    color: var(--site-theme-primary) !important;
}

html[data-time-site-theme] body.time-home-page .time-tool-link:focus-visible,
html[data-time-site-theme] body.time-home-page .time-mini-link:focus-visible {
    outline: none;
    border-color: var(--site-theme-primary) !important;
    box-shadow: var(--site-theme-focus-ring) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-week span:nth-last-child(-n+2) {
    color: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-rest:not(.is-selected),
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-holiday-workday:not(.is-selected) {
    box-shadow: inset 0 0 0 1px var(--site-theme-accent), 0 3px 0 var(--site-theme-bg-soft) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-rest:not(.is-selected) b,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-rest:not(.is-selected) em,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-holiday-workday:not(.is-selected) b,
html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-holiday-workday:not(.is-selected) em {
    color: var(--site-theme-primary-2) !important;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-holiday {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 4px;
    color: var(--site-theme-on-primary) !important;
    background: var(--site-theme-primary-2) !important;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-holiday-workday .time-calendar-holiday {
    background: var(--site-theme-muted) !important;
}

.time-wannianli-page .time-calendar-week span:nth-last-child(-n+2) {
    color: #a13f33;
}

.time-wannianli-page .time-calendar-holiday {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 4px;
    color: #fff;
    background: #a13f33;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.time-wannianli-page .time-calendar-day.is-holiday-workday .time-calendar-holiday {
    background: #88705d;
}

.time-wannianli-page .time-calendar-day.is-weekend:not(.is-selected) {
    border-color: rgba(161, 63, 51, .38);
    background: linear-gradient(180deg, #fffaf8, #f7e8e3);
}

html[data-time-site-theme] .time-wannianli-page .time-calendar-day.is-weekend:not(.is-selected) {
    border-color: color-mix(in srgb, var(--site-theme-primary-2) 52%, var(--site-theme-border)) !important;
    background: linear-gradient(180deg, var(--site-theme-surface), color-mix(in srgb, var(--site-theme-primary-2) 9%, var(--site-theme-surface))) !important;
}

html[data-time-site-theme] .analog-page .analog-stage[data-theme] .time-analog-clock,
html[data-time-site-theme] .oldclock-page .oldclock-stage[data-theme] .time-analog-clock,
html[data-time-site-theme] .oldclock-page .oldclock-stage .oldclock-face {
    background-image: none !important;
    background-color: #f7efdd !important;
}

html[data-time-site-theme] .roman-clock-stage[data-roman-theme] .roman-clock-face {
    background-image: none !important;
    background-color: #fffdfa !important;
}

.analog-page .analog-stage .time-analog-clock,
.oldclock-page .oldclock-stage .oldclock-face {
    background-image: none !important;
    background-color: #f7efdd;
}

.roman-clock-stage .roman-clock-face {
    background-image: none !important;
    background-color: #fffdfa;
}
