:root {
  color-scheme: light;
  --ink: #2d504d;
  --muted: #6b817d;
  --paper: #fffdf7;
  --cream: #fff6dc;
  --line: #ddd5b9;
  --green: #3e9875;
  --gold: #f3c34f;
  --coral: #ef7468;
  --blue: #62acd6;
  --soft-shadow: 0 14px 28px rgba(55, 78, 69, .11);
  font-family: "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  color: var(--ink);
  background: #f8f6ed;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; overflow-x: hidden; background: radial-gradient(circle at 7% 8%, rgba(98,172,214,.18) 0 118px, transparent 119px), radial-gradient(circle at 96% 15%, rgba(239,116,104,.13) 0 128px, transparent 129px), linear-gradient(135deg,#f6f8ef 0%,#fffaf1 50%,#f8f1fb 100%); }
button { font: inherit; }
button:focus-visible { outline: 4px solid rgba(98,172,214,.38); outline-offset: 3px; }
button:disabled { cursor: default; opacity: .48; box-shadow: none; }

.app { width: min(1120px, calc(100% - 32px)); min-height: 100vh; margin: 0 auto; padding: 22px 0 48px; }
.topbar,.topbar-actions,.brand,.album-button,.sound-button,.game-head,.studio-toolbar,.paint-panel,.feedback,.feedback>div,.result-actions,.result-stats { display: flex; align-items: center; }
.topbar { justify-content: space-between; gap: 18px; min-height: 67px; margin-bottom: 18px; }
.brand,.album-button,.sound-button { color: var(--ink); border: 0; cursor: pointer; }
.brand { gap: 12px; min-width: 0; padding: 0; text-align: left; background: transparent; }
.brand-mark { display: grid; flex: 0 0 auto; width: 56px; height: 56px; place-items: center; color: #2f7464; font-size: 30px; background: #e9f7f3; border: 2px solid #b9d8d1; border-radius: 18px; box-shadow: 0 7px 14px rgba(54,83,75,.12); }
.brand>span:last-child,.album-button div { min-width: 0; }
.brand strong,.brand small,.album-button strong,.album-button small { display: block; }
.brand strong { overflow: hidden; font-size: 25px; font-weight: 1000; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.brand small { margin-top: 3px; color: var(--muted); font-family: Georgia, serif; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.topbar-actions { gap: 9px; }
.album-button,.sound-button { min-height: 51px; gap: 9px; padding: 7px 14px; text-align: left; background: rgba(255,253,247,.9); border: 2px solid var(--line); border-radius: 17px; box-shadow: 0 5px 12px rgba(57,75,68,.08); }
.album-button>span,.sound-button>span:first-child { font-size: 21px; }
.album-button strong { font-size: 12px; }
.album-button small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.sound-button>span:last-child { font-size: 11px; font-weight: 900; }

.eyebrow { margin: 0 0 8px; color: #407968; font-family: Georgia, serif; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.primary-button,.secondary-button,.hint-button,.check-button { display: inline-flex; min-height: 53px; align-items: center; justify-content: center; gap: 8px; padding: 0 21px; font-weight: 1000; border-radius: 17px; cursor: pointer; transition: transform 150ms ease, box-shadow 150ms ease; }
.primary-button,.check-button { color: white; background: var(--green); border: 2px solid #337f64; box-shadow: 0 7px 0 #2e7d60; }
.secondary-button { color: var(--ink); background: var(--paper); border: 2px solid var(--line); box-shadow: 0 5px 0 #cfc7aa; }
.hint-button { color: #715418; background: #fff3c5; border: 2px solid #e7bd50; box-shadow: 0 5px 0 #d8aa39; }
.secondary-button.compact,.hint-button.compact { min-height: 47px; padding: 0 15px; font-size: 12px; }
.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.hint-button:not(:disabled):hover,.check-button:not(:disabled):hover,.album-button:hover,.sound-button:hover { transform: translateY(-2px); }
.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.hint-button:not(:disabled):active,.check-button:not(:disabled):active { transform: translateY(3px); box-shadow: none; }

.hero { position: relative; display: grid; min-height: 414px; align-items: center; grid-template-columns: minmax(0,1fr) minmax(410px,.95fr); gap: 42px; overflow: hidden; padding: 48px 51px; background: linear-gradient(105deg,#fffdf7 0 51%,#eaf5fa 51% 100%); border: 3px solid var(--line); border-radius: 42px; box-shadow: var(--soft-shadow); }
.hero::before,.hero::after { position: absolute; width: 170px; height: 170px; border-radius: 50%; content: ''; }
.hero::before { top: -78px; right: 120px; background: rgba(98,172,214,.17); }
.hero::after { right: -65px; bottom: -73px; background: rgba(239,116,104,.13); }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: 0 0 17px; font-size: clamp(48px,6vw,72px); font-weight: 1000; line-height: .88; letter-spacing: -.05em; }
.hero h1 span { color: #4b9fc9; }
.hero-copy>p:not(.eyebrow) { max-width: 520px; margin: 0 0 25px; color: var(--muted); font-size: 17px; font-weight: 700; line-height: 1.55; }
.hero-scene { position: relative; z-index: 2; display: grid; min-height: 290px; align-items: center; grid-template-columns: 1fr 42px 1fr; gap: 10px; padding: 26px 20px; }
.hero-board { position: relative; padding: 13px; background: rgba(255,255,255,.9); border: 2px solid #d9dfd5; border-radius: 23px; box-shadow: 0 14px 22px rgba(50,74,69,.12); transform: rotate(-2deg); }
.hero-work { transform: rotate(2deg); }
.hero-board small { display: block; margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 900; text-align: center; text-transform: uppercase; }
.copy-arrow { display: grid; width: 42px; height: 42px; place-items: center; color: white; font-size: 25px; font-weight: 1000; background: var(--green); border-radius: 50%; box-shadow: 0 5px 0 #2e7d60; }
.hero-tile { position: absolute; right: 2px; bottom: 10px; font-size: 39px; filter: drop-shadow(0 8px 7px rgba(47,69,64,.18)); transform: rotate(10deg); animation: float 1.4s ease-in-out infinite alternate; }

.how-section,.levels-section,.album-section { margin-top: 50px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.section-heading h1,.section-heading h2 { margin: 0; font-size: 39px; font-weight: 1000; letter-spacing: -.035em; }
.section-heading>p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; font-weight: 800; line-height: 1.45; text-align: right; }
.steps-grid,.levels-grid,.album-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.step-card { display: grid; min-height: 128px; align-items: center; grid-template-columns: 62px 1fr; gap: 16px; padding: 21px; background: rgba(255,253,247,.88); border: 2px solid var(--line); border-radius: 27px; box-shadow: var(--soft-shadow); }
.step-number { display: grid; width: 58px; height: 58px; place-items: center; padding-top: 1px; color: white; font-family: Georgia, serif; font-size: 25px; font-weight: 900; background: var(--blue); border: 7px solid #dff2f8; border-radius: 50%; }
.step-card:nth-child(2) .step-number { background: var(--gold); border-color: #fff0bf; }
.step-card:nth-child(3) .step-number { background: #8b73bd; border-color: #eee7fa; }
.step-card strong,.step-card small { display: block; }
.step-card strong { margin-bottom: 6px; font-size: 18px; }
.step-card small { color: var(--muted); font-size: 12px; font-weight: 700; line-height: 1.45; }

.level-card { min-width: 0; padding: 22px; background: var(--paper); border: 2px solid var(--line); border-radius: 29px; box-shadow: var(--soft-shadow); }
.level-top { display: flex; align-items: center; gap: 13px; }
.level-icon { display: grid; flex: 0 0 auto; width: 54px; height: 54px; place-items: center; color: var(--accent); font-size: 29px; background: color-mix(in srgb,var(--accent),white 84%); border: 2px solid color-mix(in srgb,var(--accent),white 57%); border-radius: 17px; }
.level-card h3 { margin: 0; font-size: 22px; }
.level-card .eyebrow { margin-bottom: 3px; }
.level-card>p { min-height: 54px; margin: 13px 0 18px; color: var(--muted); font-size: 12px; font-weight: 700; line-height: 1.45; }
.level-grid { width: 138px; margin: 18px auto; padding: 6px; background: color-mix(in srgb,var(--accent),white 91%); border: 2px solid color-mix(in srgb,var(--accent),white 61%); border-radius: 18px; }
.level-footer { display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.level-progress { min-width: 74px; }
.level-progress>span { display: block; overflow: hidden; height: 8px; margin-bottom: 5px; background: #eeeade; border-radius: 9px; }
.level-progress i { display: block; width: var(--value); height: 100%; background: var(--accent); border-radius: inherit; }
.level-progress b { color: var(--muted); font-size: 11px; }
.level-footer .secondary-button { min-height: 45px; padding: 0 15px; font-size: 12px; }
.adult-note { display: flex; align-items: center; gap: 14px; margin-top: 17px; padding: 18px 21px; color: #496d60; background: #eef8ee; border: 2px solid #c9dec9; border-radius: 24px; }
.adult-note span { display: grid; flex: 0 0 auto; width: 46px; height: 46px; place-items: center; font-size: 24px; background: white; border-radius: 15px; }
.adult-note p { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.45; }

.mosaic-grid { display: grid; grid-template-columns: repeat(var(--size),minmax(0,1fr)); gap: 4px; }
.mosaic-cell { display: block; min-width: 0; aspect-ratio: 1; background: var(--tile); border: 2px solid color-mix(in srgb,var(--tile),#31554f 20%); border-radius: 7px; box-shadow: inset 0 3px 0 rgba(255,255,255,.26),0 2px 3px rgba(51,76,70,.12); }
.mosaic-cell.is-empty { background: #f8f7f1; border-color: #dcdccf; box-shadow: inset 0 2px 0 white; }

.game-shell { min-height: 760px; padding: 27px; background: rgba(255,253,247,.96); border: 3px solid var(--line); border-radius: 38px; box-shadow: var(--soft-shadow); }
.game-head { justify-content: space-between; gap: 22px; margin-bottom: 17px; }
.game-head h1 { margin: 0 0 4px; font-size: 40px; font-weight: 1000; letter-spacing: -.04em; }
.game-head>div>p:last-child { margin: 0; color: var(--muted); font-size: 13px; font-weight: 700; }
.game-head>span { flex: 0 0 auto; padding: 11px 14px; color: white; font-size: 12px; font-weight: 900; background: var(--accent); border-radius: 16px; }
.studio-card { padding: 17px; background: #fffdf8; border: 2px solid var(--line); border-radius: 30px; }
.studio-toolbar { position: relative; z-index: 2; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.studio-toolbar>div { display: flex; gap: 8px; }
.task-chip { display: inline-flex; min-height: 45px; align-items: center; gap: 9px; padding: 0 13px; color: #436d62; font-size: 12px; font-weight: 900; background: #edf8f4; border: 2px solid #b9ddd1; border-radius: 15px; }
.task-chip b { font-size: 20px; }
.mosaic-stage { display: grid; align-items: start; grid-template-columns: minmax(240px,.78fr) minmax(360px,1.22fr); gap: 17px; }
.sample-card,.workspace-card { min-width: 0; padding: 18px; background: #f7fbf8; border: 2px solid #d7e2d9; border-radius: 25px; }
.workspace-card { background: #fff8fb; border-color: #ead8df; }
.board-label { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.board-label>span { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; padding-top: 1px; color: white; font-family: Georgia,serif; font-size: 17px; font-weight: 900; background: var(--accent); border-radius: 12px; }
.board-label strong,.board-label small { display: block; }
.board-label strong { font-size: 15px; }
.board-label small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 700; }
.sample-card .sample-grid { width: min(100%,300px); margin: 0 auto; padding: 10px; background: white; border: 2px solid #d7dfd3; border-radius: 20px; }
.work-grid { width: min(100%,440px); margin: 0 auto; padding: 8px; touch-action: none; user-select: none; background: white; border: 2px solid #e1d7da; border-radius: 20px; }
.work-grid .mosaic-cell { width: 100%; min-height: 0; padding: 0; cursor: crosshair; }
.work-grid .mosaic-cell:hover { filter: brightness(1.04); transform: translateY(-1px); }
.work-grid .mosaic-cell.is-wrong { border-color: #d84d49; box-shadow: inset 0 0 0 3px rgba(255,255,255,.5),0 0 0 3px rgba(239,116,104,.22); animation: shake .35s ease-in-out; }
.work-grid .mosaic-cell.is-hint { position: relative; z-index: 2; border-color: #d29b17; box-shadow: 0 0 0 5px rgba(243,195,79,.31); animation: hintPulse .8s ease-in-out infinite alternate; }
.paint-panel { justify-content: space-between; gap: 18px; margin-top: 16px; padding: 15px 17px; background: #f4f6f1; border: 2px solid #dce2d8; border-radius: 23px; }
.paint-panel .eyebrow { margin-bottom: 8px; font-size: 10px; }
.palette { display: flex; flex-wrap: wrap; gap: 8px; }
.color-button { display: grid; width: 50px; height: 50px; place-items: center; padding: 0; background: white; border: 2px solid #d9d6c7; border-radius: 15px; cursor: pointer; box-shadow: 0 4px 0 #cbc5af; }
.color-button span { display: grid; width: 31px; height: 31px; place-items: center; color: #536963; font-size: 20px; font-weight: 900; background: var(--swatch); border: 2px solid rgba(45,80,77,.18); border-radius: 9px; }
.eraser-button span { background: repeating-linear-gradient(135deg,#fff 0 7px,#f0ede5 7px 14px); }
.color-button.is-selected { border-color: #315f55; box-shadow: 0 0 0 4px rgba(98,180,134,.21),0 4px 0 #315f55; transform: translateY(-2px); }
.check-button { flex: 0 0 auto; min-width: 210px; }
.feedback { justify-content: space-between; gap: 18px; min-height: 83px; margin-top: 14px; padding: 14px 18px; background: #f2f7f3; border: 2px solid #cadcd1; border-radius: 23px; }
.feedback>div { gap: 12px; }
.feedback-icon { display: grid; flex: 0 0 auto; width: 49px; height: 49px; place-items: center; font-size: 24px; background: white; border-radius: 15px; box-shadow: 0 5px 12px rgba(59,77,70,.08); }
.feedback p { margin: 0; }
.feedback strong,.feedback small { display: block; }
.feedback strong { margin-bottom: 4px; font-size: 15px; }
.feedback small { color: var(--muted); font-size: 11px; font-weight: 700; }
.feedback.is-error { background: #fff0ec; border-color: #edb2a9; }
.feedback.is-hint { background: #fff7d9; border-color: #e7ca72; }
.feedback.is-success { background: #eaf8ed; border-color: #9fd2ad; }

.result-card { position: relative; min-height: 590px; overflow: hidden; padding: 55px 34px; text-align: center; background: rgba(255,253,247,.97); border: 3px solid var(--line); border-radius: 40px; box-shadow: var(--soft-shadow); }
.result-card::before,.result-card::after { position: absolute; width: 170px; height: 170px; border-radius: 50%; content: ''; }
.result-card::before { top: -70px; left: -60px; background: color-mix(in srgb,var(--accent),white 79%); }
.result-card::after { right: -65px; bottom: -70px; background: rgba(239,116,104,.12); }
.result-badge { position: relative; z-index: 2; display: grid; width: 98px; height: 98px; margin: 0 auto 20px; place-items: center; color: var(--accent); font-size: 53px; background: white; border: 8px solid color-mix(in srgb,var(--accent),white 77%); border-radius: 31px; box-shadow: var(--soft-shadow); transform: rotate(-4deg); }
.result-card h1 { margin: 0 0 12px; font-size: clamp(42px,6vw,65px); font-weight: 1000; line-height: .95; letter-spacing: -.045em; }
.result-card>p:not(.eyebrow) { max-width: 620px; margin: 0 auto 20px; color: var(--muted); font-size: 15px; font-weight: 700; line-height: 1.5; }
.result-mosaic { width: 115px; margin: 16px auto 21px; padding: 8px; background: white; border: 2px solid var(--line); border-radius: 19px; box-shadow: var(--soft-shadow); }
.result-stats { position: relative; z-index: 2; max-width: 600px; justify-content: center; gap: 12px; margin: 0 auto 28px; }
.result-stats div { min-width: 150px; padding: 15px; background: #f3f7f5; border: 2px solid #d8e4df; border-radius: 20px; }
.result-stats b,.result-stats span { display: block; }
.result-stats b { margin-bottom: 3px; font-size: 25px; }
.result-stats span { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.result-actions { position: relative; z-index: 2; justify-content: center; gap: 12px; }

.album-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding: 19px 23px; background: #eaf7f8; border: 2px solid #a8cfd5; border-radius: 25px; }
.album-summary p { margin: 0; color: #456b6c; font-size: 14px; font-weight: 800; line-height: 1.45; }
.album-summary b { flex: 0 0 auto; font-size: 29px; }
.album-card { min-width: 0; padding: 15px; background: var(--paper); border: 2px solid var(--line); border-radius: 25px; box-shadow: var(--soft-shadow); }
.album-picture { display: grid; min-height: 210px; place-items: center; background: linear-gradient(135deg,#edf8f4,#fff5fa); border-radius: 18px; }
.album-picture .sample-grid { width: 150px; padding: 7px; background: white; border: 2px solid #dddaca; border-radius: 17px; }
.album-picture.is-locked { color: #8a958f; font-size: 33px; background: repeating-linear-gradient(135deg,#f4f1e8 0 12px,#faf8f1 12px 24px); }
.album-card strong { display: block; margin: 12px 3px 3px; font-size: 16px; }
.album-card small { display: block; margin: 0 3px; color: var(--muted); font-size: 11px; font-weight: 800; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; max-width: calc(100% - 32px); padding: 12px 18px; color: white; font-size: 13px; font-weight: 900; text-align: center; background: #315f55; border-radius: 14px; box-shadow: 0 10px 25px rgba(36,66,59,.25); opacity: 0; pointer-events: none; transform: translate(-50%,18px); transition: opacity .2s ease,transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.loading-card { display: grid; min-height: 70vh; place-items: center; align-content: center; gap: 12px; color: var(--muted); font-weight: 900; }
.loading-card span { font-size: 52px; }

@keyframes float { to { transform: translateY(-9px) rotate(5deg); } }
@keyframes shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@keyframes hintPulse { to { box-shadow: 0 0 0 8px rgba(243,195,79,.15); } }

@media (max-width:900px) {
  .hero { grid-template-columns: 1fr; padding: 39px; }
  .hero-copy { max-width: 660px; }
  .hero-scene { min-height: 280px; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 104px; }
  .levels-grid,.album-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mosaic-stage { grid-template-columns: minmax(210px,.7fr) minmax(330px,1.3fr); }
  .game-shell { min-height: 0; }
}

@media (max-width:700px) {
  .mosaic-stage { grid-template-columns: 1fr; }
  .sample-card .sample-grid { width: 170px; }
  .sample-card { padding: 13px; }
  .sample-card .board-label { margin-bottom: 8px; }
  .paint-panel { align-items: stretch; flex-direction: column; }
  .check-button { width: 100%; }
}

@media (max-width:650px) {
  .app { width: min(100% - 20px,1120px); padding-top: 12px; }
  .topbar { min-height: 57px; margin-bottom: 13px; }
  .brand { flex: 1 1 auto; overflow: hidden; }
  .brand>span:last-child { min-width: 0; }
  .brand-mark { width: 49px; height: 49px; font-size: 25px; border-radius: 16px; }
  .brand strong { max-width: 160px; font-size: 18px; }
  .brand small { display: none; }
  .album-button,.sound-button { width: 48px; justify-content: center; padding: 0; }
  .album-button div,.sound-button>span:last-child { display: none; }
  .hero { min-height: 0; gap: 20px; padding: 30px 22px 25px; border-radius: 31px; }
  .hero h1 { font-size: clamp(40px,12.5vw,56px); }
  .hero-copy>p:not(.eyebrow) { font-size: 15px; }
  .hero-scene { min-height: 225px; padding: 13px 0; grid-template-columns: 1fr 35px 1fr; gap: 6px; }
  .hero-board { padding: 8px; border-radius: 17px; }
  .hero-board .mosaic-grid { gap: 2px; }
  .copy-arrow { width: 35px; height: 35px; font-size: 19px; }
  .hero-tile { font-size: 30px; }
  .how-section,.levels-section,.album-section { margin-top: 38px; }
  .section-heading { display: block; }
  .section-heading h1,.section-heading h2 { font-size: 32px; }
  .section-heading>p { margin-top: 9px; text-align: left; }
  .levels-grid,.album-grid { grid-template-columns: 1fr; }
  .level-card>p { min-height: 0; }
  .adult-note { align-items: flex-start; }
  .game-shell { padding: 8px; border-radius: 28px; }
  .game-head { align-items: flex-start; gap: 9px; }
  .game-head h1 { font-size: 27px; }
  .game-head>span { padding: 9px 10px; font-size: 11px; }
  .studio-card { padding: 4px; border-radius: 23px; }
  .studio-toolbar { align-items: stretch; }
  .task-chip { min-height: 46px; padding: 0 9px; font-size: 10px; }
  .task-chip b { font-size: 16px; }
  .studio-toolbar>div { gap: 5px; }
  .studio-toolbar>div button,
  .studio-toolbar>div button.secondary-button.compact,
  .studio-toolbar>div button.hint-button.compact { width: 46px; min-height: 46px; padding: 0; font-size: 0; }
  .studio-toolbar>div button span { font-size: 18px; }
  .sample-card { padding: 9px; border-radius: 21px; }
  .workspace-card { padding: 2px; border-radius: 21px; }
  .workspace-card .board-label { margin: 7px 7px 10px; }
  .board-label>span { width: 36px; height: 36px; }
  .work-grid { gap: 2px; padding: 2px; border-radius: 17px; }
  .work-grid .mosaic-cell { border-radius: 5px; }
  .paint-panel { margin-top: 10px; padding: 12px; }
  .color-button { width: 48px; height: 48px; }
  .feedback { align-items: flex-start; flex-direction: column; min-height: 105px; }
  .feedback .primary-button { width: 100%; }
  .result-card { min-height: 0; padding: 40px 18px; border-radius: 31px; }
  .result-stats,.result-actions { align-items: stretch; flex-direction: column; }
  .result-stats div { min-width: 0; }
  .album-summary { align-items: flex-start; flex-direction: column; }
}

@media (max-width:390px) {
  .brand strong { max-width: 138px; font-size: 17px; }
  .game-head>div>p:last-child { font-size: 12px; }
  .task-chip { max-width: 160px; }
  .task-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}
