/* ODIN landing: static stylesheet, reproduced from the Claude Design file "ODIN Landing.dc.html". */

/* ---------- Fonts (self-hosted, latin subset, OFL-1.1) ---------- */
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:block;src:url(../assets/fonts/vt323-400.8ddbebcc.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:block;src:url(../assets/fonts/plex-sans-400.3b646991.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/plex-mono-400.08949f72.woff2) format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --bg:#0c0b09;--bg-alt:#100f0c;--well:#0a0908;--panel:#1c1a17;--panel-dark:#15130f;--key:#2a2723;
  --text:#d8d3c8;--text-soft:#c9c3b7;--muted:#9a948a;
  --gold:#d4a531;--gold-hi:#f0cf6a;--gold-lo:#7a5a12;--gold-deep:#3a2f14;
  --hi:#4a453d;--lo:#0a0907;--shadow:#050504;
  --ok:#5fd35f;--ko:#d14a3a;
  --pixel:'VT323',monospace;
  --bevel:var(--hi) var(--lo) var(--lo) var(--hi);
  --inset:var(--lo) var(--hi) var(--hi) var(--lo);
  --sheen:linear-gradient(110deg,transparent 40%,rgba(255,240,190,.6) 50%,transparent 60%) no-repeat;
}

/* ---------- Base ---------- */
/* Default content-box sizing, as in the design (min-heights include no padding) */
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans',Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}a:hover{color:var(--gold-hi)}
::selection{background:var(--gold);color:var(--bg)}
img{display:block}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;top:-60px;left:12px;z-index:100;padding:6px 12px;background:var(--gold);color:var(--bg);font-family:var(--pixel);font-size:19px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.skip:focus{top:8px;color:var(--bg)}

@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 64px}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rv{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes glitch{0%{transform:translate(0);text-shadow:none}25%{transform:translate(-3px,1px);text-shadow:3px 0 #7a5a12,-3px 0 #f0cf6a}50%{transform:translate(3px,-1px);text-shadow:-3px 0 #7a5a12}75%{transform:translate(-1px,0);text-shadow:2px 0 #f0cf6a}100%{transform:translate(0);text-shadow:none}}
.reveal-in{animation:rv .5s steps(6) forwards}
.glitch{animation:glitch .35s steps(4)}

/* ---------- Shared pieces ---------- */
.pixel{font-family:var(--pixel);text-transform:uppercase}
.bevel{border:2px solid;border-color:var(--bevel)}
.inset{border:2px solid;border-color:var(--inset)}
.led{flex-shrink:0;width:8px;height:8px;background:var(--c,var(--ok));box-shadow:0 0 6px var(--c,var(--ok))}
.status{display:flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--c,var(--ok))}
.titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:linear-gradient(90deg,var(--gold-deep),var(--panel));border-bottom:2px solid var(--lo);font-family:var(--pixel);font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.titlebar .status{font-size:14px}
.winbtns{display:flex;gap:4px}
.winbtns span{width:16px;height:14px;background:var(--key);border:1px solid;border-color:var(--bevel);font-size:13px;line-height:12px;color:var(--gold);text-align:center}
.caret{display:inline-block;animation:blink 1s steps(2) infinite}
.section{padding:40px 20px 90px}
.section--band{background:linear-gradient(180deg,var(--bg),var(--bg-alt) 50%,var(--bg))}
.wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.wrap--narrow{max-width:820px}
.h2{margin:0;font-family:var(--pixel);font-weight:400;font-size:clamp(30px,4.5vw,46px);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);line-height:1.1;text-align:center}
.lead{margin:0;max-width:600px;font-size:17px;line-height:1.55;color:var(--text-soft);text-wrap:pretty}
.row-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:2px solid;border-color:var(--inset);background:var(--well)}
.row-item__name{font-family:var(--pixel);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}

/* Buttons: bevelled keys with a stepped sheen on hover */
.btn{font-family:var(--pixel);text-transform:uppercase;text-decoration:none;border:2px solid;background-size:250% 100%,auto;background-position:200% 0,0 0;transition:background-position .5s steps(8)}
.btn:hover{background-position:-150% 0,0 0}
.btn:active{transform:translate(1px,1px)}
.btn--gold{color:var(--bg);border-color:var(--gold-hi) var(--gold-lo) var(--gold-lo) var(--gold-hi);background:var(--sheen),var(--gold);background-size:250% 100%,auto;background-position:200% 0,0 0}
.btn--gold:hover{color:var(--bg);background-position:-150% 0,0 0}
.btn--gold:active{border-color:var(--gold-lo) var(--gold-hi) var(--gold-hi) var(--gold-lo)}
.btn--ghost{color:var(--gold);border-color:var(--gold) var(--gold-lo) var(--gold-lo) var(--gold);background:linear-gradient(110deg,transparent 40%,rgba(212,165,49,.25) 50%,transparent 60%) no-repeat,var(--panel-dark);background-size:250% 100%,auto;background-position:200% 0,0 0}
.btn--ghost:hover{color:var(--gold-hi);background-position:-150% 0,0 0}
.btn--ghost:active{border-color:var(--gold-lo) var(--gold) var(--gold) var(--gold-lo)}
.btn--key{color:var(--text);padding:4px 10px;border-color:var(--bevel);background:var(--key);transition:none}
.btn--key:hover{color:var(--gold-hi)}
.btn--key:active{border-color:var(--inset)}
.btn--sm{font-size:19px;letter-spacing:.08em;padding:4px 12px}
.btn--lg{font-size:24px;letter-spacing:.12em;padding:10px 26px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}

/* ---------- Nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:16px;padding:6px 12px;background:linear-gradient(90deg,var(--gold-deep),var(--panel) 60%);border-bottom:2px solid;border-color:var(--bevel);box-shadow:0 2px 0 var(--shadow)}
.nav__home{display:flex;align-items:center;flex-shrink:0}
.nav__home img{height:34px;width:68px;object-fit:contain}
.nav__links{display:flex;gap:18px;overflow-x:auto;flex:1;font-family:var(--pixel);font-size:19px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;scrollbar-width:none}
.nav__links::-webkit-scrollbar{display:none}
.nav__links a{text-decoration:none;color:var(--text)}
.nav__links a:hover{color:var(--gold-hi)}
.nav__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}

.scanlines{position:fixed;inset:0;z-index:40;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.22) 2px 4px);mix-blend-mode:multiply}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:120px 20px 72px;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center}
.hero__grid-mask{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%)}
.hero__grid{position:absolute;left:-50%;right:-50%;top:35%;bottom:-40%;background-image:linear-gradient(rgba(212,165,49,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(212,165,49,.16) 1px,transparent 1px);background-size:64px 64px;transform:perspective(600px) rotateX(62deg);transform-origin:50% 0;animation:gridmove 5s linear infinite}
.hero__inner{position:relative;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:28px}
/* The design's logo file is a 2:1 canvas with the artwork centred; object-fit reproduces it */
.hero__logo{width:min(560px,90vw);height:auto;aspect-ratio:2/1;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(212,165,49,.18))}
.hero__title{margin:0;font-family:var(--pixel);font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 18px rgba(212,165,49,.25);min-height:2.1em;white-space:pre-line}
/* The invisible full-text copy reserves the final size of the title while it is being typed */
.hero__title{display:grid}
.hero__ghost,.hero__live{grid-area:1/1}
.hero__ghost{visibility:hidden}
.hero__title .caret{width:.45em;height:.85em;background:var(--gold);vertical-align:-.08em;margin-left:.08em}
.hero__text{margin:0;max-width:560px;font-size:18px;line-height:1.55;color:var(--text-soft);text-wrap:pretty}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.stats{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin:12px 0 0;font-family:var(--pixel);text-transform:uppercase;letter-spacing:.1em}
.stats div{display:flex;flex-direction:column-reverse;align-items:center}
.stats dd{margin:0;font-size:44px;line-height:1;color:var(--gold-hi)}
.stats dt{font-size:16px;color:var(--muted)}
/* Animated values stay hidden until main.js sets their start state (noscript.css shows them) */
[data-typed],[data-count]{visibility:hidden}

/* ---------- Principe (unplug slider) ---------- */
.principe__head{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.unplug{display:flex;flex-direction:column;gap:10px;padding:0 8px;font-family:var(--pixel);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.unplug__row{display:flex;align-items:center;gap:12px}
.unplug__end{display:flex;align-items:center;gap:8px;flex-shrink:0}
.unplug__lamp{width:12px;height:12px;background:var(--c,var(--ok));box-shadow:0 0 8px var(--c,var(--ok));border:1px solid var(--lo)}
.track{flex:1;position:relative;height:36px;margin:0 -18px;padding:0 24px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}
.track:focus-visible .track__rail{outline:2px solid var(--gold-hi);outline-offset:4px}
.track__rail{position:absolute;left:24px;right:24px;top:11px;height:14px;padding:2px;border:2px solid;border-color:var(--inset);background:var(--well);pointer-events:none;box-sizing:border-box}
.track__cable{height:100%;width:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,var(--well) 6px 9px)}
.track__plug{position:absolute;top:3px;left:calc(100% - 48px);width:48px;height:30px;display:flex;gap:2px;pointer-events:none;box-shadow:2px 2px 0 var(--shadow)}
.track__plug span{flex:1;display:flex;align-items:center;justify-content:center;background:var(--key);border:2px solid;border-color:var(--bevel);box-sizing:border-box;font-family:var(--pixel);font-size:18px;line-height:1;color:var(--gold)}
.unplug__state{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:15px}
.unplug__label{padding:2px 10px;border:2px solid;border-color:var(--inset);background:var(--well);color:var(--c,var(--ok));transition:color .15s steps(2)}
.unplug__hint{font-size:14px;text-align:center}
.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.panel{background:var(--panel)}
.panel--odin{border-color:var(--gold-lo) var(--lo) var(--lo) var(--gold-lo);box-shadow:0 0 0 1px var(--gold-deep)}
.panel--odin .titlebar{background:linear-gradient(90deg,#5a4318,var(--panel));color:var(--gold-hi)}
.panel__list{margin:0;padding:14px 16px 18px;list-style:none;display:flex;flex-direction:column;gap:8px}
.panel__list .row-item{transition:opacity .2s steps(2)}
.row-item.is-dead{opacity:.6}
#net-status{font-size:14px;color:var(--c,var(--ok))}

/* ---------- Boot terminal ---------- */
.boot-section{padding:40px 20px 80px;display:flex;justify-content:center}
.term{width:100%;max-width:820px;background:var(--well);box-shadow:8px 8px 0 var(--shadow)}
.boot{padding:18px 20px 22px;font-family:var(--pixel);font-size:20px;line-height:1.35;min-height:300px;display:flex;flex-direction:column;gap:2px}
.boot p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.boot .ok{color:var(--ok)}
.boot .final{color:var(--gold-hi)}
.boot .caret{width:11px;height:18px;background:var(--ok);margin-top:4px}

/* ---------- Features ---------- */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.feature{background:linear-gradient(110deg,transparent 40%,rgba(212,165,49,.12) 50%,transparent 60%) no-repeat,var(--panel);background-size:250% 100%,auto;background-position:200% 0,0 0;transition:transform .2s steps(3),box-shadow .2s steps(3),background-position .6s steps(10),border-color .2s steps(2)}
.feature:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--shadow);background-position:-150% 0,0 0;border-color:var(--gold) var(--gold-lo) var(--gold-lo) var(--gold)}
.titlebar h3{margin:0;font:inherit}
.feature__body{display:flex;gap:16px;padding:18px 16px 20px;align-items:flex-start}
.feature__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:20px;letter-spacing:.05em;color:var(--bg);background:var(--gold);border:2px solid;border-color:var(--gold-hi) var(--gold-lo) var(--gold-lo) var(--gold-hi);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.feature p{margin:0;font-size:15px;line-height:1.5;color:var(--text-soft);text-wrap:pretty}

/* ---------- Catalogue ---------- */
.catalogue{padding:40px 0 90px;overflow:hidden}
.catalogue__head{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.catalogue__head .lead{margin-bottom:20px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;animation:marquee 45s linear infinite;padding:6px 0}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
.marquee ul{display:flex;gap:14px;margin:0;padding:0;list-style:none}
.pack{flex-shrink:0;width:190px;background:var(--panel);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.pack::before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 10px);border-bottom:1px solid var(--lo)}
.pack__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase}
.pack__name{font-size:19px;color:var(--text);line-height:1.1}
.pack__size{font-size:16px;color:var(--gold)}
.gauge{max-width:820px;margin:28px auto 0;padding:0 20px;display:flex;flex-direction:column;gap:8px;font-family:var(--pixel);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gauge__head{display:flex;justify-content:space-between;gap:12px}
.gauge__label{color:var(--gold)}
.gauge__bar{display:flex;gap:4px;padding:4px;background:var(--well)}
.gauge__bar span{flex:1;height:18px;background:var(--panel);transition:background .1s steps(1)}
.gauge__bar .on{background:var(--gold)}
.gauge__bar .tip{background:var(--gold-hi)}
.gauge__note{font-size:15px}

/* ---------- Assistant ---------- */
.assistant{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px;align-items:center}
.assistant__copy{display:flex;flex-direction:column;gap:16px}
.assistant__copy .h2{text-align:left}
.assistant__copy .lead{max-width:none}
.pill{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--well);font-family:var(--pixel);font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.pill .led{width:10px;height:10px}
.chat{background:var(--panel);box-shadow:8px 8px 0 var(--shadow)}
.chat__log{padding:18px 16px;display:flex;flex-direction:column;gap:14px;min-height:260px}
.msg{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.msg__who{font-family:var(--pixel);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.msg__text{max-width:88%;margin:0;padding:10px 12px;font-size:15px;line-height:1.5;color:var(--text);white-space:pre-wrap;background:var(--panel-dark);border:2px solid;border-color:var(--gold-lo) var(--lo) var(--lo) var(--gold-lo)}
.msg--user{align-items:flex-end}
.msg--user .msg__who{color:var(--muted)}
.msg--user .msg__text{background:var(--key);border-color:var(--bevel)}
.chat__input{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:2px solid var(--lo);background:var(--well);font-family:var(--pixel);font-size:17px;color:var(--muted)}
.chat__input .prompt{color:var(--gold)}
.chat__input .caret{width:9px;height:16px;background:var(--gold)}

/* ---------- Privacy ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.card{padding:22px 20px;border:3px double var(--gold-lo);background:var(--panel-dark);display:flex;flex-direction:column;gap:8px}
.card h3{margin:0;font-family:var(--pixel);font-weight:400;font-size:26px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.card p{margin:0;font-size:15px;line-height:1.5;color:var(--text-soft)}

/* ---------- Installation ---------- */
.install__cmd{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;flex-wrap:wrap}
.install__cmd code{flex:1;min-width:0;font-family:'IBM Plex Mono','VT323',monospace;font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.install__cmd .ps1{color:var(--ok)}
.copy{flex-shrink:0;min-width:110px;padding:6px 14px;font-size:19px;letter-spacing:.1em;cursor:pointer}
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.step{display:flex;flex-direction:column;gap:8px;padding:18px 16px;background:var(--panel)}
.step__num{font-family:var(--pixel);font-size:40px;line-height:1;color:var(--gold)}
.step h3{margin:0;font-family:var(--pixel);font-weight:400;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.step p{margin:0;font-size:15px;line-height:1.5;color:var(--text-soft)}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--panel)}
.faq__item h3{margin:0;font:inherit}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px 10px;background:linear-gradient(90deg,var(--gold-deep),var(--panel));border:0;border-bottom:2px solid var(--lo);font-family:var(--pixel);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);cursor:pointer}
.faq__q:hover{color:var(--gold-hi)}
.faq__sym{flex-shrink:0;width:18px;height:16px;background:var(--key);border:1px solid;border-color:var(--bevel);font-size:15px;line-height:14px;text-align:center;color:var(--gold)}
.faq__a{max-height:320px;overflow:hidden;transition:max-height .35s steps(6),visibility 0s}
.faq__a p{margin:0;padding:14px 12px 18px;font-size:15px;line-height:1.55;color:var(--text-soft);text-wrap:pretty}
/* Collapsed state only applies once main.js has wired the buttons */
.faq__a.is-closed{max-height:0;visibility:hidden;transition:max-height .35s steps(6),visibility 0s .35s}

/* ---------- Footer ---------- */
.footer{padding:40px 20px 48px;border-top:2px solid;border-color:var(--lo) transparent transparent;box-shadow:0 -1px 0 #3a3733}
.footer__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-family:var(--pixel);font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.footer__logo{height:40px;width:80px;object-fit:contain}
.footer__links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.footer__links a{text-decoration:none}
.footer__dev{display:flex;align-items:center;gap:6px}
.footer__dev .led{--c:var(--gold);box-shadow:none;animation:blink 1.4s steps(2) infinite}

/* ---------- 404 ---------- */
.notfound{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 20px;text-align:center}
.notfound .term{max-width:560px;text-align:left}
.notfound .boot{min-height:0}
.notfound__logo{width:min(320px,70vw);height:auto;aspect-ratio:2/1;object-fit:contain}

/* ---------- Small screens ---------- */
@media (max-width:560px){
  /* The slider row does not fit on one line: labels on top, rail below */
  .unplug__row{flex-wrap:wrap;justify-content:space-between;gap:4px 8px}
  .unplug__end{font-size:14px;letter-spacing:.06em;gap:6px}
  .track{order:3;flex-basis:100%;margin:0}
}

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