    /* Google Sans Font */
    @font-face {
        font-family: 'Google Sans';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/googlesans/v64/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvQ.woff2) format('woff2');
    }

    @font-face {
        font-family: 'Google Sans';
        font-style: normal;
        font-weight: 500;
        src: url(https://fonts.gstatic.com/s/googlesans/v64/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvQ.woff2) format('woff2');
    }

    /* Reset and Base Styles */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: 'Google Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
        background-color: #fbfbfb;
        color: #3c4043;
        line-height: 1.6;
        font-size: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
    }

    /* Header */
    .header {
        background-color: #ffffff;
        padding: 8px 16px;
        border-bottom: 1px solid #dadce0;
        position: sticky;
        top: 0;
        z-index: 100;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    }

    .header-content {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 48px;
    }

    .logo {
        background-color: #ea4335;
        color: white;
        padding: 8px 16px;
        font-weight: 500;
        text-decoration: none;
        border-radius: 4px;
        font-size: 16px;
        font-family: 'Google Sans', sans-serif;
        letter-spacing: 0.25px;
        transition: background-color 0.2s;
    }

    .logo:hover {
        background-color: #d33b2c;
    }

    .header-controls {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .header-icon {
        color: #5f6368;
        font-size: 18px;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: background-color 0.2s ease;
        background: none;
        border: none;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-icon:hover {
        background-color: rgba(60,64,67,.08);
    }

    /* Main Time Section */
    .main-time-section {
        background-color: #ffffff;
        padding: 48px 24px;
        text-align: center;
        margin: 16px 0;
        border-radius: 12px;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
        position: relative;
    }

    .main-time-settings {
        position: absolute;
        top: 16px;
        right: 16px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: background-color 0.2s ease;
        color: #5f6368;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-time-settings:hover {
        background-color: rgba(60,64,67,.08);
    }

    .main-time-settings i {
        font-size: 20px;
    }

    .time-accuracy {
        color: #3c4043;
        font-size: 16px;
        margin-bottom: 8px;
        font-weight: 400;
        font-family: 'Google Sans', sans-serif;
    }

    .sync-info {
        color: #5f6368;
        font-size: 14px;
        margin-bottom: 16px;
        font-family: 'Google Sans', sans-serif;
    }

    .location-info {
        color: #3c4043;
        font-size: 14px;
        margin-bottom: 24px;
        font-family: 'Google Sans', sans-serif;
    }

    .location-info i {
        color: #ea4335;
        margin-right: 4px;
    }

    .main-time {
        font-size: 8rem;
        font-weight: 300;
        color: #3c4043;
        letter-spacing: -8px;
        margin: 24px 0;
        font-family: 'Google Sans', sans-serif;
        line-height: 0.9;
    }

    .main-date {
        color: #3c4043;
        font-size: 22px;
        margin-bottom: 16px;
        font-weight: 400;
        font-family: 'Google Sans', sans-serif;
    }

    .additional-info {
        color: #5f6368;
        font-size: 14px;
        margin-bottom: 8px;
        font-family: 'Google Sans', sans-serif;
    }

    .additional-info i {
        margin-right: 4px;
    }

    /* City Blocks Section */
    .city-block-section {
        background-color: #ffffff;
        margin: 16px 0;
        border-radius: 12px;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
        overflow: hidden;
    }

    .city-blocks-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        border: 1px solid #dadce0;
        border-radius: 12px;
        overflow: hidden;
    }

    .city-block {
        padding: 20px 16px;
        text-align: center;
        border-right: 1px solid #dadce0;
        border-bottom: 1px solid #dadce0;
        transition: background-color 0.2s ease;
        position: relative;
        background-color: #ffffff;
    }

    .city-block:hover {
        background-color: #f8f9fa;
    }

    .city-block-link {
        text-decoration: none;
        color: inherit;
        display: block;
    }

    .city-block-name {
        font-size: 14px;
        color: #3c4043;
        margin-bottom: 8px;
        font-weight: 500;
        font-family: 'Google Sans', sans-serif;
    }

    .city-block-time {
        font-size: 16px;
        color: #5f6368;
        font-weight: 400;
        font-family: 'Google Sans', sans-serif;
        letter-spacing: 0.5px;
    }

    .city-block-remove {
        position: absolute;
        top: 4px;
        right: 4px;
        background: rgba(95,99,104,.1);
        border: none;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: none;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #5f6368;
        transition: all 0.2s ease;
    }

    .city-block:hover .city-block-remove {
        display: flex;
    }

    .city-block-remove:hover {
        background: rgba(234,67,53,.1);
        color: #ea4335;
    }

    .city-block-remove i {
        font-size: 12px;
    }

    /* City Cards Section */
    .city-cards-section {
        margin: 24px 0;
    }

    .city-cards-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    .section-title {
        font-size: 20px;
        font-weight: 500;
        color: #3c4043;
        font-family: 'Google Sans', sans-serif;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .section-title i {
        color: #5f6368;
    }

    .add-city-btn {
        background: #1a73e8;
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .add-city-btn:hover {
        background: #1557b0;
    }

    .city-cards-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 16px;
    }

    .city-card {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
        border: 1px solid #dadce0;
        transition: all 0.2s ease;
        position: relative;
    }

    .city-card:hover {
        box-shadow: 0 1px 3px 0 rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);
    }

    .city-card-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .city-card-title {
        flex: 1;
    }

    .city-card-name {
        font-size: 20px;
        font-weight: 500;
        color: #3c4043;
        margin-bottom: 4px;
        font-family: 'Google Sans', sans-serif;
    }

    .city-card-country {
        font-size: 14px;
        color: #5f6368;
        font-weight: 400;
        font-family: 'Google Sans', sans-serif;
    }

    .city-card-controls {
        display: flex;
        gap: 4px;
    }

    .city-card-btn {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: background-color 0.2s ease;
        color: #5f6368;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .city-card-btn:hover {
        background-color: rgba(60,64,67,.08);
    }

    .city-card-btn i {
        font-size: 16px;
    }

    .city-card-btn.view-btn {
        color: #1a73e8;
    }

    .city-card-btn.view-btn:hover {
        background-color: rgba(26,115,232,.08);
    }

    .city-card-btn.settings-btn {
        color: #5f6368;
    }

    .city-card-btn.settings-btn:hover {
        background-color: rgba(95,99,104,.08);
    }

    .city-card-btn.remove-btn {
        color: #ea4335;
    }

    .city-card-btn.remove-btn:hover {
        background-color: rgba(234,67,53,.08);
    }

    .city-card-time {
        font-size: 48px;
        font-weight: 300;
        color: #3c4043;
        margin-bottom: 8px;
        font-family: 'Google Sans', sans-serif;
        letter-spacing: -2px;
        line-height: 1;
    }

    .city-card-date {
        font-size: 16px;
        color: #5f6368;
        margin-bottom: 16px;
        font-family: 'Google Sans', sans-serif;
    }

    .city-card-info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        padding-top: 16px;
        border-top: 1px solid #dadce0;
    }

    .info-item {
        text-align: left;
    }

    .info-label {
        font-size: 12px;
        color: #5f6368;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        margin-bottom: 4px;
        font-family: 'Google Sans', sans-serif;
        font-weight: 500;
    }

    .info-value {
        font-size: 14px;
        color: #3c4043;
        font-weight: 400;
        font-family: 'Google Sans', sans-serif;
    }

    /* City Selector */
    .city-selector {
        background-color: #ffffff;
        padding: 24px;
        margin: 16px 0;
        border-radius: 12px;
        box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    }

    .selector-title {
        font-size: 18px;
        margin-bottom: 20px;
        color: #3c4043;
        font-weight: 500;
        font-family: 'Google Sans', sans-serif;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .selector-title i {
        color: #fbbc04;
    }

    /* Search Section */
    .city-search-section {
        margin-bottom: 20px;
    }

    .city-search-container {
        position: relative;
        max-width: 500px;
    }

    .search-input-wrapper {
        position: relative;
    }

    .search-icon {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #5f6368;
        font-size: 16px;
    }

    .city-search-input {
        width: 100%;
        background-color: #f8f9fa;
        border: 1px solid #dadce0;
        border-radius: 24px;
        padding: 12px 44px;
        font-size: 14px;
        outline: none;
        color: #3c4043;
        font-family: 'Google Sans', sans-serif;
        transition: all 0.2s ease;
    }

    .city-search-input:focus {
        background-color: #ffffff;
        border-color: #1a73e8;
        box-shadow: 0 0 0 2px rgba(26,115,232,.2);
    }

    .clear-search {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: #5f6368;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: all 0.2s;
    }

    .clear-search:hover {
        background: rgba(60,64,67,.08);
    }

    .city-search-results {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #ffffff;
        border: 1px solid #dadce0;
        border-top: none;
        border-radius: 0 0 12px 12px;
        max-height: 300px;
        overflow-y: auto;
        z-index: 1000;
        box-shadow: 0 4px 6px 0 rgba(60,64,67,.3);
        margin-top: -1px;
        display: none;
    }

    .city-search-result-item {
        padding: 12px 20px;
        cursor: pointer;
        color: #3c4043;
        border-bottom: 1px solid #f8f9fa;
        font-size: 14px;
        font-family: 'Google Sans', sans-serif;
        transition: background-color 0.2s ease;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .city-search-result-item:hover {
        background-color: #f8f9fa;
    }

    .search-result-main {
        font-weight: 400;
    }

    .search-result-country {
        color: #5f6368;
        font-size: 12px;
        margin-left: 8px;
    }

    /* City Cloud Tags */
    .city-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        line-height: 1;
    }

    .city-tag {
        background-color: #f8f9fa;
        border: 1px solid #dadce0;
        padding: 8px 12px;
        border-radius: 16px;
        color: #3c4043;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
        text-decoration: none;
        font-family: 'Google Sans', sans-serif;
        font-weight: 400;
        display: inline-block;
    }

    .city-tag:hover {
        background-color: #e96e28;
        border-color: #e96e28;
        color: #f0f0f0;
    }

    .city-tag.added {
        background-color: #e96e28;
        border-color: #e96e28;
        color: #f0f0f0;
        position: relative;
    }

    .city-tag.added::after {
        content: '✓';
        margin-left: 4px;
    }


    .city-tag.large {
        font-size: 16px;
        padding: 10px 16px;
        font-weight: 500;
        border-radius: 20px;
    }

    .city-tag.medium {
        font-size: 15px;
        padding: 9px 14px;
        border-radius: 18px;
    }

    /* Features Section */
    .features-section {
        margin: 40px 0;
    }

    .features-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        margin-top: 20px;
    }

    .feature-card {
        background: white;
        border-radius: 12px;
        padding: 24px;
        text-align: center;
        text-decoration: none;
        color: #3c4043;
        border: 1px solid #dadce0;
        transition: all 0.2s;
    }

    .feature-card:hover {
        box-shadow: 0 4px 12px rgba(60,64,67,.15);
        transform: translateY(-2px);
    }

    .feature-card i {
        font-size: 32px;
        color: #1a73e8;
        margin-bottom: 12px;
    }

    .feature-card h4 {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .feature-card p {
        font-size: 13px;
        color: #5f6368;
    }

    /* Footer */
    .footer {
        background: #1f1f1f;
        color: #e8eaed;
        padding: 40px 0 20px;
        margin-top: 60px;
    }

    .footer-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 40px;
        margin-bottom: 30px;
    }

    .footer-section h4 {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .footer-section ul {
        list-style: none;
    }

    .footer-section ul li {
        margin-bottom: 8px;
    }

    .footer-section a {
        color: #9aa0a6;
        text-decoration: none;
        font-size: 14px;
        transition: color 0.2s;
    }

    .footer-section a:hover {
        color: #e8eaed;
    }

    .social-links {
        display: flex;
        gap: 12px;
    }

    .social-links a {
        width: 36px;
        height: 36px;
        background: rgba(255,255,255,0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
    }

    .social-links a:hover {
        background: rgba(255,255,255,0.2);
    }

    .footer-bottom {
        text-align: center;
        padding-top: 20px;
        border-top: 1px solid #333;
        font-size: 13px;
        color: #9aa0a6;
    }

    /* Settings Modal */
    .settings-modal {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .settings-modal.active {
        opacity: 1;
        visibility: visible;
    }

    .settings-modal-content {
        background: #ffffff;
        border-radius: 16px;
        padding: 24px;
        max-width: 480px;
        width: 90%;
        max-height: 80vh;
        overflow-y: auto;
        box-shadow: 0 8px 32px rgba(60,64,67,.3);
        transform: translateY(20px);
        transition: transform 0.3s ease;
    }

    .settings-modal.active .settings-modal-content {
        transform: translateY(0);
    }

    .settings-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid #dadce0;
    }

    .settings-modal-title {
        font-size: 20px;
        font-weight: 500;
        color: #3c4043;
        font-family: 'Google Sans', sans-serif;
    }

    .settings-modal-close {
        background: none;
        border: none;
        font-size: 24px;
        color: #5f6368;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: background-color 0.2s ease;
    }

    .settings-modal-close:hover {
        background-color: rgba(60,64,67,.08);
    }

    .settings-section {
        margin-bottom: 24px;
    }

    .settings-section-title {
        font-size: 16px;
        font-weight: 500;
        color: #3c4043;
        margin-bottom: 12px;
        font-family: 'Google Sans', sans-serif;
    }

    .settings-option {
        margin-bottom: 16px;
    }

    .settings-option-label {
        font-size: 14px;
        color: #3c4043;
        margin-bottom: 8px;
        font-family: 'Google Sans', sans-serif;
        font-weight: 400;
    }

    .settings-select {
        width: 100%;
        background-color: #f8f9fa;
        border: 1px solid #dadce0;
        border-radius: 8px;
        padding: 12px 16px;
        font-size: 14px;
        color: #3c4043;
        font-family: 'Google Sans', sans-serif;
        outline: none;
        transition: border-color 0.2s ease;
    }

    .settings-select:focus {
        border-color: #1a73e8;
        background-color: #ffffff;
    }

    /* Card Themes */
    .city-card.theme-default {
        background-color: #ffffff;
        color: #3c4043;
    }

    .city-card.theme-dark {
        background-color: #1f1f1f;
        color: #ffffff;
        border-color: #333333;
    }

    .city-card.theme-dark .city-card-name,
    .city-card.theme-dark .city-card-time {
        color: #ffffff;
    }

    .city-card.theme-dark .city-card-country,
    .city-card.theme-dark .city-card-date {
        color: #cccccc;
    }

    .city-card.theme-dark .info-label {
        color: #999999;
    }

    .city-card.theme-dark .info-value {
        color: #ffffff;
    }

    .city-card.theme-dark .city-card-btn {
        color: #cccccc;
    }

    .city-card.theme-blue {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #ffffff;
        border-color: #667eea;
    }

    .city-card.theme-blue .city-card-name,
    .city-card.theme-blue .city-card-time,
    .city-card.theme-blue .info-value {
        color: #ffffff;
    }

    .city-card.theme-blue .city-card-country,
    .city-card.theme-blue .city-card-date,
    .city-card.theme-blue .info-label {
        color: rgba(255, 255, 255, 0.8);
    }

    .city-card.theme-blue .city-card-btn {
        color: rgba(255, 255, 255, 0.9);
    }

    .city-card.theme-green {
        background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
        color: #ffffff;
        border-color: #11998e;
    }

    .city-card.theme-green .city-card-name,
    .city-card.theme-green .city-card-time,
    .city-card.theme-green .info-value {
        color: #ffffff;
    }

    .city-card.theme-green .city-card-country,
    .city-card.theme-green .city-card-date,
    .city-card.theme-green .info-label {
        color: rgba(255, 255, 255, 0.8);
    }

    .city-card.theme-green .city-card-btn {
        color: rgba(255, 255, 255, 0.9);
    }

    .city-card.theme-orange {
        background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
        color: #3c4043;
        border-color: #ff9a9e;
    }

    .city-card.theme-purple {
        background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
        color: #3c4043;
        border-color: #a8edea;
    }

    .city-card.theme-sunset {
        background: linear-gradient(135deg, #ff7e5f 0%, #feb47b 100%);
        color: #ffffff;
        border-color: #ff7e5f;
    }

    .city-card.theme-sunset .city-card-name,
    .city-card.theme-sunset .city-card-time,
    .city-card.theme-sunset .info-value {
        color: #ffffff;
    }

    .city-card.theme-sunset .city-card-country,
    .city-card.theme-sunset .city-card-date,
    .city-card.theme-sunset .info-label {
        color: rgba(255, 255, 255, 0.8);
    }

    .city-card.theme-sunset .city-card-btn {
        color: rgba(255, 255, 255, 0.9);
    }

    /* Card Shape   s */
    .city-card.style-default {
        border-radius: 12px;
    }

    .city-card.style-rounded {
        border-radius: 20px;
    }

    .city-card.style-pill {
        border-radius: 32px;
    }

    .city-card.style-square {
        border-radius: 4px;
    }

    /* Main Time Section Themes */
    .main-time-section.theme-dark {
        background-color: #1f1f1f;
        color: #ffffff;
    }

    .main-time-section.theme-dark .main-time,
    .main-time-section.theme-dark .main-date,
    .main-time-section.theme-dark .time-accuracy,
    .main-time-section.theme-dark .location-info {
        color: #ffffff;
    }

    .main-time-section.theme-dark .sync-info,
    .main-time-section.theme-dark .additional-info {
        color: #999999;
    }

    .main-time-section.theme-blue {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #ffffff;
    }

    .main-time-section.theme-blue .main-time,
    .main-time-section.theme-blue .main-date,
    .main-time-section.theme-blue .time-accuracy,
    .main-time-section.theme-blue .location-info {
        color: #ffffff;
    }

    .main-time-section.theme-blue .sync-info,
    .main-time-section.theme-blue .additional-info {
        color: rgba(255, 255, 255, 0.8);
    }

    /* Time Size Options */
    .main-time.size-small {
        font-size: 6rem;
        letter-spacing: -6px;
    }

    .main-time.size-medium {
        font-size: 8rem;
        letter-spacing: -8px;
    }

    .main-time.size-large {
        font-size: 10rem;
        letter-spacing: -12px;
    }

    .main-time.size-extra-large {
        font-size: 12rem;
        letter-spacing: -16px;
    }

    /* Font Weight Options */
    .main-time.weight-light {
        font-weight: 200;
    }

    .main-time.weight-normal {
        font-weight: 300;
    }

    .main-time.weight-medium {
        font-weight: 500;
    }

    .main-time.weight-bold {
        font-weight: 700;
    }

    .main-time.weight-extra-bold {
        font-weight: 900;
    }

    /* Animations */
    .fade-in {
        animation: fadeIn 0.3s ease-in;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(8px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Loading State */
    .loading {
        opacity: 0.6;
        pointer-events: none;
    }

    /* Scrollbar Styling */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #f1f3f4;
    }

    ::-webkit-scrollbar-thumb {
        background: #dadce0;
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #bdc1c6;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .main-time {
            font-size: 5rem;
            letter-spacing: -4px;
        }

        .header-content {
            padding: 0 12px;
        }

        .main-time-section {
            padding: 32px 16px;
            margin: 8px 0;
        }

        .city-cards-grid {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .city-card-time {
            font-size: 36px;
        }

        .container {
            padding: 12px;
        }

        .city-blocks-grid {
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        }

        .city-card-btn {
            width: 32px;
            height: 32px;
        }

        .city-card-btn i {
            font-size: 14px;
        }

        .footer-content {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .social-links {
            justify-content: center;
        }
    }

    @media (max-width: 480px) {
        .main-time {
            font-size: 3.5rem;
            letter-spacing: -2px;
        }

        .city-card {
            padding: 16px;
        }

        .city-card-time {
            font-size: 32px;
        }

        .city-tag {
            font-size: 13px;
            padding: 6px 10px;
        }

        .city-blocks-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .city-search-container {
            max-width: 100%;
        }

        .city-card-controls {
            gap: 2px;
        }

        .city-card-btn {
            width: 30px;
            height: 30px;
            padding: 6px;
        }

        .city-card-btn i {
            font-size: 13px;
        }

        .features-grid {
            grid-template-columns: 1fr;
        }

        .main-time.size-small {
            font-size: 3.5rem;
            letter-spacing: -3px;
        }

        .main-time.size-medium {
            font-size: 4.5rem;
            letter-spacing: -4px;
        }

        .main-time.size-large {
            font-size: 5.5rem;
            letter-spacing: -6px;
        }

        .main-time.size-extra-large {
            font-size: 6.5rem;
            letter-spacing: -8px;
        }
    }

    /* Card Shape Options */
    .shape-options {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 12px;
    }

    .shape-option {
        padding: 16px 12px;
        border: 2px solid #dadce0;
        border-radius: 8px;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s ease;
        background: #ffffff;
    }

    .shape-option:hover {
        border-color: #1a73e8;
    }

    .shape-option.selected {
        border-color: #1a73e8;
        background-color: #e8f0fe;
    }

    .shape-option-name {
        font-size: 12px;
        color: #5f6368;
        margin-top: 8px;
        font-family: 'Google Sans', sans-serif;
    }

    .shape-preview {
        width: 60px;
        height: 40px;
        background: #f8f9fa;
        margin: 0 auto;
        border: 1px solid #dadce0;
    }

    .shape-preview.rounded {
        border-radius: 8px;
    }

    .shape-preview.pill {
        border-radius: 20px;
    }

    .shape-preview.square {
        border-radius: 0;
    }

    .shape-preview.circle {
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }

    /* Color Theme Options */
    .color-themes {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 12px;
    }

    .color-theme {
        padding: 16px 12px;
        border: 2px solid #dadce0;
        border-radius: 8px;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
    }

    .color-theme:hover {
        border-color: #1a73e8;
    }

    .color-theme.selected {
        border-color: #1a73e8;
        background-color: #e8f0fe;
    }

    .color-preview {
        width: 100%;
        height: 60px;
        border-radius: 6px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 500;
    }

    .color-theme-name {
        font-size: 12px;
        color: #5f6368;
        font-family: 'Google Sans', sans-serif;
    }
    .settings-actions {
        display: flex;
        gap: 12px;
        justify-content: flex-end;
        margin-top: 24px;
        padding-top: 16px;
        border-top: 1px solid #dadce0;
    }

    .settings-btn {
        padding: 12px 24px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 500;
        font-family: 'Google Sans', sans-serif;
        cursor: pointer;
        transition: all 0.2s ease;
        border: none;
    }

    .settings-btn-cancel {
        background: transparent;
        color: #5f6368;
        border: 1px solid #dadce0;
    }

    .settings-btn-cancel:hover {
        background-color: #f8f9fa;
    }

    .settings-btn-save {
        background: #1a73e8;
        color: white;
    }

    .settings-btn-save:hover {
        background: #1557b0;
    }
