@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');

:root {
    --site-ink: #26313f;
    --site-ink-soft: #717b86;
    --site-accent: #6fa79f;
    --site-accent-dark: #4f7f78;
    --site-accent-soft: #edf7f5;
    --site-paper: #f8f8f5;
    --site-surface: #ffffff;
    --site-surface-muted: #f0f2ef;
    --site-line: #e2e5e1;
    --site-danger: #a85f5f;
    --site-shadow: 0 18px 48px rgba(49, 62, 70, 0.055), 0 2px 8px rgba(49, 62, 70, 0.025);
    --site-shadow-hover: 0 24px 52px rgba(49, 76, 72, 0.085), 0 5px 14px rgba(49, 62, 70, 0.04);
    --site-radius: 14px;
    --site-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --site-container: 1160px;
}

html {
    color-scheme: light;
    scroll-behavior: smooth;
}

body {
    min-height: 100dvh;
    color: var(--site-ink);
    background:
        radial-gradient(circle at 12% 0%, rgba(111, 167, 159, 0.065), transparent 28rem),
        radial-gradient(circle at 88% 70%, rgba(125, 146, 141, 0.035), transparent 26rem),
        var(--site-paper);
    font-family: 'Noto Sans SC', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection {
    color: #fff;
    background: var(--site-accent);
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--site-accent) var(--site-surface-muted);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--site-surface-muted);
}

::-webkit-scrollbar-thumb {
    border: 3px solid var(--site-surface-muted);
    border-radius: 10px;
    background: var(--site-accent);
}

a {
    color: var(--site-accent-dark);
    text-decoration-color: rgba(79, 127, 120, 0.35);
    text-underline-offset: 0.22em;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

a:hover {
    color: #355f59;
    text-decoration-color: currentColor;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
input[type='button'],
input[type='submit'] {
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--site-accent-dark);
    font-weight: 700;
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease, box-shadow 220ms ease, transform 220ms var(--site-ease);
}

button:hover,
input[type='button']:hover,
input[type='submit']:hover {
    background: #416f68;
    box-shadow: 0 10px 22px rgba(79, 127, 120, 0.13);
    transform: translateY(-2px);
}

button:active,
input[type='button']:active,
input[type='submit']:active {
    transform: translateY(0);
}

input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']),
select,
textarea {
    min-height: 46px;
    padding: 0.68rem 0.85rem;
    border: 1px solid var(--site-line);
    border-radius: 10px;
    color: var(--site-ink);
    background: rgba(255, 255, 255, 0.92);
    caret-color: var(--site-accent-dark);
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

input::placeholder,
textarea::placeholder {
    color: #89928f;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--site-accent);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(111, 167, 159, 0.15);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid rgba(79, 127, 120, 0.72);
    outline-offset: 3px;
}

/* 独立工具页：统一为居中的浅色工作区 */
body:has(#chemicalFormulaInput),
body:has(#tt),
body:has(#nums),
body:has(#text):has(#result),
body:has(.inp) {
    width: min(calc(100% - 2rem), 900px);
    margin: 0 auto;
    padding: clamp(2rem, 7vw, 5rem) 0;
}

body:has(#chemicalFormulaInput)::before,
body:has(#tt)::before,
body:has(#nums)::before,
body:has(#text):has(#result)::before,
body:has(.inp)::before {
    content: '';
    position: fixed;
    z-index: -1;
    inset: clamp(1rem, 4vw, 3rem) max(1rem, calc((100vw - 960px) / 2));
    border-radius: var(--site-radius);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--site-shadow);
}

body:has(#chemicalFormulaInput) > h1,
body:has(#tt) > h1,
body:has(#nums) > h1,
body:has(#text):has(#result) > h1 {
    margin: 0 0 0.5rem !important;
    color: var(--site-ink);
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem) !important;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-align: left;
}

body:has(#chemicalFormulaInput) > h1::after,
body:has(#tt) > h1::after,
body:has(#nums) > h1::after,
body:has(#text):has(#result) > h1::after {
    content: '';
    display: block;
    width: 44px;
    height: 3px;
    margin: 1.2rem 0 2rem;
    background: var(--site-accent);
    transform-origin: left;
    animation: site-line-in 600ms 120ms var(--site-ease) both;
}

body:has(#chemicalFormulaInput) > p,
body:has(#chemicalFormulaInput) > label,
body:has(#chemicalFormulaInput) > ul,
body:has(#tt) > p,
body:has(#tt) > div,
body:has(#tt) > ul,
body:has(#nums) > h2,
body:has(#nums) > a,
body:has(#text):has(#result) > p {
    margin-top: 1rem;
}

body:has(#chemicalFormulaInput) > input,
body:has(#tt) #tt,
body:has(#nums) #nums,
body:has(#text):has(#result) #text {
    width: min(100%, 650px) !important;
    height: auto !important;
    font-size: 1rem !important;
}

body:has(#chemicalFormulaInput) #resultOutput,
body:has(#chemicalFormulaInput) #resultOutput1,
body:has(#chemicalFormulaInput) #nm2,
body:has(#tt) #trueCA,
body:has(#tt) > p:has(#result),
body:has(#nums) #wen,
body:has(#text):has(#result) #result {
    min-height: 58px;
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    color: var(--site-ink);
    background: var(--site-accent-soft);
}

body:has(#chemicalFormulaInput) footer,
body:has(#tt) footer,
body:has(#nodesContainer) footer {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--site-line);
    color: var(--site-ink-soft);
    background: transparent;
    text-align: left;
}

/* 文件上传 */
body:has(.wrapper) {
    padding: 1rem;
    background:
        radial-gradient(circle at 20% 10%, rgba(111, 167, 159, 0.09), transparent 24rem),
        var(--site-paper) !important;
}

body:has(.wrapper) .wrapper {
    width: min(100%, 540px);
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
    animation: site-panel-in 620ms var(--site-ease) both;
}

body:has(.wrapper) .wrapper header {
    color: var(--site-ink);
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(1.5rem, 4vw, 2rem);
    text-align: left;
}

body:has(.wrapper) .wrapper form {
    border-color: var(--site-accent);
    border-radius: 12px;
    background: var(--site-accent-soft);
    transition: border-color 180ms ease, background-color 180ms ease, transform 220ms var(--site-ease);
}

body:has(.wrapper) .wrapper form:hover {
    border-color: var(--site-accent-dark);
    background: #f4faf8;
    transform: translateY(-2px);
}

body:has(.wrapper) form :where(i, p),
body:has(.wrapper) section .row i {
    color: var(--site-accent-dark);
}

body:has(.wrapper) section .row {
    background: var(--site-accent-soft);
    border-radius: 10px;
}

body:has(.wrapper) .content .progress-bar .progress {
    background: var(--site-accent);
}

/* CPS 测试 */
body:has(#waveBox) {
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    gap: 1.25rem;
    min-height: 100dvh;
    padding: clamp(1rem, 4vw, 2.5rem);
}

body:has(#waveBox) .time {
    justify-self: stretch;
    width: min(100%, var(--site-container));
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
}

body:has(#waveBox) .time h1 {
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(1.6rem, 4vw, 2.5rem);
}

body:has(#waveBox) .b {
    position: relative !important;
    inset: auto !important;
    align-self: center;
    width: min(100%, 900px);
    min-height: 240px;
    height: auto;
    padding: 2rem;
    color: var(--site-ink);
    background: var(--site-surface);
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
    cursor: pointer;
    transition: background-color 180ms ease, box-shadow 260ms ease, transform 260ms var(--site-ease);
}

body:has(#waveBox) .b:hover {
    background: var(--site-accent-soft);
    box-shadow: var(--site-shadow-hover);
    transform: translateY(-3px);
}

body:has(#waveBox) .bottom,
body:has(#waveBox) footer {
    position: relative !important;
    inset: auto !important;
    width: min(100%, var(--site-container));
    margin: 0 auto;
}

body:has(#waveBox) .bottom {
    display: flex;
    gap: 0.65rem;
}

body:has(#waveBox) .bottom input {
    flex: 1;
}

body:has(#waveBox) footer {
    padding-top: 1rem;
    border-top: 1px solid var(--site-line);
}

/* 抛硬币 */
body:has(#click-count) .h {
    padding: 1.25rem max(1.25rem, calc((100vw - var(--site-container)) / 2));
    color: var(--site-ink);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 32px rgba(49, 62, 70, 0.055);
}

body:has(#click-count) main {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 1.25rem;
    width: min(calc(100% - 2rem), var(--site-container));
    margin: clamp(2rem, 6vw, 4rem) auto;
    padding: 0;
    background: transparent;
}

body:has(#click-count) .left,
body:has(#click-count) .right {
    width: 100%;
    padding: clamp(1.25rem, 4vw, 2.25rem);
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
}

body:has(#click-count) .im {
    display: block;
    width: 100%;
    max-height: 420px;
    border-radius: 12px;
    object-fit: contain;
}

body:has(#click-count) .click-counter {
    width: 100%;
    margin: 1rem 0 0;
    gap: 0.65rem;
}

body:has(#click-count) .cfnl,
body:has(#click-count) .click-button {
    flex: 1;
    margin: 0;
    padding: 0.65rem 1rem;
    background: var(--site-accent-dark);
}

body:has(#click-count) .right {
    display: grid;
    align-content: center;
    gap: 0.7rem;
    color: var(--site-ink);
}

body:has(#click-count) .right p {
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    background: var(--site-accent-soft);
}

body:has(#click-count) footer {
    position: relative;
    inset: auto;
    padding: 1.5rem max(1rem, calc((100vw - var(--site-container)) / 2));
    color: var(--site-ink-soft);
    background: var(--site-surface-muted);
}

body:has(#click-count) .foot {
    gap: 1.25rem;
}

body:has(#click-count) .foot > div,
body:has(#click-count) .foot .b {
    min-width: 0;
}

body:has(#click-count) .foot .b {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    width: min(100%, 620px);
}

body:has(#click-count) .foot .b p {
    grid-column: 1 / -1;
    display: flex;
    gap: 0.5rem;
}

body:has(#click-count) :is(.popup-button, .cz, .sd) {
    width: 100%;
    padding: 0.65rem 0.85rem;
}

body:has(#click-count) .foot .b p .sd {
    min-width: 0;
}

body:has(#click-count) .popup-window {
    width: min(calc(100% - 2rem), 480px);
    border: 0;
    border-radius: var(--site-radius);
    box-shadow: 0 24px 64px rgba(49, 62, 70, 0.16);
}

/* 服务器监控 */
body:has(#day-card) {
    background: var(--site-paper) !important;
}

body:has(#day-card) > .container {
    max-width: var(--site-container) !important;
    padding: clamp(1rem, 4vw, 3rem) !important;
}

body:has(#day-card) h1 {
    margin-bottom: 2rem !important;
    color: var(--site-ink) !important;
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(1.9rem, 5vw, 3.2rem) !important;
    text-align: left !important;
}

body:has(#day-card) :is(#day-card, #tps-card, #players-card, #weather-card) {
    border-radius: var(--site-radius) !important;
    background: var(--site-surface) !important;
    box-shadow: var(--site-shadow) !important;
    transition: box-shadow 260ms ease, transform 260ms var(--site-ease) !important;
}

body:has(#day-card) :is(#day-card, #tps-card, #players-card, #weather-card):hover {
    box-shadow: var(--site-shadow-hover) !important;
    transform: translateY(-3px);
}

body:has(#day-card) :is(#day-value, #tps-value, #weather-value) {
    color: var(--site-accent-dark) !important;
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-variant-numeric: tabular-nums;
}

body:has(#day-card) .accordion {
    width: min(calc(100% - 2rem), var(--site-container));
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
}

/* 几何作品页 */
body:has(.tu) .head,
body:has(.an) .head {
    display: flex;
    min-height: 132px;
    padding: 1.35rem max(1.25rem, calc((100vw - var(--site-container)) / 2));
    color: var(--site-ink);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 32px rgba(49, 62, 70, 0.055);
}

body:has(.tu) .head header,
body:has(.an) .head h1 {
    position: static;
    color: var(--site-ink);
    text-indent: 0;
}

body:has(.tu) main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    width: min(calc(100% - 2rem), var(--site-container));
    margin: clamp(2rem, 5vw, 4rem) auto;
}

body:has(.tu) .tu {
    min-width: 0;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 0;
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
    transition: box-shadow 260ms ease, transform 260ms var(--site-ease);
}

body:has(.tu) .tu:hover {
    box-shadow: var(--site-shadow-hover);
    transform: translateY(-3px);
}

body:has(.tu) .tu h2,
body:has(.tu) .tu p {
    justify-self: stretch;
    text-align: left;
}

body:has(.tu) .tu h2 {
    margin-bottom: 0.75rem;
    font-size: clamp(1.15rem, 3vw, 1.45rem);
}

body:has(.tu) .tu img,
body:has(.tu) .tu iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-block: 1rem;
    border: 0;
    border-radius: 10px;
}

body:has(.tu) .tu iframe {
    min-height: 360px;
}

body:has(.tu) main > p:last-child {
    grid-column: 1 / -1;
}

body:has(.tu) footer,
body:has(.an) footer {
    padding: 1.75rem max(1rem, calc((100vw - var(--site-container)) / 2));
    color: var(--site-ink-soft);
    background: var(--site-surface-muted);
    text-align: center;
}

body:has(.an) > p,
body:has(.an) > .an {
    width: min(calc(100% - 2rem), var(--site-container));
    margin: 1.25rem auto;
    padding: 1.25rem;
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
}

/* 解析式计算器（兼容 Bootstrap） */
body:has(#nodesContainer) {
    padding: clamp(1rem, 5vw, 3rem) !important;
    background: var(--site-paper);
}

body:has(#nodesContainer) > .container {
    max-width: 900px;
    padding: clamp(1.5rem, 5vw, 3rem);
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
}

body:has(#nodesContainer) h1 {
    color: var(--site-ink);
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    letter-spacing: -0.025em;
}

body:has(#nodesContainer) .btn-primary,
body:has(#nodesContainer) .btn-success {
    border-color: var(--site-accent-dark);
    background: var(--site-accent-dark);
}

body:has(#nodesContainer) .btn-danger {
    border-color: var(--site-danger);
    background: var(--site-danger);
}

body:has(#nodesContainer) .form-control {
    border-color: var(--site-line);
}

body:has(#nodesContainer) .result:not(:empty) {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border-radius: 12px;
    background: var(--site-accent-soft);
}

/* 统计平台 */
body:has(#singleValue) {
    background: var(--site-paper) !important;
}

body:has(#singleValue) .container {
    max-width: 1400px;
}

body:has(#singleValue) header {
    text-align: left;
}

body:has(#singleValue) .card {
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
    transition: box-shadow 260ms ease, transform 260ms var(--site-ease);
}

body:has(#singleValue) .card:hover {
    box-shadow: var(--site-shadow-hover);
    transform: translateY(-3px);
}

body:has(#singleValue) .btn-primary,
body:has(#singleValue) .bar {
    background-color: var(--site-accent-dark);
}

body:has(#singleValue) .btn-danger {
    background-color: var(--site-danger);
}

body:has(#singleValue) :is(.stat-item, .data-item, .visualization, #reverseResult) {
    background-color: var(--site-accent-soft) !important;
}

/* 2048：保留游戏辨识度，外壳与站点一致 */
body:has(#game-container) {
    min-height: 100dvh;
    padding: clamp(5rem, 10vw, 7rem) 1rem 2rem !important;
    background: var(--site-paper) !important;
}

body:has(#game-container) #game-container {
    width: min(82vw, 500px);
    height: min(82vw, 500px);
    padding: 10px;
    background: #aebbb7;
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
}

body:has(#game-container) .cell {
    background: #e5eae7;
}

body:has(#game-container) #reset-btn {
    top: 20px;
    right: 20px;
    border-radius: 10px;
    background: var(--site-accent-dark);
}

body:has(#game-container) #game-over {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: rgba(248, 248, 245, 0.92);
}

/* 倒计时 */
body:has(#time) {
    display: grid;
    align-content: center;
    min-height: 100dvh;
    padding: clamp(1rem, 6vw, 4rem);
}

body:has(#time) #h1 {
    width: min(100%, var(--site-container));
    margin: 0 auto 1rem;
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(1.7rem, 5vw, 3rem);
}

body:has(#time) .a {
    position: relative;
    inset: auto;
    width: min(100%, var(--site-container));
    margin: 0 auto;
    padding: clamp(1.5rem, 5vw, 3rem);
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
    transform: none;
}

body:has(#time) #time {
    width: 100%;
    font-size: clamp(0.95rem, 2.5vw, 1.35rem);
    font-variant-numeric: tabular-nums;
}

body:has(#time) .num {
    color: var(--site-accent-dark);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2rem, 8vw, 6rem);
}

/* 铁傀儡盾构机 */
body:has(> h1 + h1 + h1) {
    position: relative;
    display: grid;
    place-content: center;
    min-height: 100dvh;
    padding: 2rem !important;
}

body:has(> h1 + h1 + h1) > h1 {
    margin: 0;
    color: var(--site-ink);
    font-family: 'Manrope', 'Noto Sans SC', sans-serif;
    font-size: clamp(4rem, 16vw, 10rem) !important;
    line-height: 0.9;
}

body:has(> h1 + h1 + h1)::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: min(78vw, 560px);
    aspect-ratio: 1;
    border-radius: var(--site-radius);
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
    transform: translate(-50%, -50%);
}

/* 折叠栏测试页 */
body:has(> .accordion):not(:has(#day-card)) {
    padding: clamp(1rem, 6vw, 4rem) !important;
    background: var(--site-paper) !important;
}

body:has(> .accordion):not(:has(#day-card)) > .accordion {
    max-width: 760px;
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
}

body:has(> .accordion):not(:has(#day-card)) .accordion-header {
    padding: 1.1rem 1.25rem;
    background: var(--site-surface);
}

body:has(> .accordion):not(:has(#day-card)) .accordion-header:hover,
body:has(> .accordion):not(:has(#day-card)) .accordion-item.active .accordion-header {
    background: var(--site-accent-soft);
}

body:has(> .accordion):not(:has(#day-card)) .accordion-item {
    border-color: var(--site-line);
}

/* 简易输入实验页 */
body:has(.inp) .inp {
    width: 100%;
    height: 140px;
    padding: 1rem;
    border: 1px solid var(--site-line);
    border-radius: 12px;
    background: var(--site-surface);
    box-shadow: var(--site-shadow);
}

@keyframes site-line-in {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes site-panel-in {
    from {
        opacity: 0.25;
        transform: translateY(16px);
        clip-path: inset(0 0 12% 0 round var(--site-radius));
    }
    to {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0 round var(--site-radius));
    }
}

@media (max-width: 760px) {
    body:has(#click-count) main,
    body:has(.tu) main {
        grid-template-columns: 1fr;
    }

    body:has(#click-count) .foot,
    body:has(#waveBox) .bottom {
        align-items: stretch;
        flex-direction: column;
    }

    body:has(#click-count) .foot {
        gap: 1rem;
    }

    body:has(#chemicalFormulaInput) button,
    body:has(#tt) button,
    body:has(#nums) button {
        margin-top: 0.5rem;
    }

    body:has(#time) .a {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    body:has(#click-count) .click-counter {
        flex-direction: column;
    }

    body:has(#game-container) #game-container {
        width: calc(100vw - 2rem);
        height: calc(100vw - 2rem);
        gap: 6px;
        padding: 6px;
    }

    body:has(#game-container) .tile,
    body:has(#game-container) .cell {
        font-size: clamp(1rem, 7vw, 2rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        scroll-behavior: auto !important;
    }

    button,
    input,
    .card,
    .tu,
    .wrapper form,
    #waveBox {
        transition-duration: 120ms !important;
        transition-property: color, background-color, border-color, opacity, box-shadow !important;
    }

    button:hover,
    .card:hover,
    .tu:hover,
    .wrapper form:hover,
    #waveBox:hover {
        transform: none !important;
    }
}
